Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / COFF / Inputs / pdb-globals.yaml
blob25e7a69a3daeae45434a1a9dbac67ef3bdffe3a3
1 # // YAML Generated from the following source code:
2 # // Compile with clang-cl /Z7 /GS- /c a.cpp && obj2yaml a.obj >pdb-globals.yaml
4 # void *__purecall = 0;
6 # struct HelloPoint {
7 #   int X = 3;
8 #   int Y = 4;
9 #   int Z = 5;
10 # };
12 # // S_LPROCREF
13 # static int LocalFunc() { return 42; }
15 # // S_PROCREF
16 # int GlobalFunc() { return 43; }
18 # // S_LDATA32
19 # const int ConstantVar = 17;
21 # // S_GDATA32
22 # const int *GlobalVar = &ConstantVar;
24 # // S_CONSTANT
25 # constexpr int ConstexprVar = 18;
27 # // S_UDT
28 # typedef HelloPoint HelloPointTypedef;
30 # // S_GTHREAD32
31 # thread_local int GlobalTLS = 254;
33 # // S_LTHREAD32
34 # static thread_local int StaticTLS = 22;
36 # int main(int argc, char **argv) {
37 #   HelloPointTypedef P;
38 #   int N = P.X + P.Y + P.Z;
39 #   N += LocalFunc() + GlobalFunc();
40 #   N += *GlobalVar;
41 #   N += ConstexprVar;
42 #   N += GlobalTLS;
43 #   N += StaticTLS;
44 #   return N;
45 # }
48 --- !COFF
49 header:
50   Machine:         IMAGE_FILE_MACHINE_I386
51   Characteristics: [  ]
52 sections:
53   - Name:            .text
54     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
55     Alignment:       16
56     SectionData:     5589E5B82B0000005DC3660F1F4400005589E583EC248B450C8B4D08C745FC000000008D55F0894DE889D18945E4E8000000008B4DF08B55F401D18B55F801D1894DEC8945E0E8000000008945DCE8000000008B4DDC01C18B45EC01C88945ECA1000000008B008B4DEC01C1894DEC8B45EC83C0128945ECA100000000648B0D000000008B04818B88000000008B55EC01CA8955EC8B80000000000345EC8945EC8B45EC83C4245DC30F1F80000000005589E5B82A0000005DC3
57     Relocations:
58       - VirtualAddress:  47
59         SymbolName:      '??0HelloPoint@@QAE@XZ'
60         Type:            IMAGE_REL_I386_REL32
61       - VirtualAddress:  71
62         SymbolName:      '?LocalFunc@@YAHXZ'
63         Type:            IMAGE_REL_I386_REL32
64       - VirtualAddress:  79
65         SymbolName:      '?GlobalFunc@@YAHXZ'
66         Type:            IMAGE_REL_I386_REL32
67       - VirtualAddress:  97
68         SymbolName:      '?GlobalVar@@3PBHB'
69         Type:            IMAGE_REL_I386_DIR32
70       - VirtualAddress:  121
71         SymbolName:      __tls_index
72         Type:            IMAGE_REL_I386_DIR32
73       - VirtualAddress:  128
74         SymbolName:      __tls_array
75         Type:            IMAGE_REL_I386_DIR32
76       - VirtualAddress:  137
77         SymbolName:      '?GlobalTLS@@3HA'
78         Type:            IMAGE_REL_I386_SECREL
79       - VirtualAddress:  151
80         SymbolName:      _StaticTLS
81         Type:            IMAGE_REL_I386_SECREL
82   - Name:            .data
83     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
84     Alignment:       4
85     SectionData:     '00000000'
86     Relocations:
87       - VirtualAddress:  0
88         SymbolName:      _ConstantVar
89         Type:            IMAGE_REL_I386_DIR32
90   - Name:            .bss
91     Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
92     Alignment:       4
93     SectionData:     ''
94     SizeOfRawData:   4
95   - Name:            .text
96     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
97     Alignment:       16
98     SectionData:     5589E550894DFC8B45FCC70003000000C7400404000000C740080500000083C4045DC3
99   - Name:            .rdata
100     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
101     Alignment:       4
102     SectionData:     '11000000'
103   - Name:            '.tls$'
104     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
105     Alignment:       4
106     SectionData:     FE00000016000000
107   - Name:            .drectve
108     Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
109     Alignment:       1
110     SectionData:     202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
111   - Name:            '.debug$S'
112     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
113     Alignment:       4
114     SectionData:     04000000F10000008400000082003C110100000007000B00000000000000F82A000000000000636C616E672076657273696F6E2031312E302E30202868747470733A2F2F6769746875622E636F6D2F6C6C766D2F6C6C766D2D70726F6A6563742E6769742066356231333031636538353735663664383265383730333161316135343835633333363337613933290000F50000006400000000000000000000000A0000000000000000000000000000001E000000030000000400000001000000090000000000000000000000000000004B00000002000400000000000300000007000000000000000000000000000000890000000000040000000000F100000058000000320047110000000000000000000000000A00000000000000000000000210000000000000000000476C6F62616C46756E630000001E0012100400000000000000000000000000000000000000000000800200000002004F11F20000002000000000000000000000000A000000000000000100000014000000000000000D000000F5000000640000000000000000000000990000000000000008000000000000001E000000060000000400000001000000980000000000000008000000000000004B00000005000400000000000300000096000000000000000800000000000000890000000300040000000000F1000000C80000002A00471100000000000000000000000099000000000000000000000006100000000000000000006D61696E001E001210280000000000000000000000000000000000000000000080020000000E003E117400000001006172676300000E0042110800000029000000000080000E003E110310000001006172677600000E0042110C00000029000000000080000A003E1109100000000050000E004211F0FFFFFF29000000000080000A003E117400000000004E000E004211ECFFFFFF290000000000800002004F11F200000060000000000000000000000099000000000000000900000054000000000000002300000019000000240000002300000025000000360000002600000050000000270000005F000000280000006800000029000000850000002A000000910000002B000000F50000006400000000000000000000000A0000000000000000000000000000001E000000030000000400000001000000090000000000000000000000000000004B00000002000400000000000300000007000000000000000000000000000000890000000000040000000000F100000058000000320046110000000000000000000000000A000000000000000000000010100000000000000000004C6F63616C46756E63000000001E0012100400000000000000000000000000000000000000000000800200000002004F11F20000002000000000000000000000000A000000000000000100000014000000000000000A000000F1000000980000001A000D11030400000000000000005F5F7075726563616C6C0000000016000D1112100000000000000000476C6F62616C566172001600131174000000000000000000476C6F62616C544C530016000711111000001200436F6E73746578707256617200001A000C1111100000000000000000436F6E7374616E745661720000001600121174000000000000000000537461746963544C5300F1000000300000001A0008110910000048656C6C6F506F696E7454797065646566000000120008110910000048656C6C6F506F696E740000F4000000180000000100000010017753D4B71F317402F33D3EEEBECB620E0000F3000000C800000000463A5C6C6C766D2D70726F6A6563745C5F5F746573745C612E63707000245430202E7261536561726368203D202465697020245430205E203D2024657370202454302034202B203D2000245430202E7261536561726368203D202465697020245430205E203D2024657370202454302034202B203D2024656270202454302034202D205E203D200024543020246562702034202B203D202465697020245430205E203D2024657370202454302034202B203D2024656270202454302034202D205E203D20000000F10000000800000006004C1115100000
115     Subsections:
116       - !Symbols
117         Records:
118           - Kind:            S_COMPILE3
119             Compile3Sym:
120               Flags:           [  ]
121               Machine:         Pentium3
122               FrontendMajor:   11
123               FrontendMinor:   0
124               FrontendBuild:   0
125               FrontendQFE:     0
126               BackendMajor:    11000
127               BackendMinor:    0
128               BackendBuild:    0
129               BackendQFE:      0
130               Version:         'clang version 11.0.0 (https://github.com/llvm/llvm-project.git f5b1301ce8575f6d82e87031a1a5485c33637a93)'
131       - !FrameData
132         Frames:
133           - CodeSize:        10
134             FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
135             LocalSize:       0
136             MaxStackSize:    0
137             ParamsSize:      0
138             PrologSize:      3
139             RvaStart:        0
140             SavedRegsSize:   0
141           - CodeSize:        9
142             FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
143             LocalSize:       0
144             MaxStackSize:    0
145             ParamsSize:      0
146             PrologSize:      2
147             RvaStart:        1
148             SavedRegsSize:   4
149           - CodeSize:        7
150             FrameFunc:       '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
151             LocalSize:       0
152             MaxStackSize:    0
153             ParamsSize:      0
154             PrologSize:      0
155             RvaStart:        3
156             SavedRegsSize:   4
157       - !Symbols
158         Records:
159           - Kind:            S_GPROC32_ID
160             ProcSym:
161               CodeSize:        10
162               DbgStart:        0
163               DbgEnd:          0
164               FunctionType:    4098
165               Flags:           [  ]
166               DisplayName:     GlobalFunc
167           - Kind:            S_FRAMEPROC
168             FrameProcSym:
169               TotalFrameBytes: 4
170               PaddingFrameBytes: 0
171               OffsetToPadding: 0
172               BytesOfCalleeSavedRegisters: 0
173               OffsetOfExceptionHandler: 0
174               SectionIdOfExceptionHandler: 0
175               Flags:           [  ]
176           - Kind:            S_PROC_ID_END
177             ScopeEndSym:     {}
178       - !Lines
179         CodeSize:        10
180         Flags:           [  ]
181         RelocOffset:     0
182         RelocSegment:    0
183         Blocks:
184           - FileName:        'F:\llvm-project\__test\a.cpp'
185             Lines:
186               - Offset:          0
187                 LineStart:       13
188                 IsStatement:     false
189                 EndDelta:        0
190             Columns:         []
191       - !FrameData
192         Frames:
193           - CodeSize:        153
194             FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
195             LocalSize:       0
196             MaxStackSize:    0
197             ParamsSize:      8
198             PrologSize:      6
199             RvaStart:        0
200             SavedRegsSize:   0
201           - CodeSize:        152
202             FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
203             LocalSize:       0
204             MaxStackSize:    0
205             ParamsSize:      8
206             PrologSize:      5
207             RvaStart:        1
208             SavedRegsSize:   4
209           - CodeSize:        150
210             FrameFunc:       '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
211             LocalSize:       0
212             MaxStackSize:    0
213             ParamsSize:      8
214             PrologSize:      3
215             RvaStart:        3
216             SavedRegsSize:   4
217       - !Symbols
218         Records:
219           - Kind:            S_GPROC32_ID
220             ProcSym:
221               CodeSize:        153
222               DbgStart:        0
223               DbgEnd:          0
224               FunctionType:    4102
225               Flags:           [  ]
226               DisplayName:     main
227           - Kind:            S_FRAMEPROC
228             FrameProcSym:
229               TotalFrameBytes: 40
230               PaddingFrameBytes: 0
231               OffsetToPadding: 0
232               BytesOfCalleeSavedRegisters: 0
233               OffsetOfExceptionHandler: 0
234               SectionIdOfExceptionHandler: 0
235               Flags:           [  ]
236           - Kind:            S_LOCAL
237             LocalSym:
238               Type:            116
239               Flags:           [ IsParameter ]
240               VarName:         argc
241           - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
242             DefRangeFramePointerRelSym:
243               Offset:          8
244               Range:
245                 OffsetStart:     41
246                 ISectStart:      0
247                 Range:           128
248               Gaps:            []
249           - Kind:            S_LOCAL
250             LocalSym:
251               Type:            4099
252               Flags:           [ IsParameter ]
253               VarName:         argv
254           - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
255             DefRangeFramePointerRelSym:
256               Offset:          12
257               Range:
258                 OffsetStart:     41
259                 ISectStart:      0
260                 Range:           128
261               Gaps:            []
262           - Kind:            S_LOCAL
263             LocalSym:
264               Type:            4105
265               Flags:           [  ]
266               VarName:         P
267           - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
268             DefRangeFramePointerRelSym:
269               Offset:          -16
270               Range:
271                 OffsetStart:     41
272                 ISectStart:      0
273                 Range:           128
274               Gaps:            []
275           - Kind:            S_LOCAL
276             LocalSym:
277               Type:            116
278               Flags:           [  ]
279               VarName:         N
280           - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
281             DefRangeFramePointerRelSym:
282               Offset:          -20
283               Range:
284                 OffsetStart:     41
285                 ISectStart:      0
286                 Range:           128
287               Gaps:            []
288           - Kind:            S_PROC_ID_END
289             ScopeEndSym:     {}
290       - !Lines
291         CodeSize:        153
292         Flags:           [  ]
293         RelocOffset:     0
294         RelocSegment:    0
295         Blocks:
296           - FileName:        'F:\llvm-project\__test\a.cpp'
297             Lines:
298               - Offset:          0
299                 LineStart:       35
300                 IsStatement:     false
301                 EndDelta:        0
302               - Offset:          25
303                 LineStart:       36
304                 IsStatement:     false
305                 EndDelta:        0
306               - Offset:          35
307                 LineStart:       37
308                 IsStatement:     false
309                 EndDelta:        0
310               - Offset:          54
311                 LineStart:       38
312                 IsStatement:     false
313                 EndDelta:        0
314               - Offset:          80
315                 LineStart:       39
316                 IsStatement:     false
317                 EndDelta:        0
318               - Offset:          95
319                 LineStart:       40
320                 IsStatement:     false
321                 EndDelta:        0
322               - Offset:          104
323                 LineStart:       41
324                 IsStatement:     false
325                 EndDelta:        0
326               - Offset:          133
327                 LineStart:       42
328                 IsStatement:     false
329                 EndDelta:        0
330               - Offset:          145
331                 LineStart:       43
332                 IsStatement:     false
333                 EndDelta:        0
334             Columns:         []
335       - !FrameData
336         Frames:
337           - CodeSize:        10
338             FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
339             LocalSize:       0
340             MaxStackSize:    0
341             ParamsSize:      0
342             PrologSize:      3
343             RvaStart:        0
344             SavedRegsSize:   0
345           - CodeSize:        9
346             FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
347             LocalSize:       0
348             MaxStackSize:    0
349             ParamsSize:      0
350             PrologSize:      2
351             RvaStart:        1
352             SavedRegsSize:   4
353           - CodeSize:        7
354             FrameFunc:       '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
355             LocalSize:       0
356             MaxStackSize:    0
357             ParamsSize:      0
358             PrologSize:      0
359             RvaStart:        3
360             SavedRegsSize:   4
361       - !Symbols
362         Records:
363           - Kind:            S_LPROC32_ID
364             ProcSym:
365               CodeSize:        10
366               DbgStart:        0
367               DbgEnd:          0
368               FunctionType:    4112
369               Flags:           [  ]
370               DisplayName:     LocalFunc
371           - Kind:            S_FRAMEPROC
372             FrameProcSym:
373               TotalFrameBytes: 4
374               PaddingFrameBytes: 0
375               OffsetToPadding: 0
376               BytesOfCalleeSavedRegisters: 0
377               OffsetOfExceptionHandler: 0
378               SectionIdOfExceptionHandler: 0
379               Flags:           [  ]
380           - Kind:            S_PROC_ID_END
381             ScopeEndSym:     {}
382       - !Lines
383         CodeSize:        10
384         Flags:           [  ]
385         RelocOffset:     0
386         RelocSegment:    0
387         Blocks:
388           - FileName:        'F:\llvm-project\__test\a.cpp'
389             Lines:
390               - Offset:          0
391                 LineStart:       10
392                 IsStatement:     false
393                 EndDelta:        0
394             Columns:         []
395       - !Symbols
396         Records:
397           - Kind:            S_GDATA32
398             DataSym:
399               Type:            1027
400               DisplayName:     __purecall
401           - Kind:            S_GDATA32
402             DataSym:
403               Type:            4114
404               DisplayName:     GlobalVar
405           - Kind:            S_GTHREAD32
406             ThreadLocalDataSym:
407               Type:            116
408               DisplayName:     GlobalTLS
409           - Kind:            S_CONSTANT
410             ConstantSym:
411               Type:            4113
412               Value:           18
413               Name:            ConstexprVar
414           - Kind:            S_LDATA32
415             DataSym:
416               Type:            4113
417               DisplayName:     ConstantVar
418           - Kind:            S_LTHREAD32
419             ThreadLocalDataSym:
420               Type:            116
421               DisplayName:     StaticTLS
422       - !Symbols
423         Records:
424           - Kind:            S_UDT
425             UDTSym:
426               Type:            4105
427               UDTName:         HelloPointTypedef
428           - Kind:            S_UDT
429             UDTSym:
430               Type:            4105
431               UDTName:         HelloPoint
432       - !FileChecksums
433         Checksums:
434           - FileName:        'F:\llvm-project\__test\a.cpp'
435             Kind:            MD5
436             Checksum:        7753D4B71F317402F33D3EEEBECB620E
437       - !StringTable
438         Strings:
439           - 'F:\llvm-project\__test\a.cpp'
440           - '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
441           - '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
442           - '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
443           - ''
444           - ''
445       - !Symbols
446         Records:
447           - Kind:            S_BUILDINFO
448             BuildInfoSym:
449               BuildId:         4117
450     Relocations:
451       - VirtualAddress:  152
452         SymbolName:      '?GlobalFunc@@YAHXZ'
453         Type:            IMAGE_REL_I386_DIR32NB
454       - VirtualAddress:  292
455         SymbolName:      '?GlobalFunc@@YAHXZ'
456         Type:            IMAGE_REL_I386_SECREL
457       - VirtualAddress:  296
458         SymbolName:      '?GlobalFunc@@YAHXZ'
459         Type:            IMAGE_REL_I386_SECTION
460       - VirtualAddress:  356
461         SymbolName:      '?GlobalFunc@@YAHXZ'
462         Type:            IMAGE_REL_I386_SECREL
463       - VirtualAddress:  360
464         SymbolName:      '?GlobalFunc@@YAHXZ'
465         Type:            IMAGE_REL_I386_SECTION
466       - VirtualAddress:  396
467         SymbolName:      _main
468         Type:            IMAGE_REL_I386_DIR32NB
469       - VirtualAddress:  536
470         SymbolName:      _main
471         Type:            IMAGE_REL_I386_SECREL
472       - VirtualAddress:  540
473         SymbolName:      _main
474         Type:            IMAGE_REL_I386_SECTION
475       - VirtualAddress:  604
476         SymbolTableIndex: 0
477         Type:            IMAGE_REL_I386_SECREL
478       - VirtualAddress:  608
479         SymbolTableIndex: 0
480         Type:            IMAGE_REL_I386_SECTION
481       - VirtualAddress:  636
482         SymbolTableIndex: 0
483         Type:            IMAGE_REL_I386_SECREL
484       - VirtualAddress:  640
485         SymbolTableIndex: 0
486         Type:            IMAGE_REL_I386_SECTION
487       - VirtualAddress:  664
488         SymbolTableIndex: 0
489         Type:            IMAGE_REL_I386_SECREL
490       - VirtualAddress:  668
491         SymbolTableIndex: 0
492         Type:            IMAGE_REL_I386_SECTION
493       - VirtualAddress:  692
494         SymbolTableIndex: 0
495         Type:            IMAGE_REL_I386_SECREL
496       - VirtualAddress:  696
497         SymbolTableIndex: 0
498         Type:            IMAGE_REL_I386_SECTION
499       - VirtualAddress:  712
500         SymbolName:      _main
501         Type:            IMAGE_REL_I386_SECREL
502       - VirtualAddress:  716
503         SymbolName:      _main
504         Type:            IMAGE_REL_I386_SECTION
505       - VirtualAddress:  816
506         SymbolName:      '?LocalFunc@@YAHXZ'
507         Type:            IMAGE_REL_I386_DIR32NB
508       - VirtualAddress:  956
509         SymbolName:      '?LocalFunc@@YAHXZ'
510         Type:            IMAGE_REL_I386_SECREL
511       - VirtualAddress:  960
512         SymbolName:      '?LocalFunc@@YAHXZ'
513         Type:            IMAGE_REL_I386_SECTION
514       - VirtualAddress:  1020
515         SymbolName:      '?LocalFunc@@YAHXZ'
516         Type:            IMAGE_REL_I386_SECREL
517       - VirtualAddress:  1024
518         SymbolName:      '?LocalFunc@@YAHXZ'
519         Type:            IMAGE_REL_I386_SECTION
520       - VirtualAddress:  1068
521         SymbolName:      '?__purecall@@3PAXA'
522         Type:            IMAGE_REL_I386_SECREL
523       - VirtualAddress:  1072
524         SymbolName:      '?__purecall@@3PAXA'
525         Type:            IMAGE_REL_I386_SECTION
526       - VirtualAddress:  1096
527         SymbolName:      '?GlobalVar@@3PBHB'
528         Type:            IMAGE_REL_I386_SECREL
529       - VirtualAddress:  1100
530         SymbolName:      '?GlobalVar@@3PBHB'
531         Type:            IMAGE_REL_I386_SECTION
532       - VirtualAddress:  1120
533         SymbolName:      '?GlobalTLS@@3HA'
534         Type:            IMAGE_REL_I386_SECREL
535       - VirtualAddress:  1124
536         SymbolName:      '?GlobalTLS@@3HA'
537         Type:            IMAGE_REL_I386_SECTION
538       - VirtualAddress:  1168
539         SymbolName:      _ConstantVar
540         Type:            IMAGE_REL_I386_SECREL
541       - VirtualAddress:  1172
542         SymbolName:      _ConstantVar
543         Type:            IMAGE_REL_I386_SECTION
544       - VirtualAddress:  1196
545         SymbolName:      _StaticTLS
546         Type:            IMAGE_REL_I386_SECREL
547       - VirtualAddress:  1200
548         SymbolName:      _StaticTLS
549         Type:            IMAGE_REL_I386_SECTION
550   - Name:            '.debug$T'
551     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
552     Alignment:       4
553     SectionData:     0400000006000112000000000E000810740000000000000000100000160001160000000001100000476C6F62616C46756E6300F10A000210700400000A8000000E0001120200000074000000031000000E0008107400000000000200041000001200011600000000051000006D61696E00F3F2F13200051500008002000000000000000000000000000048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F1260003120D15030074000000000058000D15030074000000040059000D1503007400000008005A0032000515030002020810000000000000000000000C0048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F12600051600000000463A5C6C6C766D2D70726F6A6563745C5F5F746573745C612E63707000F3F2F10E000616091000000A100000030000000A000210071000000A8400001A00091003000000071000000C1000000B020000001000000000000016000216071000000D10000048656C6C6F506F696E7400F10A000210071000000A8000001600011600000000011000004C6F63616C46756E6300F2F10A000110740000000100F2F10A000210111000000A8000001E00051600000000463A5C6C6C766D2D70726F6A6563745C5F5F7465737400F10E00051600000000612E63707000F2F11A00031605001310000000000000141000000000000000000000F2F1
554     Types:
555       - Kind:            LF_ARGLIST
556         ArgList:
557           ArgIndices:      [  ]
558       - Kind:            LF_PROCEDURE
559         Procedure:
560           ReturnType:      116
561           CallConv:        NearC
562           Options:         [ None ]
563           ParameterCount:  0
564           ArgumentList:    4096
565       - Kind:            LF_FUNC_ID
566         FuncId:
567           ParentScope:     0
568           FunctionType:    4097
569           Name:            GlobalFunc
570       - Kind:            LF_POINTER
571         Pointer:
572           ReferentType:    1136
573           Attrs:           32778
574       - Kind:            LF_ARGLIST
575         ArgList:
576           ArgIndices:      [ 116, 4099 ]
577       - Kind:            LF_PROCEDURE
578         Procedure:
579           ReturnType:      116
580           CallConv:        NearC
581           Options:         [ None ]
582           ParameterCount:  2
583           ArgumentList:    4100
584       - Kind:            LF_FUNC_ID
585         FuncId:
586           ParentScope:     0
587           FunctionType:    4101
588           Name:            main
589       - Kind:            LF_STRUCTURE
590         Class:
591           MemberCount:     0
592           Options:         [ None, ForwardReference, HasUniqueName ]
593           FieldList:       0
594           Name:            HelloPoint
595           UniqueName:      '.?AUHelloPoint@@'
596           DerivationList:  0
597           VTableShape:     0
598           Size:            0
599       - Kind:            LF_FIELDLIST
600         FieldList:
601           - Kind:            LF_MEMBER
602             DataMember:
603               Attrs:           3
604               Type:            116
605               FieldOffset:     0
606               Name:            X
607           - Kind:            LF_MEMBER
608             DataMember:
609               Attrs:           3
610               Type:            116
611               FieldOffset:     4
612               Name:            Y
613           - Kind:            LF_MEMBER
614             DataMember:
615               Attrs:           3
616               Type:            116
617               FieldOffset:     8
618               Name:            Z
619       - Kind:            LF_STRUCTURE
620         Class:
621           MemberCount:     3
622           Options:         [ None, HasConstructorOrDestructor, HasUniqueName ]
623           FieldList:       4104
624           Name:            HelloPoint
625           UniqueName:      '.?AUHelloPoint@@'
626           DerivationList:  0
627           VTableShape:     0
628           Size:            12
629       - Kind:            LF_STRING_ID
630         StringId:
631           Id:              0
632           String:          'F:\llvm-project\__test\a.cpp'
633       - Kind:            LF_UDT_SRC_LINE
634         UdtSourceLine:
635           UDT:             4105
636           SourceFile:      4106
637           LineNumber:      3
638       - Kind:            LF_POINTER
639         Pointer:
640           ReferentType:    4103
641           Attrs:           33802
642       - Kind:            LF_MFUNCTION
643         MemberFunction:
644           ReturnType:      3
645           ClassType:       4103
646           ThisType:        4108
647           CallConv:        ThisCall
648           Options:         [ None, Constructor ]
649           ParameterCount:  0
650           ArgumentList:    4096
651           ThisPointerAdjustment: 0
652       - Kind:            LF_MFUNC_ID
653         MemberFuncId:
654           ClassType:       4103
655           FunctionType:    4109
656           Name:            HelloPoint
657       - Kind:            LF_POINTER
658         Pointer:
659           ReferentType:    4103
660           Attrs:           32778
661       - Kind:            LF_FUNC_ID
662         FuncId:
663           ParentScope:     0
664           FunctionType:    4097
665           Name:            LocalFunc
666       - Kind:            LF_MODIFIER
667         Modifier:
668           ModifiedType:    116
669           Modifiers:       [ None, Const ]
670       - Kind:            LF_POINTER
671         Pointer:
672           ReferentType:    4113
673           Attrs:           32778
674       - Kind:            LF_STRING_ID
675         StringId:
676           Id:              0
677           String:          'F:\llvm-project\__test'
678       - Kind:            LF_STRING_ID
679         StringId:
680           Id:              0
681           String:          a.cpp
682       - Kind:            LF_BUILDINFO
683         BuildInfo:
684           ArgIndices:      [ 4115, 0, 4116, 0, 0 ]
685   - Name:            .llvm_addrsig
686     Characteristics: [ IMAGE_SCN_LNK_REMOVE ]
687     Alignment:       1
688     SectionData:     181A211B
689   - Name:            '.debug$S'
690     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
691     Alignment:       4
692     SectionData:     04000000F5000000640000000000000000000000230000000000000000000000000000001E000000040000000400000001000000220000000000000000000000000000004B00000003000400000000000300000020000000000000000000000000000000890000000100040000000000F1000000840000003E0047110000000000000000000000002300000000000000000000000E1000000000000000000048656C6C6F506F696E743A3A48656C6C6F506F696E740000001E001210080000000000000000000000000000000000000000000080020000000E003E110F10000001007468697300000E004211FCFFFFFF0A0000000000190002004F11F2000000200000000000000000000000230000000000000001000000140000000000000003000000
693     Subsections:
694       - !FrameData
695         Frames:
696           - CodeSize:        35
697             FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
698             LocalSize:       0
699             MaxStackSize:    0
700             ParamsSize:      0
701             PrologSize:      4
702             RvaStart:        0
703             SavedRegsSize:   0
704           - CodeSize:        34
705             FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
706             LocalSize:       0
707             MaxStackSize:    0
708             ParamsSize:      0
709             PrologSize:      3
710             RvaStart:        1
711             SavedRegsSize:   4
712           - CodeSize:        32
713             FrameFunc:       '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
714             LocalSize:       0
715             MaxStackSize:    0
716             ParamsSize:      0
717             PrologSize:      1
718             RvaStart:        3
719             SavedRegsSize:   4
720       - !Symbols
721         Records:
722           - Kind:            S_GPROC32_ID
723             ProcSym:
724               CodeSize:        35
725               DbgStart:        0
726               DbgEnd:          0
727               FunctionType:    4110
728               Flags:           [  ]
729               DisplayName:     'HelloPoint::HelloPoint'
730           - Kind:            S_FRAMEPROC
731             FrameProcSym:
732               TotalFrameBytes: 8
733               PaddingFrameBytes: 0
734               OffsetToPadding: 0
735               BytesOfCalleeSavedRegisters: 0
736               OffsetOfExceptionHandler: 0
737               SectionIdOfExceptionHandler: 0
738               Flags:           [  ]
739           - Kind:            S_LOCAL
740             LocalSym:
741               Type:            4111
742               Flags:           [ IsParameter ]
743               VarName:         this
744           - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
745             DefRangeFramePointerRelSym:
746               Offset:          -4
747               Range:
748                 OffsetStart:     10
749                 ISectStart:      0
750                 Range:           25
751               Gaps:            []
752           - Kind:            S_PROC_ID_END
753             ScopeEndSym:     {}
754       - !Lines
755         CodeSize:        35
756         Flags:           [  ]
757         RelocOffset:     0
758         RelocSegment:    0
759         Blocks:
760           - FileName:        'F:\llvm-project\__test\a.cpp'
761             Lines:
762               - Offset:          0
763                 LineStart:       3
764                 IsStatement:     false
765                 EndDelta:        0
766             Columns:         []
767     Relocations:
768       - VirtualAddress:  12
769         SymbolName:      '??0HelloPoint@@QAE@XZ'
770         Type:            IMAGE_REL_I386_DIR32NB
771       - VirtualAddress:  152
772         SymbolName:      '??0HelloPoint@@QAE@XZ'
773         Type:            IMAGE_REL_I386_SECREL
774       - VirtualAddress:  156
775         SymbolName:      '??0HelloPoint@@QAE@XZ'
776         Type:            IMAGE_REL_I386_SECTION
777       - VirtualAddress:  240
778         SymbolTableIndex: 6
779         Type:            IMAGE_REL_I386_SECREL
780       - VirtualAddress:  244
781         SymbolTableIndex: 6
782         Type:            IMAGE_REL_I386_SECTION
783       - VirtualAddress:  260
784         SymbolName:      '??0HelloPoint@@QAE@XZ'
785         Type:            IMAGE_REL_I386_SECREL
786       - VirtualAddress:  264
787         SymbolName:      '??0HelloPoint@@QAE@XZ'
788         Type:            IMAGE_REL_I386_SECTION
789 symbols:
790   - Name:            .text
791     Value:           0
792     SectionNumber:   1
793     SimpleType:      IMAGE_SYM_TYPE_NULL
794     ComplexType:     IMAGE_SYM_DTYPE_NULL
795     StorageClass:    IMAGE_SYM_CLASS_STATIC
796     SectionDefinition:
797       Length:          186
798       NumberOfRelocations: 8
799       NumberOfLinenumbers: 0
800       CheckSum:        1040942742
801       Number:          1
802   - Name:            .data
803     Value:           0
804     SectionNumber:   2
805     SimpleType:      IMAGE_SYM_TYPE_NULL
806     ComplexType:     IMAGE_SYM_DTYPE_NULL
807     StorageClass:    IMAGE_SYM_CLASS_STATIC
808     SectionDefinition:
809       Length:          4
810       NumberOfRelocations: 1
811       NumberOfLinenumbers: 0
812       CheckSum:        0
813       Number:          2
814   - Name:            .bss
815     Value:           0
816     SectionNumber:   3
817     SimpleType:      IMAGE_SYM_TYPE_NULL
818     ComplexType:     IMAGE_SYM_DTYPE_NULL
819     StorageClass:    IMAGE_SYM_CLASS_STATIC
820     SectionDefinition:
821       Length:          4
822       NumberOfRelocations: 0
823       NumberOfLinenumbers: 0
824       CheckSum:        0
825       Number:          3
826   - Name:            .text
827     Value:           0
828     SectionNumber:   4
829     SimpleType:      IMAGE_SYM_TYPE_NULL
830     ComplexType:     IMAGE_SYM_DTYPE_NULL
831     StorageClass:    IMAGE_SYM_CLASS_STATIC
832     SectionDefinition:
833       Length:          35
834       NumberOfRelocations: 0
835       NumberOfLinenumbers: 0
836       CheckSum:        163193057
837       Number:          4
838       Selection:       IMAGE_COMDAT_SELECT_ANY
839   - Name:            '??0HelloPoint@@QAE@XZ'
840     Value:           0
841     SectionNumber:   4
842     SimpleType:      IMAGE_SYM_TYPE_NULL
843     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
844     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
845   - Name:            .rdata
846     Value:           0
847     SectionNumber:   5
848     SimpleType:      IMAGE_SYM_TYPE_NULL
849     ComplexType:     IMAGE_SYM_DTYPE_NULL
850     StorageClass:    IMAGE_SYM_CLASS_STATIC
851     SectionDefinition:
852       Length:          4
853       NumberOfRelocations: 0
854       NumberOfLinenumbers: 0
855       CheckSum:        3903140090
856       Number:          5
857   - Name:            '.tls$'
858     Value:           0
859     SectionNumber:   6
860     SimpleType:      IMAGE_SYM_TYPE_NULL
861     ComplexType:     IMAGE_SYM_DTYPE_NULL
862     StorageClass:    IMAGE_SYM_CLASS_STATIC
863     SectionDefinition:
864       Length:          8
865       NumberOfRelocations: 0
866       NumberOfLinenumbers: 0
867       CheckSum:        2677214779
868       Number:          6
869   - Name:            .drectve
870     Value:           0
871     SectionNumber:   7
872     SimpleType:      IMAGE_SYM_TYPE_NULL
873     ComplexType:     IMAGE_SYM_DTYPE_NULL
874     StorageClass:    IMAGE_SYM_CLASS_STATIC
875     SectionDefinition:
876       Length:          48
877       NumberOfRelocations: 0
878       NumberOfLinenumbers: 0
879       CheckSum:        149686238
880       Number:          7
881   - Name:            '.debug$S'
882     Value:           0
883     SectionNumber:   8
884     SimpleType:      IMAGE_SYM_TYPE_NULL
885     ComplexType:     IMAGE_SYM_DTYPE_NULL
886     StorageClass:    IMAGE_SYM_CLASS_STATIC
887     SectionDefinition:
888       Length:          1524
889       NumberOfRelocations: 33
890       NumberOfLinenumbers: 0
891       CheckSum:        2820308868
892       Number:          8
893   - Name:            '.debug$S'
894     Value:           0
895     SectionNumber:   11
896     SimpleType:      IMAGE_SYM_TYPE_NULL
897     ComplexType:     IMAGE_SYM_DTYPE_NULL
898     StorageClass:    IMAGE_SYM_CLASS_STATIC
899     SectionDefinition:
900       Length:          292
901       NumberOfRelocations: 7
902       NumberOfLinenumbers: 0
903       CheckSum:        1908290216
904       Number:          4
905       Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
906   - Name:            '.debug$T'
907     Value:           0
908     SectionNumber:   9
909     SimpleType:      IMAGE_SYM_TYPE_NULL
910     ComplexType:     IMAGE_SYM_DTYPE_NULL
911     StorageClass:    IMAGE_SYM_CLASS_STATIC
912     SectionDefinition:
913       Length:          516
914       NumberOfRelocations: 0
915       NumberOfLinenumbers: 0
916       CheckSum:        2634718357
917       Number:          9
918   - Name:            .llvm_addrsig
919     Value:           0
920     SectionNumber:   10
921     SimpleType:      IMAGE_SYM_TYPE_NULL
922     ComplexType:     IMAGE_SYM_DTYPE_NULL
923     StorageClass:    IMAGE_SYM_CLASS_STATIC
924     SectionDefinition:
925       Length:          4
926       NumberOfRelocations: 0
927       NumberOfLinenumbers: 0
928       CheckSum:        2196145625
929       Number:          10
930   - Name:            '@feat.00'
931     Value:           1
932     SectionNumber:   -1
933     SimpleType:      IMAGE_SYM_TYPE_NULL
934     ComplexType:     IMAGE_SYM_DTYPE_NULL
935     StorageClass:    IMAGE_SYM_CLASS_STATIC
936   - Name:            '?GlobalFunc@@YAHXZ'
937     Value:           0
938     SectionNumber:   1
939     SimpleType:      IMAGE_SYM_TYPE_NULL
940     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
941     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
942   - Name:            _main
943     Value:           16
944     SectionNumber:   1
945     SimpleType:      IMAGE_SYM_TYPE_NULL
946     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
947     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
948   - Name:            '?LocalFunc@@YAHXZ'
949     Value:           176
950     SectionNumber:   1
951     SimpleType:      IMAGE_SYM_TYPE_NULL
952     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
953     StorageClass:    IMAGE_SYM_CLASS_STATIC
954   - Name:            '?GlobalVar@@3PBHB'
955     Value:           0
956     SectionNumber:   2
957     SimpleType:      IMAGE_SYM_TYPE_NULL
958     ComplexType:     IMAGE_SYM_DTYPE_NULL
959     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
960   - Name:            __tls_index
961     Value:           0
962     SectionNumber:   0
963     SimpleType:      IMAGE_SYM_TYPE_NULL
964     ComplexType:     IMAGE_SYM_DTYPE_NULL
965     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
966   - Name:            __tls_array
967     Value:           0
968     SectionNumber:   0
969     SimpleType:      IMAGE_SYM_TYPE_NULL
970     ComplexType:     IMAGE_SYM_DTYPE_NULL
971     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
972   - Name:            '?GlobalTLS@@3HA'
973     Value:           0
974     SectionNumber:   6
975     SimpleType:      IMAGE_SYM_TYPE_NULL
976     ComplexType:     IMAGE_SYM_DTYPE_NULL
977     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
978   - Name:            _StaticTLS
979     Value:           4
980     SectionNumber:   6
981     SimpleType:      IMAGE_SYM_TYPE_NULL
982     ComplexType:     IMAGE_SYM_DTYPE_NULL
983     StorageClass:    IMAGE_SYM_CLASS_STATIC
984   - Name:            '?__purecall@@3PAXA'
985     Value:           0
986     SectionNumber:   3
987     SimpleType:      IMAGE_SYM_TYPE_NULL
988     ComplexType:     IMAGE_SYM_DTYPE_NULL
989     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
990   - Name:            _ConstantVar
991     Value:           0
992     SectionNumber:   5
993     SimpleType:      IMAGE_SYM_TYPE_NULL
994     ComplexType:     IMAGE_SYM_DTYPE_NULL
995     StorageClass:    IMAGE_SYM_CLASS_STATIC
996   - Name:            .file
997     Value:           0
998     SectionNumber:   -2
999     SimpleType:      IMAGE_SYM_TYPE_NULL
1000     ComplexType:     IMAGE_SYM_DTYPE_NULL
1001     StorageClass:    IMAGE_SYM_CLASS_FILE
1002     File:            a.cpp