[opaque pointer type] Add textual IR support for explicit type parameter to the call...
[oota-llvm.git] / test / CodeGen / X86 / 2012-09-28-CGPBug.ll
index 9f20d469513eff1b6784938adcf01ba7d672aeb1..a8e0625e85c178cead5a76bd188c2e30326c6172 100644 (file)
 define void @h(i8*) nounwind ssp {
   %2 = alloca i8*
   store i8* %0, i8** %2
-  %3 = load i8** %2
+  %3 = load i8*, i8** %2
   %4 = bitcast i8* %3 to { i32, i32 }*
   %5 = getelementptr { i32, i32 }, { i32, i32 }* %4, i32 0, i32 0
-  %6 = load i32* %5
+  %6 = load i32, i32* %5
   %7 = srem i32 %6, 2
   %8 = icmp slt i32 %6, 2
   %9 = select i1 %8, i32 %6, i32 %7
@@ -29,13 +29,13 @@ define void @h(i8*) nounwind ssp {
 ; <label>:11                                      ; preds = %1
   %12 = zext i1 %10 to i32
   %13 = getelementptr [4 x i32], [4 x i32]* @JT, i32 0, i32 %12
-  %14 = load i32* %13
+  %14 = load i32, i32* %13
   %15 = add i32 %14, ptrtoint (i8* blockaddress(@h, %11) to i32)
   %16 = inttoptr i32 %15 to i8*
   indirectbr i8* %16, [label %17, label %18]
 
 ; <label>:17                                      ; preds = %11
-  tail call void (i8*, ...)* @g(i8* getelementptr inbounds ([35 x i8]* @.str40, i32 0, i32 0))
+  tail call void (i8*, ...) @g(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str40, i32 0, i32 0))
   br label %22
 
 ; <label>:18                                      ; preds = %11