File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -315,6 +315,9 @@ class RegToMemPass
315
315
mlir::FuncOp f = getOperation ();
316
316
auto builder = OpBuilder (f.getContext ());
317
317
318
+ if (f->hasAttr (" scop.ignored" ))
319
+ return ;
320
+
318
321
separateAffineIfBlocks (f, builder);
319
322
demoteRegisterToMemory (f, builder);
320
323
}
Original file line number Diff line number Diff line change
1
+ // RUN: polymer-opt %s -reg2mem | FileCheck %s
2
+ func @foo (%A: memref <?xf32 >) attributes {scop.ignored } {
3
+ %0 = affine.load %A [0 ] : memref <?xf32 >
4
+ affine.for %i = 1 to 30 {
5
+ affine.store %0 , %A [%i ] : memref <?xf32 >
6
+ }
7
+
8
+ return
9
+ }
10
+
11
+ // CHECK: func @foo
12
+ // CHECK-NEXT: %[[v0:.*]] = affine.load
13
+ // CHECK-NEXT: affine.for %{{.*}} = 1 to 30
14
+ // CHECK-NEXT: affine.store %[[v0]]
You can’t perform that action at this time.
0 commit comments