a806c303f8c51e8b19286f6962e76986b6456c28
[oota-llvm.git] / test / LTO / jump-table-type.ll
1 ; RUN: llvm-as <%s >%t1
2 ; RUN: llvm-lto -o %t2 %t1 -jump-table-type=arity
3 ; RUN: llvm-nm %t2 | FileCheck %s
4
5 ; CHECK: t __llvm_jump_instr_table_0_1
6 ; CHECK: t __llvm_jump_instr_table_1_1
7
8 target triple = "x86_64-unknown-linux-gnu"
9
10 define i32 @g(i32 %a) unnamed_addr jumptable {
11   ret i32 %a
12 }
13
14 define i32 @f() unnamed_addr jumptable {
15   ret i32 0
16 }
17
18 define i32 @main() {
19   ret i32 0
20 }
21
22 @llvm.used = appending global [2 x i8*]  [i8* bitcast (i32(i32)* @g to i8*),
23                                           i8* bitcast (i32()* @f to i8*)]