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 508d5b4efSTeresa Johnson; RUN: llvm-dis -o - %t2.o | FileCheck %s --check-prefix=DIS 62d28f7aaSMehdi Amini; RUN: llvm-lto -thinlto -o %t3 %t.o %t2.o 72d28f7aaSMehdi Amini; RUN: llvm-bcanalyzer -dump %t3.thinlto.bc | FileCheck %s --check-prefix=COMBINED 808d5b4efSTeresa Johnson; RUN: llvm-dis -o - %t3.thinlto.bc | FileCheck %s --check-prefix=COMBINED-DIS 92d28f7aaSMehdi Amini 10a0f371a1SPeter Collingbourne; CHECK: <SOURCE_FILENAME 11a0f371a1SPeter Collingbourne; "main" 12a0f371a1SPeter Collingbourne; CHECK-NEXT: <FUNCTION op0=0 op1=4 13a0f371a1SPeter Collingbourne; "analias" 14a0f371a1SPeter Collingbourne; CHECK-NEXT: <FUNCTION op0=4 op1=7 152d28f7aaSMehdi Amini; CHECK: <GLOBALVAL_SUMMARY_BLOCK 168fe6936eSMehdi Amini; CHECK-NEXT: <VERSION 17a0f371a1SPeter Collingbourne; See if the call to func is registered. 18a0f371a1SPeter Collingbourne; The value id 1 matches the second FUNCTION record above. 1975da10d1SCharles Saternos; CHECK-NEXT: <PERMODULE {{.*}} op5=1/> 202d28f7aaSMehdi Amini; CHECK-NEXT: </GLOBALVAL_SUMMARY_BLOCK> 21a0f371a1SPeter Collingbourne 22a0f371a1SPeter Collingbourne; CHECK: <STRTAB_BLOCK 2392648c25SPeter Collingbourne; CHECK-NEXT: blob data = 'mainanalias{{.*}}' 242d28f7aaSMehdi Amini 252d28f7aaSMehdi Amini; COMBINED: <GLOBALVAL_SUMMARY_BLOCK 268fe6936eSMehdi Amini; COMBINED-NEXT: <VERSION 27f3681015STeresa Johnson; COMBINED-NEXT: <FLAGS 28a0f371a1SPeter Collingbourne; See if the call to analias is registered, using the expected value id. 29a0f371a1SPeter Collingbourne; COMBINED-NEXT: <VALUE_GUID op0=[[ALIASID:[0-9]+]] op1=-5751648690987223394/> 30a0f371a1SPeter Collingbourne; COMBINED-NEXT: <VALUE_GUID 31a0f371a1SPeter Collingbourne; COMBINED-NEXT: <VALUE_GUID op0=[[ALIASEEID:[0-9]+]] op1=-1039159065113703048/> 3275da10d1SCharles Saternos; COMBINED-NEXT: <COMBINED {{.*}} op6=[[ALIASID]]/> 332d28f7aaSMehdi Amini; COMBINED-NEXT: <COMBINED {{.*}} 34a0f371a1SPeter Collingbourne; COMBINED-NEXT: <COMBINED_ALIAS {{.*}} op3=[[ALIASEEID]] 352d28f7aaSMehdi Amini; COMBINED-NEXT: </GLOBALVAL_SUMMARY_BLOCK 362d28f7aaSMehdi Amini 372d28f7aaSMehdi Amini; ModuleID = 'thinlto-function-summary-callgraph.ll' 382d28f7aaSMehdi Aminitarget datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 392d28f7aaSMehdi Aminitarget triple = "x86_64-unknown-linux-gnu" 402d28f7aaSMehdi Amini 412d28f7aaSMehdi Amini; Function Attrs: nounwind uwtable 422d28f7aaSMehdi Aminidefine i32 @main() { 432d28f7aaSMehdi Aminientry: 442d28f7aaSMehdi Amini call void (...) @analias() 452d28f7aaSMehdi Amini ret i32 0 462d28f7aaSMehdi Amini} 472d28f7aaSMehdi Amini 482d28f7aaSMehdi Aminideclare void @analias(...) 4908d5b4efSTeresa Johnson 50*fb89e7a9STeresa Johnson; DIS: ^0 = module: (path: "{{.*}}thinlto-alias.ll.tmp2.o", hash: (0, 0, 0, 0, 0)) 5108d5b4efSTeresa Johnson; DIS: ^1 = gv: (name: "analias", summaries: (alias: (module: ^0, flags: (linkage: external, notEligibleToImport: 0, live: 0, dsoLocal: 0), aliasee: ^2))) ; guid = 12695095382722328222 5208d5b4efSTeresa Johnson; DIS: ^2 = gv: (name: "aliasee", summaries: (function: (module: ^0, flags: (linkage: external, notEligibleToImport: 0, live: 0, dsoLocal: 0), insts: 1))) ; guid = 17407585008595848568 5308d5b4efSTeresa Johnson 54*fb89e7a9STeresa Johnson; COMBINED-DIS: ^0 = module: (path: "{{.*}}thinlto-alias.ll.tmp.o", hash: (0, 0, 0, 0, 0)) 55*fb89e7a9STeresa Johnson; COMBINED-DIS: ^1 = module: (path: "{{.*}}thinlto-alias.ll.tmp2.o", hash: (0, 0, 0, 0, 0)) 5608d5b4efSTeresa Johnson; COMBINED-DIS: ^2 = gv: (guid: 12695095382722328222, summaries: (alias: (module: ^1, flags: (linkage: external, notEligibleToImport: 0, live: 0, dsoLocal: 0), aliasee: ^4))) 5708d5b4efSTeresa Johnson; COMBINED-DIS: ^3 = gv: (guid: 15822663052811949562, summaries: (function: (module: ^0, flags: (linkage: external, notEligibleToImport: 0, live: 0, dsoLocal: 0), insts: 2, calls: ((callee: ^2))))) 5808d5b4efSTeresa Johnson; COMBINED-DIS: ^4 = gv: (guid: 17407585008595848568, summaries: (function: (module: ^1, flags: (linkage: external, notEligibleToImport: 0, live: 0, dsoLocal: 0), insts: 1))) 59