diff options
Diffstat (limited to 'polly/test/Simplify/emptyaccessdomain.ll')
-rw-r--r-- | polly/test/Simplify/emptyaccessdomain.ll | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/polly/test/Simplify/emptyaccessdomain.ll b/polly/test/Simplify/emptyaccessdomain.ll new file mode 100644 index 00000000000..641d34e9ecc --- /dev/null +++ b/polly/test/Simplify/emptyaccessdomain.ll @@ -0,0 +1,38 @@ +; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck %s -match-full-lines +; +; for (int j = 0; j < n; j += 1) { +; A[0] = 42.0; +; } +; +define void @emptyaccessdomain(i32 %n, double* noalias nonnull %A) { +entry: + br label %for + +for: + %j = phi i32 [0, %entry], [%j.inc, %inc] + %j.cmp = icmp slt i32 %j, %n + br i1 %j.cmp, label %body, label %exit + + body: + store double 42.0, double* %A + br label %inc + +inc: + %j.inc = add nuw nsw i32 %j, 1 + br label %for + +exit: + br label %return + +return: + ret void +} + + +; CHECK: Statistics { +; CHECK: Overwrites removed: 1 +; CHECK: Stmts removed: 1 +; CHECK: } + +; CHECK: After accesses { +; CHECK-NEXT: } |