Index: test/NaCl/Bitcode/inttoptr-elide.ll |
diff --git a/test/NaCl/Bitcode/inttoptr-elide.ll b/test/NaCl/Bitcode/inttoptr-elide.ll |
index c772b5715253edd7219a79fdecc8424b68e2c1ce..2ccc47b4ecfbf1915ab972a2e9e5f8317210a78f 100644 |
--- a/test/NaCl/Bitcode/inttoptr-elide.ll |
+++ b/test/NaCl/Bitcode/inttoptr-elide.ll |
@@ -13,13 +13,13 @@ |
; Test that we elide the simple case of inttoptr of a load. |
define void @SimpleLoad(i32 %i) { |
%1 = inttoptr i32 %i to i32* |
- %2 = load i32* %1, align 4 |
+ %2 = load i32, i32* %1, align 4 |
ret void |
} |
; TD2: define void @SimpleLoad(i32 %i) { |
; TD2-NEXT: %1 = inttoptr i32 %i to i32* |
-; TD2-NEXT: %2 = load i32* %1, align 4 |
+; TD2-NEXT: %2 = load i32, i32* %1, align 4 |
; TD2-NEXT: ret void |
; TD2-NEXT: } |
@@ -34,17 +34,17 @@ define void @SimpleLoad(i32 %i) { |
; Test that we can handle multiple inttoptr of loads. |
define i32 @TwoLoads(i32 %i) { |
%1 = inttoptr i32 %i to i32* |
- %2 = load i32* %1, align 4 |
+ %2 = load i32, i32* %1, align 4 |
%3 = inttoptr i32 %i to i32* |
- %4 = load i32* %3, align 4 |
+ %4 = load i32, i32* %3, align 4 |
%5 = add i32 %2, %4 |
ret i32 %5 |
} |
; TD2: define i32 @TwoLoads(i32 %i) { |
; TD2-NEXT: %1 = inttoptr i32 %i to i32* |
-; TD2-NEXT: %2 = load i32* %1, align 4 |
-; TD2-NEXT: %3 = load i32* %1, align 4 |
+; TD2-NEXT: %2 = load i32, i32* %1, align 4 |
+; TD2-NEXT: %3 = load i32, i32* %1, align 4 |
; TD2-NEXT: %4 = add i32 %2, %3 |
; TD2-NEXT: ret i32 %4 |
; TD2-NEXT: } |
@@ -63,16 +63,16 @@ define i32 @TwoLoads(i32 %i) { |
; case tests within a single block. |
define i32 @TwoLoadOptOneBlock(i32 %i) { |
%1 = inttoptr i32 %i to i32* |
- %2 = load i32* %1, align 4 |
- %3 = load i32* %1, align 4 |
+ %2 = load i32, i32* %1, align 4 |
+ %3 = load i32, i32* %1, align 4 |
%4 = add i32 %2, %3 |
ret i32 %4 |
} |
; TD2: define i32 @TwoLoadOptOneBlock(i32 %i) { |
; TD2-NEXT: %1 = inttoptr i32 %i to i32* |
-; TD2-NEXT: %2 = load i32* %1, align 4 |
-; TD2-NEXT: %3 = load i32* %1, align 4 |
+; TD2-NEXT: %2 = load i32, i32* %1, align 4 |
+; TD2-NEXT: %3 = load i32, i32* %1, align 4 |
; TD2-NEXT: %4 = add i32 %2, %3 |
; TD2-NEXT: ret i32 %4 |
; TD2-NEXT: } |
@@ -91,28 +91,28 @@ define i32 @TwoLoadOptOneBlock(i32 %i) { |
; case tests accross blocks. |
define i32 @TwoLoadOptTwoBlocks(i32 %i) { |
%1 = inttoptr i32 %i to i32* |
- %2 = load i32* %1, align 4 |
- %3 = load i32* %1, align 4 |
+ %2 = load i32, i32* %1, align 4 |
+ %3 = load i32, i32* %1, align 4 |
%4 = add i32 %2, %3 |
br label %BB |
BB: |
- %5 = load i32* %1, align 4 |
- %6 = load i32* %1, align 4 |
+ %5 = load i32, i32* %1, align 4 |
+ %6 = load i32, i32* %1, align 4 |
%7 = add i32 %5, %6 |
ret i32 %7 |
} |
; TD2: define i32 @TwoLoadOptTwoBlocks(i32 %i) { |
; TD2-NEXT: %1 = inttoptr i32 %i to i32* |
-; TD2-NEXT: %2 = load i32* %1, align 4 |
-; TD2-NEXT: %3 = load i32* %1, align 4 |
+; TD2-NEXT: %2 = load i32, i32* %1, align 4 |
+; TD2-NEXT: %3 = load i32, i32* %1, align 4 |
; TD2-NEXT: %4 = add i32 %2, %3 |
; TD2-NEXT: br label %BB |
; TD2: BB: |
; TD2-NEXT: %5 = inttoptr i32 %i to i32* |
-; TD2-NEXT: %6 = load i32* %5, align 4 |
-; TD2-NEXT: %7 = load i32* %5, align 4 |
+; TD2-NEXT: %6 = load i32, i32* %5, align 4 |
+; TD2-NEXT: %7 = load i32, i32* %5, align 4 |
; TD2-NEXT: %8 = add i32 %6, %7 |
; TD2-NEXT: ret i32 %8 |
; TD2-NEXT: } |