ELF: Have __rela_iplt_{start,end} surround .rela.iplt with --pack-dyn-relocs=android.
[llvm-project.git] / llvm / test / Transforms / DeadArgElim / 2013-05-17-VarargsAndBlockAddress.ll
blob914de298dcb983306270f474ae0644e59970714b
1 ; RUN: opt %s -passes=deadargelim -S | FileCheck %s
4 @block_addr = global ptr blockaddress(@varargs_func, %l1)
5 ; CHECK: @block_addr = global ptr blockaddress(@varargs_func, %l1)
8 ; This function is referenced by a "blockaddress" constant but it is
9 ; not address-taken, so the pass should be able to remove its unused
10 ; varargs.
12 define internal i32 @varargs_func(ptr %addr, ...) {
13   indirectbr ptr %addr, [ label %l1, label %l2 ]
14 l1:
15   ret i32 1
16 l2:
17   ret i32 2
19 ; CHECK: define internal i32 @varargs_func(ptr %addr) {
21 define i32 @caller(ptr %addr) {
22   %r = call i32 (ptr, ...) @varargs_func(ptr %addr)
23   ret i32 %r
25 ; CHECK: %r = call i32 @varargs_func(ptr %addr)