aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp')
-rw-r--r--flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp34
1 files changed, 18 insertions, 16 deletions
diff --git a/flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp b/flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
index b60ac11..1b1d43c 100644
--- a/flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
+++ b/flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
@@ -103,13 +103,14 @@ public:
auto idxTy = rewriter.getIndexType();
for (auto ext : seqTy.getShape()) {
auto iAttr = rewriter.getIndexAttr(ext);
- auto extVal = rewriter.create<mlir::arith::ConstantOp>(loc, idxTy, iAttr);
+ auto extVal =
+ mlir::arith::ConstantOp::create(rewriter, loc, idxTy, iAttr);
shapeOpers.push_back(extVal);
}
- auto xbox = rewriter.create<fir::cg::XEmboxOp>(
- loc, embox.getType(), embox.getMemref(), shapeOpers, mlir::ValueRange{},
+ auto xbox = fir::cg::XEmboxOp::create(
+ rewriter, loc, embox.getType(), embox.getMemref(), shapeOpers,
mlir::ValueRange{}, mlir::ValueRange{}, mlir::ValueRange{},
- embox.getTypeparams(), embox.getSourceBox(),
+ mlir::ValueRange{}, embox.getTypeparams(), embox.getSourceBox(),
embox.getAllocatorIdxAttr());
LLVM_DEBUG(llvm::dbgs() << "rewriting " << embox << " to " << xbox << '\n');
rewriter.replaceOp(embox, xbox.getOperation()->getResults());
@@ -143,10 +144,11 @@ public:
substrOpers.assign(sliceOp.getSubstr().begin(),
sliceOp.getSubstr().end());
}
- auto xbox = rewriter.create<fir::cg::XEmboxOp>(
- loc, embox.getType(), embox.getMemref(), shapeOpers, shiftOpers,
- sliceOpers, subcompOpers, substrOpers, embox.getTypeparams(),
- embox.getSourceBox(), embox.getAllocatorIdxAttr());
+ auto xbox = fir::cg::XEmboxOp::create(
+ rewriter, loc, embox.getType(), embox.getMemref(), shapeOpers,
+ shiftOpers, sliceOpers, subcompOpers, substrOpers,
+ embox.getTypeparams(), embox.getSourceBox(),
+ embox.getAllocatorIdxAttr());
LLVM_DEBUG(llvm::dbgs() << "rewriting " << embox << " to " << xbox << '\n');
rewriter.replaceOp(embox, xbox.getOperation()->getResults());
return mlir::success();
@@ -201,8 +203,8 @@ public:
sliceOp.getSubstr().end());
}
- auto xRebox = rewriter.create<fir::cg::XReboxOp>(
- loc, rebox.getType(), rebox.getBox(), shapeOpers, shiftOpers,
+ auto xRebox = fir::cg::XReboxOp::create(
+ rewriter, loc, rebox.getType(), rebox.getBox(), shapeOpers, shiftOpers,
sliceOpers, subcompOpers, substrOpers);
LLVM_DEBUG(llvm::dbgs()
<< "rewriting " << rebox << " to " << xRebox << '\n');
@@ -259,9 +261,9 @@ public:
"Don't allow substring operations on array_coor. This "
"restriction may be lifted in the future.");
}
- auto xArrCoor = rewriter.create<fir::cg::XArrayCoorOp>(
- loc, arrCoor.getType(), arrCoor.getMemref(), shapeOpers, shiftOpers,
- sliceOpers, subcompOpers, arrCoor.getIndices(),
+ auto xArrCoor = fir::cg::XArrayCoorOp::create(
+ rewriter, loc, arrCoor.getType(), arrCoor.getMemref(), shapeOpers,
+ shiftOpers, sliceOpers, subcompOpers, arrCoor.getIndices(),
arrCoor.getTypeparams());
LLVM_DEBUG(llvm::dbgs()
<< "rewriting " << arrCoor << " to " << xArrCoor << '\n');
@@ -301,9 +303,9 @@ public:
return mlir::failure();
}
// FIXME: Add FortranAttrs and CudaAttrs
- auto xDeclOp = rewriter.create<fir::cg::XDeclareOp>(
- loc, declareOp.getType(), declareOp.getMemref(), shapeOpers, shiftOpers,
- declareOp.getTypeparams(), declareOp.getDummyScope(),
+ auto xDeclOp = fir::cg::XDeclareOp::create(
+ rewriter, loc, declareOp.getType(), declareOp.getMemref(), shapeOpers,
+ shiftOpers, declareOp.getTypeparams(), declareOp.getDummyScope(),
declareOp.getUniqName());
LLVM_DEBUG(llvm::dbgs()
<< "rewriting " << declareOp << " to " << xDeclOp << '\n');