[llvm-commits] CVS: llvm/test/Regression/Transforms/LCSSA/2006-07-09-NoDominator.ll
Owen Anderson
resistor at mac.com
Sun Jul 9 01:17:42 PDT 2006
Changes in directory llvm/test/Regression/Transforms/LCSSA:
2006-07-09-NoDominator.ll added (r1.1)
---
Log message:
Add a test for the LCSSA issue I just fixed.
---
Diffs of the changes: (+31 -0)
2006-07-09-NoDominator.ll | 31 +++++++++++++++++++++++++++++++
1 files changed, 31 insertions(+)
Index: llvm/test/Regression/Transforms/LCSSA/2006-07-09-NoDominator.ll
diff -c /dev/null llvm/test/Regression/Transforms/LCSSA/2006-07-09-NoDominator.ll:1.1
*** /dev/null Sun Jul 9 03:17:40 2006
--- llvm/test/Regression/Transforms/LCSSA/2006-07-09-NoDominator.ll Sun Jul 9 03:17:30 2006
***************
*** 0 ****
--- 1,31 ----
+ ; RUN: llvm-as < %s | opt -lcssa
+
+ %struct.SetJmpMapEntry = type { sbyte*, uint, %struct.SetJmpMapEntry* }
+
+ implementation ; Functions:
+
+ void %__llvm_sjljeh_try_catching_longjmp_exception() {
+ entry:
+ br label %loopentry
+
+ loopentry: ; preds = %endif, %entry
+ %SJE.0 = phi %struct.SetJmpMapEntry* [ null, %entry ], [ %tmp.25, %endif ] ; <%struct.SetJmpMapEntry*> [#uses=1]
+ br bool false, label %no_exit, label %loopexit
+
+ no_exit: ; preds = %loopentry
+ br bool false, label %then, label %endif
+
+ then: ; preds = %no_exit
+ %tmp.21 = getelementptr %struct.SetJmpMapEntry* %SJE.0, int 0, uint 1 ; <uint*> [#uses=0]
+ br label %return
+
+ endif: ; preds = %after_ret.0, %no_exit
+ %tmp.25 = load %struct.SetJmpMapEntry** null ; <%struct.SetJmpMapEntry*> [#uses=1]
+ br label %loopentry
+
+ loopexit: ; preds = %loopentry
+ br label %return
+
+ return: ; preds = %after_ret.1, %loopexit, %then
+ ret void
+ }
More information about the llvm-commits
mailing list