blob: d5f9414867659f03f75ae76f2ff3d41f0dbbd034 [file] [log] [blame]
Evgeniy Stepanov40cd1512016-04-15 22:55:38 +00001; Test that functions with "section" attribute are accepted, and jumptables are
2; emitted in ".text".
3
4; RUN: opt -S -lowerbitsets < %s | FileCheck %s
5
6target triple = "x86_64-unknown-linux-gnu"
7
8; CHECK: @[[A:.*]] = private constant {{.*}} section ".text"
9; CHECK: @f = alias void (), bitcast ({{.*}}* @[[A]] to void ()*)
10; CHECK: define private void {{.*}} section "xxx"
11
12define void @f() section "xxx" {
13entry:
14 ret void
15}
16
17define i1 @g() {
18entry:
19 %0 = call i1 @llvm.bitset.test(i8* bitcast (void ()* @f to i8*), metadata !"_ZTSFvE")
20 ret i1 %0
21}
22
23declare i1 @llvm.bitset.test(i8*, metadata) nounwind readnone
24
25!llvm.bitsets = !{!0}
26!0 = !{!"_ZTSFvE", void ()* @f, i64 0}