[llvm-commits] CVS: llvm/test/Regression/Analysis/BasicAA/2004-12-08-BasicAACrash.ll
Alkis Evlogimenos
alkis at cs.uiuc.edu
Wed Dec 8 15:42:22 PST 2004
Changes in directory llvm/test/Regression/Analysis/BasicAA:
2004-12-08-BasicAACrash.ll added (r1.1)
---
Log message:
Add testcase and fix for another case where we query the size an
abstract type.
---
Diffs of the changes: (+24 -0)
Index: llvm/test/Regression/Analysis/BasicAA/2004-12-08-BasicAACrash.ll
diff -c /dev/null llvm/test/Regression/Analysis/BasicAA/2004-12-08-BasicAACrash.ll:1.1
*** /dev/null Wed Dec 8 17:42:21 2004
--- llvm/test/Regression/Analysis/BasicAA/2004-12-08-BasicAACrash.ll Wed Dec 8 17:42:11 2004
***************
*** 0 ****
--- 1,24 ----
+ ; RUN: llvm-as < %s | opt -licm
+
+ "java/lang/Object" = type { %struct.llvm_java_object_base }
+ "java/lang/StringBuffer" = type { "java/lang/Object", int, { "java/lang/Object", uint, [0 x ushort] }*, bool }
+ %struct.llvm_java_object_base = type opaque
+
+ implementation ; Functions:
+
+ void "java/lang/StringBuffer/setLength(I)V"(%struct.llvm_java_object_base*) {
+ bc0:
+ br bool false, label %bc40, label %bc65
+
+ bc65: ; preds = %bc0, %bc40
+ ret void
+
+ bc40: ; preds = %bc0, %bc40
+ %tmp75 = cast %struct.llvm_java_object_base* %0 to "java/lang/StringBuffer"* ; <"java/lang/StringBuffer"*> [#uses=1]
+ %tmp76 = getelementptr "java/lang/StringBuffer"* %tmp75, int 0, uint 1 ; <int*> [#uses=1]
+ store int 0, int* %tmp76
+ %tmp381 = cast %struct.llvm_java_object_base* %0 to "java/lang/StringBuffer"* ; <"java/lang/StringBuffer"*> [#uses=1]
+ %tmp392 = getelementptr "java/lang/StringBuffer"* %tmp381, int 0, uint 1 ; <int*> [#uses=1]
+ %tmp403 = load int* %tmp392 ; <int> [#uses=0]
+ br bool false, label %bc40, label %bc65
+ }
More information about the llvm-commits
mailing list