[llvm-commits] CVS: llvm/test/Regression/Transforms/LevelRaise/2002-05-23-MissedRaise.ll

Chris Lattner lattner at cs.uiuc.edu
Mon Nov 4 00:17:01 PST 2002


Changes in directory llvm/test/Regression/Transforms/LevelRaise:

2002-05-23-MissedRaise.ll updated: 1.2 -> 1.3

---
Log message:

Add information about why this testcase fails


---
Diffs of the changes:

Index: llvm/test/Regression/Transforms/LevelRaise/2002-05-23-MissedRaise.ll
diff -u llvm/test/Regression/Transforms/LevelRaise/2002-05-23-MissedRaise.ll:1.2 llvm/test/Regression/Transforms/LevelRaise/2002-05-23-MissedRaise.ll:1.3
--- llvm/test/Regression/Transforms/LevelRaise/2002-05-23-MissedRaise.ll:1.2	Tue Oct 15 16:39:49 2002
+++ llvm/test/Regression/Transforms/LevelRaise/2002-05-23-MissedRaise.ll	Mon Nov  4 00:16:13 2002
@@ -6,9 +6,17 @@
 %FILE = type { int, ubyte*, ubyte*, ubyte, ubyte, uint, uint, uint }
 
 uint %addfile(%FILE* %f) {
-	%cast255 = cast %FILE* %f to sbyte*		; <sbyte*> [#uses=1]
-	%reg2421 = getelementptr sbyte* %cast255, long 24		; <sbyte*> [#uses=1]
-	%reg130 = load sbyte* %reg2421		; <sbyte> [#uses=1]
-	%cast250 = cast sbyte %reg130 to uint		; <uint> [#uses=1]
+	%cast255 = cast %FILE* %f to sbyte*
+
+	; Addreses a ubyte member in memory...
+	%reg2421 = getelementptr sbyte* %cast255, long 24
+
+	; Loads the ubyte
+	%reg130 = load sbyte* %reg2421
+
+	; Error, cast cannot convert the source operand to ubyte because then
+	; the sign extension would not be performed.  Need to insert a cast.
+	;
+	%cast250 = cast sbyte %reg130 to uint  ; This is a sign extension instruction
 	ret uint %cast250
 }





More information about the llvm-commits mailing list