diff options
Diffstat (limited to 'llvm/test/Transforms/InstCombine/cast-malloc.ll')
-rw-r--r-- | llvm/test/Transforms/InstCombine/cast-malloc.ll | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/test/Transforms/InstCombine/cast-malloc.ll b/llvm/test/Transforms/InstCombine/cast-malloc.ll index 565787c6dda..d05f6b04fd0 100644 --- a/llvm/test/Transforms/InstCombine/cast-malloc.ll +++ b/llvm/test/Transforms/InstCombine/cast-malloc.ll @@ -1,13 +1,15 @@ ; test that casted mallocs get converted to malloc of the right type -; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \ ; RUN: not grep bitcast ; The target datalayout is important for this test case. We have to tell ; instcombine that the ABI alignment for a long is 4-bytes, not 8, otherwise ; it won't do the transform. target datalayout = "e-i64:32:64" -int* %test(uint %size) { - %X = malloc long, uint %size - %ret = bitcast long* %X to int* - ret int* %ret + +define i32* @test(i32 %size) { + %X = malloc i64, i32 %size ; <i64*> [#uses=1] + %ret = bitcast i64* %X to i32* ; <i32*> [#uses=1] + ret i32* %ret } + |