[test] Add test case for -polly-simplify. NFC.

llvm-svn: 309458
This commit is contained in:
Michael Kruse 2017-07-29 00:06:06 +00:00
parent b6fc8dc5e5
commit 4335c3992a
1 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,44 @@
; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck %s -match-full-lines
;
; Do not remove dependencies of a phi node in a region's exit block.
;
define void @func(i32 %n, double* noalias nonnull %A, double %alpha) {
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:
%val = fadd double 21.0, 21.0
br label %region_entry
region_entry:
%region.cmp = fcmp ueq double %alpha, 0.0
br i1 %region.cmp, label %region_true, label %region_exit
region_true:
br label %region_exit
region_exit:
%phi = phi double [%val, %region_true], [0.0, %region_entry]
store double %phi, 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: SCoP could not be simplified