[flang] Build broken due to no member named 'getNumScalableDims' in 'mlir::VectorType...
authorJie Fu <jiefu@tencent.com>
Wed, 28 Jun 2023 13:46:08 +0000 (21:46 +0800)
committerJie Fu <jiefu@tencent.com>
Wed, 28 Jun 2023 13:46:08 +0000 (21:46 +0800)
/data/llvm-project/flang/lib/Optimizer/Dialect/FIROps.cpp:971:46: error: no member named 'getNumScalableDims' in 'mlir::VectorType'
    if (mlir::dyn_cast<mlir::VectorType>(ty).getNumScalableDims() == 0)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
1 error generated.

flang/lib/Optimizer/Dialect/FIROps.cpp

index 7f899a2..61ba0f5 100644 (file)
@@ -968,7 +968,7 @@ static std::optional<uint64_t> getVectorLen(mlir::Type ty) {
     return mlir::dyn_cast<fir::VectorType>(ty).getLen();
   else if (mlir::isa<mlir::VectorType>(ty)) {
     // fir.vector only supports 1-D vector
-    if (mlir::dyn_cast<mlir::VectorType>(ty).getNumScalableDims() == 0)
+    if (!(mlir::dyn_cast<mlir::VectorType>(ty).isScalable()))
       return mlir::dyn_cast<mlir::VectorType>(ty).getShape()[0];
   }