[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