diff options
| author | Owen Anderson <resistor@mac.com> | 2009-04-23 04:14:03 +0000 | 
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2009-04-23 04:14:03 +0000 | 
| commit | 7e96d34f2ebd8cfb1a1ec94d1a79d51270f373fd (patch) | |
| tree | 08cdcf8d05bd0c7c1c6cc65d3274207bc5124bc5 /llvm/test/Transforms/LoopStrengthReduce | |
| parent | 16ce381f377f28e5b21d7c5df54b78e6b414505d (diff) | |
| download | bcm5719-llvm-7e96d34f2ebd8cfb1a1ec94d1a79d51270f373fd.tar.gz bcm5719-llvm-7e96d34f2ebd8cfb1a1ec94d1a79d51270f373fd.zip  | |
Add testcase from PR3086.
llvm-svn: 69862
Diffstat (limited to 'llvm/test/Transforms/LoopStrengthReduce')
| -rw-r--r-- | llvm/test/Transforms/LoopStrengthReduce/pr3086.ll | 28 | 
1 files changed, 28 insertions, 0 deletions
diff --git a/llvm/test/Transforms/LoopStrengthReduce/pr3086.ll b/llvm/test/Transforms/LoopStrengthReduce/pr3086.ll new file mode 100644 index 00000000000..4ca333f6146 --- /dev/null +++ b/llvm/test/Transforms/LoopStrengthReduce/pr3086.ll @@ -0,0 +1,28 @@ +; RUN: llvm-as < %s | opt -loop-reduce -disable-output +; PR 3086 + +	%struct.Cls = type { i32, i8, [2 x %struct.Cls*], [2 x %struct.Lit*] } +	%struct.Lit = type { i8 } + +define fastcc i64 @collect_clauses() nounwind { +entry: +	br label %bb11 + +bb5:		; preds = %bb9 +	%0 = load %struct.Lit** %storemerge, align 8		; <%struct.Lit*> [#uses=0] +	%indvar.next8 = add i64 %storemerge.rec, 1		; <i64> [#uses=1] +	br label %bb9 + +bb9:		; preds = %bb22, %bb5 +	%storemerge.rec = phi i64 [ %indvar.next8, %bb5 ], [ 0, %bb22 ]		; <i64> [#uses=2] +	%storemerge = getelementptr %struct.Lit** null, i64 %storemerge.rec		; <%struct.Lit**> [#uses=2] +	%1 = icmp ugt %struct.Lit** null, %storemerge		; <i1> [#uses=1] +	br i1 %1, label %bb5, label %bb22 + +bb11:		; preds = %bb22, %entry +	%2 = load %struct.Cls** null, align 8		; <%struct.Cls*> [#uses=0] +	br label %bb22 + +bb22:		; preds = %bb11, %bb9 +	br i1 false, label %bb11, label %bb9 +}  | 

