Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / COFF / Inputs / pdb-local-constants.s
blob42d332eee8b4eb44ac7b66798a710136068ec446
1 .text
2 .def @feat.00;
3 .scl 3;
4 .type 0;
5 .endef
6 .globl @feat.00
7 .set @feat.00, 0
8 .file "local_constant.cpp"
9 .def main;
10 .scl 2;
11 .type 32;
12 .endef
13 .globl main # -- Begin function main
14 .p2align 4, 0x90
15 main: # @main
16 .Lfunc_begin0:
17 .cv_func_id 0
18 # %bb.0: # %entry
19 #DEBUG_VALUE: main:i <- 123
20 .cv_file 1 "/home/tobias/code/llvm-project/build/local_constant.cpp" "C33315002D9B48E67EB3E617E430BC02" 1
21 .cv_loc 0 1 7 0 # local_constant.cpp:7:0
22 movl $444, %eax # imm = 0x1BC
23 retq
24 .Ltmp0:
25 .Lfunc_end0:
26 # -- End function
27 .section .debug$S,"dr"
28 .p2align 2, 0x0
29 .long 4 # Debug section magic
30 .long 241
31 .long .Ltmp2-.Ltmp1 # Subsection size
32 .Ltmp1:
33 .short .Ltmp4-.Ltmp3 # Record length
34 .Ltmp3:
35 .short 4353 # Record kind: S_OBJNAME
36 .long 0 # Signature
37 .byte 0 # Object name
38 .p2align 2, 0x0
39 .Ltmp4:
40 .short .Ltmp6-.Ltmp5 # Record length
41 .Ltmp5:
42 .short 4412 # Record kind: S_COMPILE3
43 .long 1 # Flags and language
44 .short 208 # CPUType
45 .short 16 # Frontend version
46 .short 0
47 .short 0
48 .short 0
49 .short 16000 # Backend version
50 .short 0
51 .short 0
52 .short 0
53 .asciz "clang version 16.0.0 (git@github.com:llvm/llvm-project.git eef89bd2b3f4a13efcad176bb4c4dda1b1e202ce)" # Null-terminated compiler version string
54 .p2align 2, 0x0
55 .Ltmp6:
56 .Ltmp2:
57 .p2align 2, 0x0
58 .long 241 # Symbol subsection for main
59 .long .Ltmp8-.Ltmp7 # Subsection size
60 .Ltmp7:
61 .short .Ltmp10-.Ltmp9 # Record length
62 .Ltmp9:
63 .short 4423 # Record kind: S_GPROC32_ID
64 .long 0 # PtrParent
65 .long 0 # PtrEnd
66 .long 0 # PtrNext
67 .long .Lfunc_end0-main # Code size
68 .long 0 # Offset after prologue
69 .long 0 # Offset before epilogue
70 .long 4098 # Function type index
71 .secrel32 main # Function section relative address
72 .secidx main # Function section index
73 .byte 0 # Flags
74 .asciz "main" # Function name
75 .p2align 2, 0x0
76 .Ltmp10:
77 .short .Ltmp12-.Ltmp11 # Record length
78 .Ltmp11:
79 .short 4114 # Record kind: S_FRAMEPROC
80 .long 0 # FrameSize
81 .long 0 # Padding
82 .long 0 # Offset of padding
83 .long 0 # Bytes of callee saved registers
84 .long 0 # Exception handler offset
85 .short 0 # Exception handler section
86 .long 1056768 # Flags (defines frame register)
87 .p2align 2, 0x0
88 .Ltmp12:
89 .short .Ltmp14-.Ltmp13 # Record length
90 .Ltmp13:
91 .short 4359 # Record kind: S_CONSTANT
92 .long 116 # Type
93 .byte 0x7b, 0x00 # Value
94 .asciz "i" # Name
95 .p2align 2, 0x0
96 .Ltmp14:
97 .short 2 # Record length
98 .short 4431 # Record kind: S_PROC_ID_END
99 .Ltmp8:
100 .p2align 2, 0x0
101 .cv_linetable 0, main, .Lfunc_end0
102 .long 241 # Symbol subsection for globals
103 .long .Ltmp16-.Ltmp15 # Subsection size
104 .Ltmp15:
105 .short .Ltmp18-.Ltmp17 # Record length
106 .Ltmp17:
107 .short 4359 # Record kind: S_CONSTANT
108 .long 4099 # Type
109 .byte 0x41, 0x01 # Value
110 .asciz "g_const" # Name
111 .p2align 2, 0x0
112 .Ltmp18:
113 .Ltmp16:
114 .p2align 2, 0x0
115 .cv_filechecksums # File index to string table offset subsection
116 .cv_stringtable # String table
117 .long 241
118 .long .Ltmp20-.Ltmp19 # Subsection size
119 .Ltmp19:
120 .short .Ltmp22-.Ltmp21 # Record length
121 .Ltmp21:
122 .short 4428 # Record kind: S_BUILDINFO
123 .long 4103 # LF_BUILDINFO index
124 .p2align 2, 0x0
125 .Ltmp22:
126 .Ltmp20:
127 .p2align 2, 0x0
128 .section .debug$T,"dr"
129 .p2align 2, 0x0
130 .long 4 # Debug section magic
131 # ArgList (0x1000)
132 .short 0x6 # Record length
133 .short 0x1201 # Record kind: LF_ARGLIST
134 .long 0x0 # NumArgs
135 # Procedure (0x1001)
136 .short 0xe # Record length
137 .short 0x1008 # Record kind: LF_PROCEDURE
138 .long 0x74 # ReturnType: int
139 .byte 0x0 # CallingConvention: NearC
140 .byte 0x0 # FunctionOptions
141 .short 0x0 # NumParameters
142 .long 0x1000 # ArgListType: ()
143 # FuncId (0x1002)
144 .short 0x12 # Record length
145 .short 0x1601 # Record kind: LF_FUNC_ID
146 .long 0x0 # ParentScope
147 .long 0x1001 # FunctionType: int ()
148 .asciz "main" # Name
149 .byte 243
150 .byte 242
151 .byte 241
152 # Modifier (0x1003)
153 .short 0xa # Record length
154 .short 0x1001 # Record kind: LF_MODIFIER
155 .long 0x74 # ModifiedType: int
156 .short 0x1 # Modifiers ( Const (0x1) )
157 .byte 242
158 .byte 241
159 # StringId (0x1004)
160 .short 0x2e # Record length
161 .short 0x1605 # Record kind: LF_STRING_ID
162 .long 0x0 # Id
163 .asciz "/home/tobias/code/llvm-project/build" # StringData
164 .byte 243
165 .byte 242
166 .byte 241
167 # StringId (0x1005)
168 .short 0x1a # Record length
169 .short 0x1605 # Record kind: LF_STRING_ID
170 .long 0x0 # Id
171 .asciz "local_constant.cpp" # StringData
172 .byte 241
173 # StringId (0x1006)
174 .short 0xa # Record length
175 .short 0x1605 # Record kind: LF_STRING_ID
176 .long 0x0 # Id
177 .byte 0 # StringData
178 .byte 243
179 .byte 242
180 .byte 241
181 # BuildInfo (0x1007)
182 .short 0x1a # Record length
183 .short 0x1603 # Record kind: LF_BUILDINFO
184 .short 0x5 # NumArgs
185 .long 0x1004 # Argument: /home/tobias/code/llvm-project/build
186 .long 0x0 # Argument
187 .long 0x1005 # Argument: local_constant.cpp
188 .long 0x1006 # Argument
189 .long 0x0 # Argument
190 .byte 242
191 .byte 241
192 .addrsig