[flang-commits] [flang] [Flang] Propogate fir.declare attributes through cg-rewrite (PR #137207)

Razvan Lupusoru via flang-commits flang-commits at lists.llvm.org
Thu Apr 24 13:47:56 PDT 2025


================
@@ -281,6 +281,20 @@ class DeclareOpConversion : public mlir::OpRewritePattern<fir::DeclareOp> {
   matchAndRewrite(fir::DeclareOp declareOp,
                   mlir::PatternRewriter &rewriter) const override {
     if (!preserveDeclare) {
+      auto memrefOp = declareOp.getMemref().getDefiningOp();
+      if (!memrefOp) {
+        rewriter.replaceOp(declareOp, declareOp.getMemref());
----------------
razvanlupusoru wrote:

Instead of duplicating this code - I would simply guard the attachment of attributes with `if (declareOp.getMemref().getDefiningOp())`

https://github.com/llvm/llvm-project/pull/137207


More information about the flang-commits mailing list