Ticket #696: null.s

File null.s, 6.9 KB (added by taral, 9 years ago)

"main = return ()" -fvia-C

Line 
1        .file   "ghc23807.hc"
2.globl Main_main_closure
3        .data
4        .align 8
5        .type   Main_main_closure, @object
6        .size   Main_main_closure, 8
7Main_main_closure:
8        .quad   Main_main_info
9        .text
10.globl Main_main_slow
11        .type   Main_main_slow, @function
12Main_main_slow:
13.LFB131:
14        movl    $Main_main_entry, %eax
15        ret
16.LFE131:
17        .size   Main_main_slow, .-Main_main_slow
18.globl Main_main_info
19        .data
20        .align 32
21        .type   Main_main_info, @object
22        .size   Main_main_info, 56
23Main_main_info:
24        .quad   Main_main_entry
25        .quad   0
26        .quad   17
27        .quad   4294967296
28        .quad   0
29        .quad   0
30        .quad   Main_main_slow
31        .text
32.globl Main_main_entry
33        .type   Main_main_entry, @function
34Main_main_entry:
35.LFB132:
36        movl    $MainCapability, %ecx
37        movq    MainCapability+136(%rip), %rdx
38        leaq    -8(%rdx), %rax
39        cmpq    MainCapability+144(%rip), %rax
40        jb      .L4
41        movq    $GHCziBase_Z0T_closure, -8(%rdx)
42        movq    MainCapability+136(%rip), %rax
43        leaq    -8(%rax), %rdx
44        movq    %rdx, MainCapability+136(%rip)
45        movq    (%rax), %rax
46        movq    (%rax), %rax
47        ret
48.L4:
49        movq    $Main_main_closure, 16(%rcx)
50        movq    8(%rcx), %rax
51        ret
52.LFE132:
53        .size   Main_main_entry, .-Main_main_entry
54.globl Main_lvl_srt
55        .data
56        .align 16
57        .type   Main_lvl_srt, @object
58        .size   Main_lvl_srt, 16
59Main_lvl_srt:
60        .quad   GHCziTopHandler_lvl2_closure
61        .quad   GHCziTopHandler_lvl6_closure
62.globl Main_lvl_closure
63        .align 16
64        .type   Main_lvl_closure, @object
65        .size   Main_lvl_closure, 16
66Main_lvl_closure:
67        .quad   Main_lvl_info
68        .quad   0
69        .text
70.globl Main_lvl_slow
71        .type   Main_lvl_slow, @function
72Main_lvl_slow:
73.LFB133:
74        movl    $Main_lvl_entry, %eax
75        ret
76.LFE133:
77        .size   Main_lvl_slow, .-Main_lvl_slow
78        .data
79        .align 16
80        .type   s20K_info, @object
81        .size   s20K_info, 24
82s20K_info:
83        .quad   s20K_ret
84        .quad   0
85        .quad   36
86        .text
87        .type   s20K_ret, @function
88s20K_ret:
89.LFB134:
90        movq    MainCapability+136(%rip), %rax
91        movq    $GHCziBase_Z0T_closure, 8(%rax)
92        movq    MainCapability+136(%rip), %rdx
93        leaq    8(%rdx), %rax
94        movq    %rax, MainCapability+136(%rip)
95        movq    16(%rdx), %rax
96        movq    (%rax), %rax
97        ret
98.LFE134:
99        .size   s20K_ret, .-s20K_ret
100        .data
101        .align 32
102        .type   s20I_info, @object
103        .size   s20I_info, 32
104s20I_info:
105        .quad   s20I_ret
106        .quad   0
107        .quad   4294967332
108        .quad   Main_lvl_srt
109        .text
110        .type   s20I_ret, @function
111s20I_ret:
112.LFB135:
113        movq    $GHCziTopHandler_lvl2_closure, MainCapability+16(%rip)
114        movq    $GHCziTopHandler_lvl3_closure, MainCapability+24(%rip)
115        movq    MainCapability+136(%rip), %rax
116        movq    $s20K_info, 8(%rax)
117        addq    $8, MainCapability+136(%rip)
118        movl    $catchzh_fast, %eax
119        ret
120.LFE135:
121        .size   s20I_ret, .-s20I_ret
122.globl Main_lvl_info
123        .data
124        .align 32
125        .type   Main_lvl_info, @object
126        .size   Main_lvl_info, 56
127Main_lvl_info:
128        .quad   Main_lvl_entry
129        .quad   0
130        .quad   12884901905
131        .quad   4294967296
132        .quad   Main_lvl_srt
133        .quad   0
134        .quad   Main_lvl_slow
135        .text
136.globl Main_lvl_entry
137        .type   Main_lvl_entry, @function
138Main_lvl_entry:
139.LFB136:
140        movl    $MainCapability, %ecx
141        movq    MainCapability+136(%rip), %rdx
142        leaq    -16(%rdx), %rax
143        cmpq    MainCapability+144(%rip), %rax
144        jb      .L15
145        movq    $GHCziTopHandler_lvl6_closure, MainCapability+16(%rip)
146        movq    $GHCziTopHandler_lvl7_closure, MainCapability+24(%rip)
147        movq    $s20I_info, -8(%rdx)
148        subq    $8, MainCapability+136(%rip)
149        movl    $catchzh_fast, %eax
150        ret
151.L15:
152        movq    $Main_lvl_closure, 16(%rcx)
153        movq    8(%rcx), %rax
154        ret
155.LFE136:
156        .size   Main_lvl_entry, .-Main_lvl_entry
157.globl ZCMain_main_srt
158        .data
159        .align 16
160        .type   ZCMain_main_srt, @object
161        .size   ZCMain_main_srt, 16
162ZCMain_main_srt:
163        .quad   GHCziTopHandler_topHandler_closure
164        .quad   Main_lvl_closure
165.globl ZCMain_main_closure
166        .align 16
167        .type   ZCMain_main_closure, @object
168        .size   ZCMain_main_closure, 16
169ZCMain_main_closure:
170        .quad   ZCMain_main_info
171        .quad   0
172        .text
173.globl ZCMain_main_slow
174        .type   ZCMain_main_slow, @function
175ZCMain_main_slow:
176.LFB137:
177        movl    $ZCMain_main_entry, %eax
178        ret
179.LFE137:
180        .size   ZCMain_main_slow, .-ZCMain_main_slow
181.globl ZCMain_main_info
182        .data
183        .align 32
184        .type   ZCMain_main_info, @object
185        .size   ZCMain_main_info, 56
186ZCMain_main_info:
187        .quad   ZCMain_main_entry
188        .quad   0
189        .quad   12884901905
190        .quad   4294967296
191        .quad   ZCMain_main_srt
192        .quad   0
193        .quad   ZCMain_main_slow
194        .text
195.globl ZCMain_main_entry
196        .type   ZCMain_main_entry, @function
197ZCMain_main_entry:
198.LFB138:
199        movq    $Main_lvl_closure, MainCapability+16(%rip)
200        movq    $GHCziTopHandler_topHandler_closure, MainCapability+24(%rip)
201        movl    $catchzh_fast, %eax
202        ret
203.LFE138:
204        .size   ZCMain_main_entry, .-ZCMain_main_entry
205        .local  _module_registered
206        .comm   _module_registered,8,8
207.globl __stginit_Main_
208        .type   __stginit_Main_, @function
209__stginit_Main_:
210.LFB139:
211        cmpq    $0, _module_registered(%rip)
212        jne     .L25
213.L24:
214        movq    $1, _module_registered(%rip)
215        movq    MainCapability+136(%rip), %rdx
216        leaq    -8(%rdx), %rax
217        movq    %rax, MainCapability+136(%rip)
218        movq    $__stginit_Prelude_, -8(%rdx)
219        movq    MainCapability+136(%rip), %rdx
220        leaq    -8(%rdx), %rax
221        movq    %rax, MainCapability+136(%rip)
222        movq    $__stginit_GHCziTopHandler_, -8(%rdx)
223.L25:
224        movq    MainCapability+136(%rip), %rax
225        leaq    8(%rax), %rdx
226        movq    %rdx, MainCapability+136(%rip)
227        movq    (%rax), %rax
228        ret
229.LFE139:
230        .size   __stginit_Main_, .-__stginit_Main_
231.globl __stginit_Main
232        .type   __stginit_Main, @function
233__stginit_Main:
234.LFB140:
235        movl    $__stginit_Main_, %eax
236        ret
237.LFE140:
238        .size   __stginit_Main, .-__stginit_Main
239.globl __stginit_ZCMain
240        .type   __stginit_ZCMain, @function
241__stginit_ZCMain:
242.LFB141:
243        movl    $__stginit_Main_, %eax
244        ret
245.LFE141:
246        .size   __stginit_ZCMain, .-__stginit_ZCMain
247        .section        .eh_frame,"a",@progbits
248.Lframe1:
249        .long   .LECIE1-.LSCIE1
250.LSCIE1:
251        .long   0x0
252        .byte   0x1
253        .string ""
254        .uleb128 0x1
255        .sleb128 -8
256        .byte   0x10
257        .byte   0xc
258        .uleb128 0x7
259        .uleb128 0x8
260        .byte   0x90
261        .uleb128 0x1
262        .align 8
263.LECIE1:
264.LSFDE1:
265        .long   .LEFDE1-.LASFDE1
266.LASFDE1:
267        .long   .LASFDE1-.Lframe1
268        .quad   .LFB131
269        .quad   .LFE131-.LFB131
270        .align 8
271.LEFDE1:
272.LSFDE3:
273        .long   .LEFDE3-.LASFDE3
274.LASFDE3:
275        .long   .LASFDE3-.Lframe1
276        .quad   .LFB132
277        .quad   .LFE132-.LFB132
278        .align 8
279.LEFDE3:
280.LSFDE5:
281        .long   .LEFDE5-.LASFDE5
282.LASFDE5:
283        .long   .LASFDE5-.Lframe1
284        .quad   .LFB133
285        .quad   .LFE133-.LFB133
286        .align 8
287.LEFDE5:
288.LSFDE7:
289        .long   .LEFDE7-.LASFDE7
290.LASFDE7:
291        .long   .LASFDE7-.Lframe1
292        .quad   .LFB134
293        .quad   .LFE134-.LFB134
294        .align 8
295.LEFDE7:
296.LSFDE9:
297        .long   .LEFDE9-.LASFDE9
298.LASFDE9:
299        .long   .LASFDE9-.Lframe1
300        .quad   .LFB135
301        .quad   .LFE135-.LFB135
302        .align 8
303.LEFDE9:
304.LSFDE11:
305        .long   .LEFDE11-.LASFDE11
306.LASFDE11:
307        .long   .LASFDE11-.Lframe1
308        .quad   .LFB136
309        .quad   .LFE136-.LFB136
310        .align 8
311.LEFDE11:
312.LSFDE13:
313        .long   .LEFDE13-.LASFDE13
314.LASFDE13:
315        .long   .LASFDE13-.Lframe1
316        .quad   .LFB137
317        .quad   .LFE137-.LFB137
318        .align 8
319.LEFDE13:
320.LSFDE15:
321        .long   .LEFDE15-.LASFDE15
322.LASFDE15:
323        .long   .LASFDE15-.Lframe1
324        .quad   .LFB138
325        .quad   .LFE138-.LFB138
326        .align 8
327.LEFDE15:
328.LSFDE17:
329        .long   .LEFDE17-.LASFDE17
330.LASFDE17:
331        .long   .LASFDE17-.Lframe1
332        .quad   .LFB139
333        .quad   .LFE139-.LFB139
334        .align 8
335.LEFDE17:
336.LSFDE19:
337        .long   .LEFDE19-.LASFDE19
338.LASFDE19:
339        .long   .LASFDE19-.Lframe1
340        .quad   .LFB140
341        .quad   .LFE140-.LFB140
342        .align 8
343.LEFDE19:
344.LSFDE21:
345        .long   .LEFDE21-.LASFDE21
346.LASFDE21:
347        .long   .LASFDE21-.Lframe1
348        .quad   .LFB141
349        .quad   .LFE141-.LFB141
350        .align 8
351.LEFDE21:
352        .ident  "GCC: (GNU) 4.0.3 20060128 (prerelease) (Debian 4.0.2-8)"
353        .section        .note.GNU-stack,"",@progbits