Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Assembler / thinlto-vtable-summary.ll
blob80720287f7a0916e6e08b64d70b699653ac11582
1 ; Test summary parsing of index-based WPD related summary fields
2 ; RUN: llvm-as %s -o - | llvm-dis -o %t.ll
3 ; RUN: grep "^\^" %s >%t2
4 ; RUN: grep "^\^" %t.ll >%t3
5 ; Expect that the summary information is the same after round-trip through
6 ; llvm-as and llvm-dis.
7 ; RUN: diff -b %t2 %t3
9 source_filename = "thinlto-vtable-summary.ll"
10 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
11 target triple = "x86_64-grtev4-linux-gnu"
13 %struct.A = type { ptr }
14 %struct.B = type { %struct.A }
15 %struct.C = type { %struct.A }
17 @_ZTV1B = constant { [4 x ptr] } { [4 x ptr] [ptr null, ptr undef, ptr @_ZN1B1fEi, ptr @_ZN1A1nEi] }, !type !0, !type !1
18 @_ZTV1C = constant { [4 x ptr] } { [4 x ptr] [ptr null, ptr undef, ptr @_ZN1C1fEi, ptr @_ZN1A1nEi] }, !type !0, !type !2
20 declare i32 @_ZN1B1fEi(ptr, i32)
22 declare i32 @_ZN1A1nEi(ptr, i32)
24 declare i32 @_ZN1C1fEi(ptr, i32)
26 !0 = !{i64 16, !"_ZTS1A"}
27 !1 = !{i64 16, !"_ZTS1B"}
28 !2 = !{i64 16, !"_ZTS1C"}
30 ^0 = module: (path: "<stdin>", hash: (0, 0, 0, 0, 0))
31 ^1 = gv: (name: "_ZN1A1nEi") ; guid = 1621563287929432257
32 ^2 = gv: (name: "_ZTV1B", summaries: (variable: (module: ^0, flags: (linkage: external, visibility: default, notEligibleToImport: 0, live: 0, dsoLocal: 0, canAutoHide: 0, importType: definition), varFlags: (readonly: 0, writeonly: 0, constant: 0, vcall_visibility: 0), vTableFuncs: ((virtFunc: ^3, offset: 16), (virtFunc: ^1, offset: 24)), refs: (^3, ^1)))) ; guid = 5283576821522790367
33 ^3 = gv: (name: "_ZN1B1fEi") ; guid = 7162046368816414394
34 ^4 = gv: (name: "_ZTV1C", summaries: (variable: (module: ^0, flags: (linkage: external, visibility: default, notEligibleToImport: 0, live: 0, dsoLocal: 0, canAutoHide: 0, importType: definition), varFlags: (readonly: 0, writeonly: 0, constant: 0, vcall_visibility: 0), vTableFuncs: ((virtFunc: ^5, offset: 16), (virtFunc: ^1, offset: 24)), refs: (^1, ^5)))) ; guid = 13624023785555846296
35 ^5 = gv: (name: "_ZN1C1fEi") ; guid = 14876272565662207556
36 ^6 = typeidCompatibleVTable: (name: "_ZTS1A", summary: ((offset: 16, ^2), (offset: 16, ^4))) ; guid = 7004155349499253778
37 ^7 = typeidCompatibleVTable: (name: "_ZTS1B", summary: ((offset: 16, ^2))) ; guid = 6203814149063363976
38 ^8 = typeidCompatibleVTable: (name: "_ZTS1C", summary: ((offset: 16, ^4))) ; guid = 1884921850105019584
39 ^9 = blockcount: 0