diff options
Diffstat (limited to 'test/Transforms/InstCombine/cast-malloc.ll')
-rw-r--r-- | test/Transforms/InstCombine/cast-malloc.ll | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/Transforms/InstCombine/cast-malloc.ll b/test/Transforms/InstCombine/cast-malloc.ll index 2458bf3..e863197 100644 --- a/test/Transforms/InstCombine/cast-malloc.ll +++ b/test/Transforms/InstCombine/cast-malloc.ll @@ -1,6 +1,11 @@ ; test that casted mallocs get converted to malloc of the right type -; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | not grep bitcast +; RUN: llvm-upgrade < %s | llvm-as | 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-l:32:64" int* %test(uint %size) { %X = malloc long, uint %size %ret = bitcast long* %X to int* |