12d28f7aaSMehdi Amini; Test to check the callgraph in summary 22d28f7aaSMehdi Amini; RUN: opt -module-summary %s -o %t.o 32d28f7aaSMehdi Amini; RUN: llvm-bcanalyzer -dump %t.o | FileCheck %s 42d28f7aaSMehdi Amini; RUN: opt -module-summary %p/Inputs/thinlto-alias.ll -o %t2.o 52d28f7aaSMehdi Amini; RUN: llvm-lto -thinlto -o %t3 %t.o %t2.o 62d28f7aaSMehdi Amini; RUN: llvm-bcanalyzer -dump %t3.thinlto.bc | FileCheck %s --check-prefix=COMBINED 72d28f7aaSMehdi Amini 8a0f371a1SPeter Collingbourne; CHECK: <SOURCE_FILENAME 9a0f371a1SPeter Collingbourne; "main" 10a0f371a1SPeter Collingbourne; CHECK-NEXT: <FUNCTION op0=0 op1=4 11a0f371a1SPeter Collingbourne; "analias" 12a0f371a1SPeter Collingbourne; CHECK-NEXT: <FUNCTION op0=4 op1=7 132d28f7aaSMehdi Amini; CHECK: <GLOBALVAL_SUMMARY_BLOCK 148fe6936eSMehdi Amini; CHECK-NEXT: <VERSION 15a0f371a1SPeter Collingbourne; See if the call to func is registered. 16a0f371a1SPeter Collingbourne; The value id 1 matches the second FUNCTION record above. 17*75da10d1SCharles Saternos; CHECK-NEXT: <PERMODULE {{.*}} op5=1/> 182d28f7aaSMehdi Amini; CHECK-NEXT: </GLOBALVAL_SUMMARY_BLOCK> 19a0f371a1SPeter Collingbourne 20a0f371a1SPeter Collingbourne; CHECK: <STRTAB_BLOCK 2192648c25SPeter Collingbourne; CHECK-NEXT: blob data = 'mainanalias{{.*}}' 222d28f7aaSMehdi Amini 232d28f7aaSMehdi Amini; COMBINED: <GLOBALVAL_SUMMARY_BLOCK 248fe6936eSMehdi Amini; COMBINED-NEXT: <VERSION 25a0f371a1SPeter Collingbourne; See if the call to analias is registered, using the expected value id. 26a0f371a1SPeter Collingbourne; COMBINED-NEXT: <VALUE_GUID op0=[[ALIASID:[0-9]+]] op1=-5751648690987223394/> 27a0f371a1SPeter Collingbourne; COMBINED-NEXT: <VALUE_GUID 28a0f371a1SPeter Collingbourne; COMBINED-NEXT: <VALUE_GUID op0=[[ALIASEEID:[0-9]+]] op1=-1039159065113703048/> 29*75da10d1SCharles Saternos; COMBINED-NEXT: <COMBINED {{.*}} op6=[[ALIASID]]/> 302d28f7aaSMehdi Amini; COMBINED-NEXT: <COMBINED {{.*}} 31a0f371a1SPeter Collingbourne; COMBINED-NEXT: <COMBINED_ALIAS {{.*}} op3=[[ALIASEEID]] 322d28f7aaSMehdi Amini; COMBINED-NEXT: </GLOBALVAL_SUMMARY_BLOCK 332d28f7aaSMehdi Amini 342d28f7aaSMehdi Amini; ModuleID = 'thinlto-function-summary-callgraph.ll' 352d28f7aaSMehdi Aminitarget datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 362d28f7aaSMehdi Aminitarget triple = "x86_64-unknown-linux-gnu" 372d28f7aaSMehdi Amini 382d28f7aaSMehdi Amini; Function Attrs: nounwind uwtable 392d28f7aaSMehdi Aminidefine i32 @main() { 402d28f7aaSMehdi Aminientry: 412d28f7aaSMehdi Amini call void (...) @analias() 422d28f7aaSMehdi Amini ret i32 0 432d28f7aaSMehdi Amini} 442d28f7aaSMehdi Amini 452d28f7aaSMehdi Aminideclare void @analias(...) 46