[X86] Simplify some bitmasking and use llvm_unreachable to mark an impossible case...
[llvm-complete.git] / test / Transforms / LowerTypeTests / section.ll
blob9e81225011303d22c61abf82a40501b677ccd6e5
1 ; Test that functions with "section" attribute are accepted, and jumptables are
2 ; emitted in ".text".
4 ; RUN: opt -S -lowertypetests < %s | FileCheck %s
6 target triple = "x86_64-unknown-linux-gnu"
8 ; CHECK: @f = alias void (), void ()* @[[JT:.*]]
9 ; CHECK: define internal void @f.cfi() section "xxx"
11 define void @f() section "xxx" !type !0 {
12 entry:
13   ret void
16 define i1 @g() {
17 entry:
18   %0 = call i1 @llvm.type.test(i8* bitcast (void ()* @f to i8*), metadata !"_ZTSFvE")
19   ret i1 %0
22 ; CHECK: define private void @[[JT]]() #{{.*}} section ".text.cfi" align {{.*}} {
24 declare i1 @llvm.type.test(i8*, metadata) nounwind readnone
26 !0 = !{i64 0, !"_ZTSFvE"}