| Index: test/NaCl/Bitcode/bitcast-elide.ll
|
| diff --git a/test/NaCl/Bitcode/bitcast-elide.ll b/test/NaCl/Bitcode/bitcast-elide.ll
|
| index e1b3fbb9b88453840c1d972a700535e62deb5997..f13da813b3f44d2704c8795f62b57646383cdc1a 100644
|
| --- a/test/NaCl/Bitcode/bitcast-elide.ll
|
| +++ b/test/NaCl/Bitcode/bitcast-elide.ll
|
| @@ -17,13 +17,13 @@
|
| ; Test that we elide the simple case of global.
|
| define void @SimpleLoad() {
|
| %1 = bitcast [4 x i8]* @bytes to i32*
|
| - %2 = load i32* %1, align 4
|
| + %2 = load i32, i32* %1, align 4
|
| ret void
|
| }
|
|
|
| ; TD2: define void @SimpleLoad() {
|
| ; TD2-NEXT: %1 = bitcast [4 x i8]* @bytes 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: }
|
|
|
| @@ -39,14 +39,14 @@ define void @SimpleLoad() {
|
| define void @SimpleLoadAlloca() {
|
| %1 = alloca i8, i32 4, align 4
|
| %2 = bitcast i8* %1 to i32*
|
| - %3 = load i32* %2, align 4
|
| + %3 = load i32, i32* %2, align 4
|
| ret void
|
| }
|
|
|
| ; TD2: define void @SimpleLoadAlloca() {
|
| ; TD2-NEXT: %1 = alloca i8, i32 4, align 4
|
| ; TD2-NEXT: %2 = bitcast i8* %1 to i32*
|
| -; TD2-NEXT: %3 = load i32* %2, align 4
|
| +; TD2-NEXT: %3 = load i32, i32* %2, align 4
|
| ; TD2-NEXT: ret void
|
| ; TD2-NEXT: }
|
|
|
| @@ -62,17 +62,17 @@ define void @SimpleLoadAlloca() {
|
| ; Test that we can handle multiple bitcasts.
|
| define i32 @TwoLoads(i32 %i) {
|
| %1 = bitcast [4 x i8]* @bytes to i32*
|
| - %2 = load i32* %1, align 4
|
| + %2 = load i32, i32* %1, align 4
|
| %3 = bitcast [4 x i8]* @bytes 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 = bitcast [4 x i8]* @bytes 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,16 +91,16 @@ define i32 @TwoLoads(i32 %i) {
|
| ; case tests within a single block.
|
| define i32 @TwoLoadOptOneBlock(i32 %i) {
|
| %1 = bitcast [4 x i8]* @bytes 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 = bitcast [4 x i8]* @bytes 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: }
|
| @@ -119,28 +119,28 @@ define i32 @TwoLoadOptOneBlock(i32 %i) {
|
| ; case tests accross blocks.
|
| define i32 @TwoLoadOptTwoBlocks(i32 %i) {
|
| %1 = bitcast [4 x i8]* @bytes 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 %4
|
| }
|
|
|
| ; TD2: define i32 @TwoLoadOptTwoBlocks(i32 %i) {
|
| ; TD2-NEXT: %1 = bitcast [4 x i8]* @bytes 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 = bitcast [4 x i8]* @bytes 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 %4
|
| ; TD2-NEXT: }
|
|
|