File tree Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -1610,6 +1610,10 @@ void LoweringPreparePass::runOnOperation() {
1610
1610
buildCXXGlobalInitFunc ();
1611
1611
buildGlobalCtorDtorList ();
1612
1612
buildGlobalAnnotationValues ();
1613
+
1614
+ if (theModule && theModule->hasAttr (" cir.global_annotations" )) {
1615
+ theModule->removeAttr (" cir.global_annotations" );
1616
+ }
1613
1617
}
1614
1618
1615
1619
std::unique_ptr<Pass> mlir::createLoweringPreparePass () {
Original file line number Diff line number Diff line change @@ -2190,6 +2190,11 @@ mlir::LogicalResult CIRToLLVMFuncOpLowering::matchAndRewrite(
2190
2190
cir::FuncOp op, OpAdaptor adaptor,
2191
2191
mlir::ConversionPatternRewriter &rewriter) const {
2192
2192
2193
+ mlir::ModuleOp module = op->getParentOfType <mlir::ModuleOp>();
2194
+ if (module ->hasAttr (" cir.global_annotations" )) {
2195
+ op->removeAttr (" annotations" );
2196
+ }
2197
+
2193
2198
auto fnType = op.getFunctionType ();
2194
2199
auto isDsoLocal = op.getDsoLocal ();
2195
2200
mlir::TypeConverter::SignatureConversion signatureConversion (
You can’t perform that action at this time.
0 commit comments