; Full LTO test ; RUN: opt %s -o %t.bc ; RUN: llvm-lto2 run -o %t.o %t.bc -save-temps \ ; RUN: -r=%t.bc,a,px \ ; RUN: -r=%t.bc,b,px \ ; RUN: -r=%t.bc,c,px \ ; RUN: -r=%t.bc,d,px ; RUN: llvm-readelf --symbols %t.o.0 | grep \.cfi_jt | FileCheck --check-prefix=CHECK-FULL-RE %s ; RUN: llvm-objdump -dr %t.o.0 | FileCheck --check-prefix=CHECK-FULL-OD %s ; RUN: llvm-dis %t.o.0.4.opt.bc -o - | FileCheck --check-prefix=CHECK-USED %s ; Thin LTO test ; RUN: opt -thinlto-bc -thinlto-split-lto-unit %s -o %t.bc ; RUN: llvm-lto2 run -o %t.o %t.bc \ ; RUN: -r=%t.bc,a,px \ ; RUN: -r=%t.bc,b,px \ ; RUN: -r=%t.bc,c,px \ ; RUN: -r=%t.bc,d,px ; RUN: llvm-readelf --symbols %t.o.0 | grep \.cfi_jt | FileCheck --check-prefix=CHECK-THIN-RE %s ; RUN: llvm-objdump -dr %t.o.0 | FileCheck --check-prefix=CHECK-THIN-OD %s ; CHECK-FULL-RE: FUNC LOCAL DEFAULT {{[0-9]+}} a.cfi_jt ; CHECK-FULL-RE-NEXT: FUNC LOCAL DEFAULT {{[0-9]+}} b.cfi_jt ; CHECK-FULL-RE-NEXT: FUNC LOCAL DEFAULT {{[0-9]+}} c.cfi_jt ; CHECK-THIN-RE: FUNC GLOBAL HIDDEN {{[0-9]+}} b.cfi_jt ; CHECK-THIN-RE-NEXT: FUNC GLOBAL HIDDEN {{[0-9]+}} c.cfi_jt ; CHECK-THIN-RE-NEXT: FUNC GLOBAL HIDDEN {{[0-9]+}} a.cfi_jt ; CHECK-FULL-OD: a.cfi_jt>: ; CHECK-FULL-OD: jmp {{.*}} : ; CHECK-FULL-OD: jmp {{.*}} : ; CHECK-FULL-OD: jmp {{.*}} : ; CHECK-THIN-OD: jmp {{.*}} : ; CHECK-THIN-OD: jmp {{.*}} : ; CHECK-THIN-OD: jmp {{.*}}