Skip to content

Commit 372aa45

Browse files
kumasentoivanradanov
authored andcommitted
[Reg2Mem] understands scop.ignored
1 parent 9334511 commit 372aa45

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

tools/polymer/lib/Transforms/Reg2Mem.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,9 @@ class RegToMemPass
315315
mlir::FuncOp f = getOperation();
316316
auto builder = OpBuilder(f.getContext());
317317

318+
if (f->hasAttr("scop.ignored"))
319+
return;
320+
318321
separateAffineIfBlocks(f, builder);
319322
demoteRegisterToMemory(f, builder);
320323
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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]]

0 commit comments

Comments
 (0)