xref: /llvm-project/llvm/test/Transforms/LowerTypeTests/blockaddress.ll (revision d3d7ba12033f20dfbc8eb6c60954478cff0d0182)
1; RUN: opt -S %s -passes=lowertypetests | FileCheck %s
2
3
4; CHECK: define hidden ptr @f2.cfi() !type !0 {
5; CHECK-NEXT:  br label %b
6; CHECK: b:
7; CHECK-NEXT:  ret ptr blockaddress(@f2.cfi, %b)
8; CHECK-NEXT: }
9
10target triple = "x86_64-unknown-linux"
11
12define void @f1() {
13entry:
14  %0 = call i1 @llvm.type.test(ptr @f2, metadata !"_ZTSFvP3bioE")
15  ret void
16}
17
18declare i1 @llvm.type.test(ptr, metadata)
19
20define ptr @f2() !type !5 {
21  br label %b
22
23b:
24  ret ptr blockaddress(@f2, %b)
25}
26
27!5 = !{i64 0, !"_ZTSFvP3bioE"}
28