[opaque pointer type] Add textual IR support for explicit type parameter to the call...
[oota-llvm.git] / test / Transforms / JumpThreading / thread-loads.ll
index 4351f99181098d59c4cf5ab324c7b586888330ed..f76c1ec51857637b6a2439d92276b8d2b17d0ff8 100644 (file)
@@ -8,7 +8,7 @@ target triple = "i386-apple-darwin7"
 define i32 @test1(i32* %P) nounwind {
 ; CHECK-LABEL: @test1(
 entry:
-       %0 = tail call i32 (...)* @f1() nounwind                ; <i32> [#uses=1]
+       %0 = tail call i32 (...) @f1() nounwind         ; <i32> [#uses=1]
        %1 = icmp eq i32 %0, 0          ; <i1> [#uses=1]
        br i1 %1, label %bb1, label %bb
 
@@ -21,12 +21,12 @@ bb:         ; preds = %entry
 
 bb1:           ; preds = %entry, %bb
        %res.0 = phi i32 [ 1, %bb ], [ 0, %entry ]              ; <i32> [#uses=2]
-       %2 = load i32* %P, align 4              ; <i32> [#uses=1]
+       %2 = load i32, i32* %P, align 4         ; <i32> [#uses=1]
        %3 = icmp sgt i32 %2, 36                ; <i1> [#uses=1]
        br i1 %3, label %bb3, label %bb2
 
 bb2:           ; preds = %bb1
-       %4 = tail call i32 (...)* @f2() nounwind                ; <i32> [#uses=0]
+       %4 = tail call i32 (...) @f2() nounwind         ; <i32> [#uses=0]
        ret i32 %res.0
 
 bb3:           ; preds = %bb1
@@ -47,7 +47,7 @@ declare i32 @f2(...)
 define i32 @test2(i32* %P) nounwind {
 ; CHECK-LABEL: @test2(
 entry:
-       %0 = tail call i32 (...)* @f1() nounwind                ; <i32> [#uses=1]
+       %0 = tail call i32 (...) @f1() nounwind         ; <i32> [#uses=1]
        %1 = icmp eq i32 %0, 0          ; <i1> [#uses=1]
        br i1 %1, label %bb1, label %bb
 
@@ -60,12 +60,12 @@ bb:         ; preds = %entry
 
 bb1:           ; preds = %entry, %bb
        %res.0 = phi i32 [ 1, %bb ], [ 0, %entry ]
-       %2 = load i32* %P, align 4, !tbaa !0
+       %2 = load i32, i32* %P, align 4, !tbaa !0
        %3 = icmp sgt i32 %2, 36
        br i1 %3, label %bb3, label %bb2
 
 bb2:           ; preds = %bb1
-       %4 = tail call i32 (...)* @f2() nounwind
+       %4 = tail call i32 (...) @f2() nounwind
        ret i32 %res.0
 
 bb3:           ; preds = %bb1
@@ -83,16 +83,16 @@ define i32 @test3(i8** %x, i1 %f) {
 ; CHECK-LABEL: @test3(
 entry:
   %0 = bitcast i8** %x to i32**
-  %1 = load i32** %0, align 8
+  %1 = load i32*, i32** %0, align 8
   br i1 %f, label %if.end57, label %if.then56
-; CHECK: %[[LOAD:.*]] = load i32**
+; CHECK: %[[LOAD:.*]] = load i32*, i32**
 ; CHECK: %[[CAST:.*]] = bitcast i32* %[[LOAD]] to i8*
 
 if.then56:
   br label %if.end57
 
 if.end57:
-  %2 = load i8** %x, align 8
+  %2 = load i8*, i8** %x, align 8
   %tobool59 = icmp eq i8* %2, null
   br i1 %tobool59, label %return, label %if.then60
 ; CHECK: %[[PHI:.*]] = phi i8* [ %[[CAST]], %[[PRED:[^ ]+]] ], [ %[[CAST]], %[[PRED]] ]