[llvm-commits] CVS: llvm/test/Regression/Transforms/LICM/2004-11-17-UndefIndexCrash.ll
Chris Lattner
lattner at cs.uiuc.edu
Wed Nov 17 09:39:31 PST 2004
Changes in directory llvm/test/Regression/Transforms/LICM:
2004-11-17-UndefIndexCrash.ll added (r1.1)
---
Log message:
New testcase that crashes licm
---
Diffs of the changes: (+24 -0)
Index: llvm/test/Regression/Transforms/LICM/2004-11-17-UndefIndexCrash.ll
diff -c /dev/null llvm/test/Regression/Transforms/LICM/2004-11-17-UndefIndexCrash.ll:1.1
*** /dev/null Wed Nov 17 11:39:29 2004
--- llvm/test/Regression/Transforms/LICM/2004-11-17-UndefIndexCrash.ll Wed Nov 17 11:39:19 2004
***************
*** 0 ****
--- 1,24 ----
+ ; RUN: llvm-as < %s | opt -licm -disable-output
+
+ %struct.roadlet = type { sbyte*, %struct.vehicle*, [8 x %struct.roadlet*], [8 x %struct.roadlet* (%struct.roadlet*, %struct.vehicle*, int)*] }
+ %struct.vehicle = type { %struct.roadlet*, sbyte*, int, int, %union.._631., int }
+ %union.._631. = type { int }
+
+ implementation ; Functions:
+
+ declare %struct.roadlet* %_Z11return_nullP7roadletP7vehicle9direction(%struct.roadlet*, %struct.vehicle*, int)
+
+ declare %struct.roadlet* %_Z14lane_switch_okP7roadletP7vehicle9direction(%struct.roadlet*, %struct.vehicle*, int)
+
+ void %main() {
+ __main.entry: ; preds = %invoke_cont.1
+ br label %invoke_cont.3
+
+ invoke_cont.3: ; preds = %__main.entry, %invoke_cont.3
+ %tmp.34.i.i502.7 = getelementptr %struct.roadlet* null, int 0, uint 3, int 7 ; <%struct.roadlet* (%struct.roadlet*, %struct.vehicle*, int)**> [#uses=1]
+ store %struct.roadlet* (%struct.roadlet*, %struct.vehicle*, int)* %_Z11return_nullP7roadletP7vehicle9direction, %struct.roadlet* (%struct.roadlet*, %struct.vehicle*, int)** %tmp.34.i.i502.7
+ store %struct.roadlet* (%struct.roadlet*, %struct.vehicle*, int)* %_Z14lane_switch_okP7roadletP7vehicle9direction, %struct.roadlet* (%struct.roadlet*, %struct.vehicle*, int)** null
+ %tmp.4.i.i339 = getelementptr %struct.roadlet* null, int 0, uint 3, int undef ; <%struct.roadlet* (%struct.roadlet*, %struct.vehicle*, int)**> [#uses=1]
+ store %struct.roadlet* (%struct.roadlet*, %struct.vehicle*, int)* %_Z11return_nullP7roadletP7vehicle9direction, %struct.roadlet* (%struct.roadlet*, %struct.vehicle*, int)** %tmp.4.i.i339
+ br label %invoke_cont.3
+ }
More information about the llvm-commits
mailing list