diff options
author | Juergen Ributzka <juergen@apple.com> | 2014-04-02 23:06:22 +0000 |
---|---|---|
committer | Juergen Ributzka <juergen@apple.com> | 2014-04-02 23:06:22 +0000 |
commit | a18ad697a9e41d27fdf86d0c7b0c85758038d549 (patch) | |
tree | cb76b3c5f1d2e371f9ba678842b4d12ad7b9f5d0 | |
parent | 3b96414311ad9a2ec9672728348722e842cf44e8 (diff) | |
download | llvm-a18ad697a9e41d27fdf86d0c7b0c85758038d549.tar.gz llvm-a18ad697a9e41d27fdf86d0c7b0c85758038d549.tar.bz2 llvm-a18ad697a9e41d27fdf86d0c7b0c85758038d549.tar.xz |
Add test case for [Constant Hoisting] Erase dead cast instructions (r204538).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205484 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/Transforms/ConstantHoisting/X86/delete-dead-cast-inst.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Transforms/ConstantHoisting/X86/delete-dead-cast-inst.ll b/test/Transforms/ConstantHoisting/X86/delete-dead-cast-inst.ll new file mode 100644 index 0000000000..f8e478e040 --- /dev/null +++ b/test/Transforms/ConstantHoisting/X86/delete-dead-cast-inst.ll @@ -0,0 +1,16 @@ +; Test if this compiles without assertions. +; RUN: opt -S -consthoist < %s + +target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-apple-macosx10.9.0" + +%T = type { i32, i32, i32, i32 } + +define i32 @test1() nounwind { + %base = inttoptr i32 12345678 to %T* + %addr1 = getelementptr %T* %base, i32 0, i32 1 + %addr2 = getelementptr %T* %base, i32 0, i32 2 + %addr3 = getelementptr %T* %base, i32 0, i32 3 + ret i32 12345678 +} + |