]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/Transforms/LowerTypeTests/blockaddr-import.ll
Vendor import of llvm trunk r338150:
[FreeBSD/FreeBSD.git] / test / Transforms / LowerTypeTests / blockaddr-import.ll
1 ; RUN: opt -lowertypetests -lowertypetests-summary-action=import -lowertypetests-read-summary=%p/Inputs/blockaddr-import.yaml %s -S | FileCheck %s
2
3 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
4 target triple = "x86_64-unknown-linux"
5
6 declare i1 @llvm.type.test(i8*, metadata) #1
7 declare !type !11 i32 @o(...)
8
9 define hidden void @m() #0 !type !3 {
10 entry:
11   br label %n
12 n:
13   %call = tail call i32 (i8*, ...) bitcast (i32 (...)* @o to i32 (i8*, ...)*)(i8* blockaddress(@m, %n)) #4
14 ; Make sure that blockaddress refers to the new function, m.cfi
15 ; CHECK: define hidden void @m.cfi()
16 ; CHECK: blockaddress(@m.cfi, %n)
17
18   ret void
19 }
20
21 !3 = !{i64 0, !"_ZTSFvE"}
22 !11 = !{i64 0, !"_ZTSFiE"}