Skip to content

Commit a5b8951

Browse files
committed
[Polly] Gist new access relations using the SCoP context.
This simplifies the access relations.
1 parent 1238378 commit a5b8951

File tree

6 files changed

+7
-6
lines changed

6 files changed

+7
-6
lines changed

polly/lib/Analysis/ScopInfo.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,6 +1109,7 @@ void MemoryAccess::setNewAccessRelation(isl::map NewAccess) {
11091109
"Access dims must match array dims");
11101110
#endif
11111111

1112+
NewAccess = NewAccess.gist_params(getStatement()->getParent()->getContext());
11121113
NewAccess = NewAccess.gist_domain(getStatement()->getDomain());
11131114
NewAccessRelation = NewAccess;
11141115
}

polly/test/DeLICM/reduction_looprotate_hoisted.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ return:
7070
; CHECK-NEXT: Stmt_reduction_preheader
7171
; CHECK-NEXT: MustWriteAccess := [Reduction Type: NONE] [Scalar: 1]
7272
; CHECK-NEXT: [Start] -> { Stmt_reduction_preheader[i0] -> MemRef_phi__phi[] };
73-
; CHECK-NEXT: new: [Start] -> { Stmt_reduction_preheader[i0] -> MemRef_A[i0] : Start >= 2147483648 or Start <= 2147483646 };
73+
; CHECK-NEXT: new: [Start] -> { Stmt_reduction_preheader[i0] -> MemRef_A[i0] : Start <= 2147483646 };
7474
; CHECK-NEXT: Stmt_reduction_for
7575
; CHECK-NEXT: ReadAccess := [Reduction Type: NONE] [Scalar: 1]
7676
; CHECK-NEXT: [Start] -> { Stmt_reduction_for[i0, i1] -> MemRef_phi__phi[] };

polly/test/Simplify/coalesce_3partials.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,5 @@ return:
4444
; CHECK-NEXT: Stmt_body
4545
; CHECK-NEXT: MustWriteAccess := [Reduction Type: NONE] [Scalar: 0]
4646
; CHECK-NEXT: [n] -> { Stmt_body[i0] -> MemRef_A[0] };
47-
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[0] : n <= 2147483647 };
47+
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[0] };
4848
; CHECK-NEXT: }

polly/test/Simplify/coalesce_disjointelements.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ return:
4949
; CHECK-NEXT: Stmt_body
5050
; CHECK-NEXT: MustWriteAccess := [Reduction Type: NONE] [Scalar: 0]
5151
; CHECK-NEXT: [n] -> { Stmt_body[i0] -> MemRef_A[0] };
52-
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[0] : n <= 2147483647 };
52+
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[0] };
5353
; CHECK-NEXT: MustWriteAccess := [Reduction Type: NONE] [Scalar: 0]
5454
; CHECK-NEXT: [n] -> { Stmt_body[i0] -> MemRef_A[1] };
55-
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[1] : n <= 2147483647 };
55+
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[1] };
5656
; CHECK-NEXT: }

polly/test/Simplify/coalesce_overlapping.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,5 @@ return:
4242
; CHECK-NEXT: Stmt_body
4343
; CHECK-NEXT: MustWriteAccess := [Reduction Type: NONE] [Scalar: 0]
4444
; CHECK-NEXT: [n] -> { Stmt_body[i0] -> MemRef_A[0] };
45-
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[0] : n <= 2147483647 };
45+
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[0] };
4646
; CHECK-NEXT: }

polly/test/Simplify/coalesce_partial.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,5 @@ return:
4242
; CHECK-NEXT: Stmt_body
4343
; CHECK-NEXT: MustWriteAccess := [Reduction Type: NONE] [Scalar: 0]
4444
; CHECK-NEXT: [n] -> { Stmt_body[i0] -> MemRef_A[0] };
45-
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[0] : n <= 2147483647 };
45+
; CHECK-NEXT: new: [n] -> { Stmt_body[i0] -> MemRef_A[0] };
4646
; CHECK-NEXT: }

0 commit comments

Comments
 (0)