Expand PMF_FN_* macros.
[netbsd-mini2440.git] / gnu / usr.bin / gcc2 / cc1 / tree.s
blob27b2f9828a75d3b5ea2bc95d28d722221e17c1df
1 #NO_APP
2 gcc_compiled.:
3 .globl _standard_tree_code_type
4 .text
5 LC0:
6 .ascii "x\0"
7 LC1:
8 .ascii "b\0"
9 LC2:
10 .ascii "t\0"
11 LC3:
12 .ascii "c\0"
13 LC4:
14 .ascii "d\0"
15 LC5:
16 .ascii "r\0"
17 LC6:
18 .ascii "e\0"
19 LC7:
20 .ascii "2\0"
21 LC8:
22 .ascii "1\0"
23 LC9:
24 .ascii "<\0"
25 LC10:
26 .ascii "s\0"
27 .data
28 .align 2
29 _standard_tree_code_type:
30 .long LC0
31 .long LC0
32 .long LC0
33 .long LC0
34 .long LC0
35 .long LC1
36 .long LC2
37 .long LC2
38 .long LC2
39 .long LC2
40 .long LC2
41 .long LC2
42 .long LC2
43 .long LC2
44 .long LC2
45 .long LC2
46 .long LC2
47 .long LC2
48 .long LC2
49 .long LC2
50 .long LC2
51 .long LC2
52 .long LC2
53 .long LC2
54 .long LC2
55 .long LC2
56 .long LC3
57 .long LC3
58 .long LC3
59 .long LC3
60 .long LC4
61 .long LC4
62 .long LC4
63 .long LC4
64 .long LC4
65 .long LC4
66 .long LC4
67 .long LC4
68 .long LC5
69 .long LC5
70 .long LC5
71 .long LC5
72 .long LC5
73 .long LC5
74 .long LC6
75 .long LC6
76 .long LC6
77 .long LC6
78 .long LC6
79 .long LC6
80 .long LC6
81 .long LC6
82 .long LC6
83 .long LC6
84 .long LC7
85 .long LC7
86 .long LC7
87 .long LC7
88 .long LC7
89 .long LC7
90 .long LC7
91 .long LC7
92 .long LC7
93 .long LC7
94 .long LC7
95 .long LC7
96 .long LC7
97 .long LC8
98 .long LC8
99 .long LC8
100 .long LC8
101 .long LC8
102 .long LC7
103 .long LC8
104 .long LC7
105 .long LC7
106 .long LC8
107 .long LC8
108 .long LC7
109 .long LC7
110 .long LC7
111 .long LC7
112 .long LC7
113 .long LC7
114 .long LC7
115 .long LC7
116 .long LC8
117 .long LC6
118 .long LC6
119 .long LC7
120 .long LC7
121 .long LC7
122 .long LC6
123 .long LC9
124 .long LC9
125 .long LC9
126 .long LC9
127 .long LC9
128 .long LC9
129 .long LC7
130 .long LC9
131 .long LC8
132 .long LC7
133 .long LC8
134 .long LC8
135 .long LC8
136 .long LC6
137 .long LC6
138 .long LC6
139 .long LC6
140 .long LC6
141 .long LC7
142 .long LC8
143 .long LC8
144 .long LC8
145 .long LC6
146 .long LC6
147 .long LC6
148 .long LC6
149 .long LC10
150 .long LC10
151 .long LC10
152 .long LC10
153 .long LC10
154 .globl _standard_tree_code_length
155 .align 2
156 _standard_tree_code_length:
157 .long 0
158 .long -1
159 .long 2
160 .long 2
161 .long 2
162 .long 0
163 .long 0
164 .long 0
165 .long 0
166 .long 0
167 .long 0
168 .long 0
169 .long 0
170 .long 0
171 .long 0
172 .long 0
173 .long 0
174 .long 0
175 .long 0
176 .long 0
177 .long 0
178 .long 0
179 .long 0
180 .long 0
181 .long 0
182 .long 0
183 .long 2
184 .long 3
185 .long 3
186 .long 3
187 .long 0
188 .long 0
189 .long 0
190 .long 0
191 .long 0
192 .long 0
193 .long 0
194 .long 0
195 .long 2
196 .long 3
197 .long 1
198 .long 2
199 .long 1
200 .long 2
201 .long 2
202 .long 2
203 .long 2
204 .long 2
205 .long 3
206 .long 3
207 .long 3
208 .long 3
209 .long 4
210 .long 3
211 .long 2
212 .long 2
213 .long 2
214 .long 2
215 .long 2
216 .long 2
217 .long 2
218 .long 2
219 .long 2
220 .long 2
221 .long 2
222 .long 2
223 .long 2
224 .long 1
225 .long 1
226 .long 1
227 .long 1
228 .long 1
229 .long 2
230 .long 1
231 .long 2
232 .long 2
233 .long 1
234 .long 1
235 .long 2
236 .long 2
237 .long 2
238 .long 2
239 .long 2
240 .long 2
241 .long 2
242 .long 2
243 .long 1
244 .long 2
245 .long 2
246 .long 2
247 .long 2
248 .long 2
249 .long 1
250 .long 2
251 .long 2
252 .long 2
253 .long 2
254 .long 2
255 .long 2
256 .long 2
257 .long 2
258 .long 1
259 .long 2
260 .long 1
261 .long 1
262 .long 1
263 .long 3
264 .long 2
265 .long 1
266 .long 1
267 .long 1
268 .long 2
269 .long 1
270 .long 1
271 .long 1
272 .long 2
273 .long 2
274 .long 2
275 .long 2
276 .long 1
277 .long 1
278 .long 1
279 .long 1
280 .long 1
281 .globl _standard_tree_code_name
282 .text
283 LC11:
284 .ascii "error_mark\0"
285 LC12:
286 .ascii "identifier_node\0"
287 LC13:
288 .ascii "op_identifier\0"
289 LC14:
290 .ascii "tree_list\0"
291 LC15:
292 .ascii "tree_vec\0"
293 LC16:
294 .ascii "block\0"
295 LC17:
296 .ascii "void_type\0"
297 LC18:
298 .ascii "integer_type\0"
299 LC19:
300 .ascii "real_type\0"
301 LC20:
302 .ascii "complex_type\0"
303 LC21:
304 .ascii "enumeral_type\0"
305 LC22:
306 .ascii "boolean_type\0"
307 LC23:
308 .ascii "char_type\0"
309 LC24:
310 .ascii "pointer_type\0"
311 LC25:
312 .ascii "offset_type\0"
313 LC26:
314 .ascii "reference_type\0"
315 LC27:
316 .ascii "method_type\0"
317 LC28:
318 .ascii "file_type\0"
319 LC29:
320 .ascii "array_type\0"
321 LC30:
322 .ascii "set_type\0"
323 LC31:
324 .ascii "string_type\0"
325 LC32:
326 .ascii "record_type\0"
327 LC33:
328 .ascii "union_type\0"
329 LC34:
330 .ascii "qual_union_type\0"
331 LC35:
332 .ascii "function_type\0"
333 LC36:
334 .ascii "lang_type\0"
335 LC37:
336 .ascii "integer_cst\0"
337 LC38:
338 .ascii "real_cst\0"
339 LC39:
340 .ascii "complex_cst\0"
341 LC40:
342 .ascii "string_cst\0"
343 LC41:
344 .ascii "function_decl\0"
345 LC42:
346 .ascii "label_decl\0"
347 LC43:
348 .ascii "const_decl\0"
349 LC44:
350 .ascii "type_decl\0"
351 LC45:
352 .ascii "var_decl\0"
353 LC46:
354 .ascii "parm_decl\0"
355 LC47:
356 .ascii "result_decl\0"
357 LC48:
358 .ascii "field_decl\0"
359 LC49:
360 .ascii "component_ref\0"
361 LC50:
362 .ascii "bit_field_ref\0"
363 LC51:
364 .ascii "indirect_ref\0"
365 LC52:
366 .ascii "offset_ref\0"
367 LC53:
368 .ascii "buffer_ref\0"
369 LC54:
370 .ascii "array_ref\0"
371 LC55:
372 .ascii "constructor\0"
373 LC56:
374 .ascii "compound_expr\0"
375 LC57:
376 .ascii "modify_expr\0"
377 LC58:
378 .ascii "init_expr\0"
379 LC59:
380 .ascii "target_expr\0"
381 LC60:
382 .ascii "cond_expr\0"
383 LC61:
384 .ascii "bind_expr\0"
385 LC62:
386 .ascii "call_expr\0"
387 LC63:
388 .ascii "method_call_expr\0"
389 LC64:
390 .ascii "with_cleanup_expr\0"
391 LC65:
392 .ascii "plus_expr\0"
393 LC66:
394 .ascii "minus_expr\0"
395 LC67:
396 .ascii "mult_expr\0"
397 LC68:
398 .ascii "trunc_div_expr\0"
399 LC69:
400 .ascii "ceil_div_expr\0"
401 LC70:
402 .ascii "floor_div_expr\0"
403 LC71:
404 .ascii "round_div_expr\0"
405 LC72:
406 .ascii "trunc_mod_expr\0"
407 LC73:
408 .ascii "ceil_mod_expr\0"
409 LC74:
410 .ascii "floor_mod_expr\0"
411 LC75:
412 .ascii "round_mod_expr\0"
413 LC76:
414 .ascii "rdiv_expr\0"
415 LC77:
416 .ascii "exact_div_expr\0"
417 LC78:
418 .ascii "fix_trunc_expr\0"
419 LC79:
420 .ascii "fix_ceil_expr\0"
421 LC80:
422 .ascii "fix_floor_expr\0"
423 LC81:
424 .ascii "fix_round_expr\0"
425 LC82:
426 .ascii "float_expr\0"
427 LC83:
428 .ascii "expon_expr\0"
429 LC84:
430 .ascii "negate_expr\0"
431 LC85:
432 .ascii "min_expr\0"
433 LC86:
434 .ascii "max_expr\0"
435 LC87:
436 .ascii "abs_expr\0"
437 LC88:
438 .ascii "ffs_expr\0"
439 LC89:
440 .ascii "alshift_expr\0"
441 LC90:
442 .ascii "arshift_expr\0"
443 LC91:
444 .ascii "lrotate_expr\0"
445 LC92:
446 .ascii "rrotate_expr\0"
447 LC93:
448 .ascii "bit_ior_expr\0"
449 LC94:
450 .ascii "bit_xor_expr\0"
451 LC95:
452 .ascii "bit_and_expr\0"
453 LC96:
454 .ascii "bit_andtc_expr\0"
455 LC97:
456 .ascii "bit_not_expr\0"
457 LC98:
458 .ascii "truth_andif_expr\0"
459 LC99:
460 .ascii "truth_orif_expr\0"
461 LC100:
462 .ascii "truth_and_expr\0"
463 LC101:
464 .ascii "truth_or_expr\0"
465 LC102:
466 .ascii "truth_xor_expr\0"
467 LC103:
468 .ascii "truth_not_expr\0"
469 LC104:
470 .ascii "lt_expr\0"
471 LC105:
472 .ascii "le_expr\0"
473 LC106:
474 .ascii "gt_expr\0"
475 LC107:
476 .ascii "ge_expr\0"
477 LC108:
478 .ascii "eq_expr\0"
479 LC109:
480 .ascii "ne_expr\0"
481 LC110:
482 .ascii "in_expr\0"
483 LC111:
484 .ascii "set_le_expr\0"
485 LC112:
486 .ascii "card_expr\0"
487 LC113:
488 .ascii "range_expr\0"
489 LC114:
490 .ascii "convert_expr\0"
491 LC115:
492 .ascii "nop_expr\0"
493 LC116:
494 .ascii "non_lvalue_expr\0"
495 LC117:
496 .ascii "save_expr\0"
497 LC118:
498 .ascii "rtl_expr\0"
499 LC119:
500 .ascii "addr_expr\0"
501 LC120:
502 .ascii "reference_expr\0"
503 LC121:
504 .ascii "entry_value_expr\0"
505 LC122:
506 .ascii "complex_expr\0"
507 LC123:
508 .ascii "conj_expr\0"
509 LC124:
510 .ascii "realpart_expr\0"
511 LC125:
512 .ascii "imagpart_expr\0"
513 LC126:
514 .ascii "predecrement_expr\0"
515 LC127:
516 .ascii "preincrement_expr\0"
517 LC128:
518 .ascii "postdecrement_expr\0"
519 LC129:
520 .ascii "postincrement_expr\0"
521 LC130:
522 .ascii "label_expr\0"
523 LC131:
524 .ascii "goto_expr\0"
525 LC132:
526 .ascii "return_expr\0"
527 LC133:
528 .ascii "exit_expr\0"
529 LC134:
530 .ascii "loop_expr\0"
531 .data
532 .align 2
533 _standard_tree_code_name:
534 .long LC11
535 .long LC12
536 .long LC13
537 .long LC14
538 .long LC15
539 .long LC16
540 .long LC17
541 .long LC18
542 .long LC19
543 .long LC20
544 .long LC21
545 .long LC22
546 .long LC23
547 .long LC24
548 .long LC25
549 .long LC26
550 .long LC27
551 .long LC28
552 .long LC29
553 .long LC30
554 .long LC31
555 .long LC32
556 .long LC33
557 .long LC34
558 .long LC35
559 .long LC36
560 .long LC37
561 .long LC38
562 .long LC39
563 .long LC40
564 .long LC41
565 .long LC42
566 .long LC43
567 .long LC44
568 .long LC45
569 .long LC46
570 .long LC47
571 .long LC48
572 .long LC49
573 .long LC50
574 .long LC51
575 .long LC52
576 .long LC53
577 .long LC54
578 .long LC55
579 .long LC56
580 .long LC57
581 .long LC58
582 .long LC59
583 .long LC60
584 .long LC61
585 .long LC62
586 .long LC63
587 .long LC64
588 .long LC65
589 .long LC66
590 .long LC67
591 .long LC68
592 .long LC69
593 .long LC70
594 .long LC71
595 .long LC72
596 .long LC73
597 .long LC74
598 .long LC75
599 .long LC76
600 .long LC77
601 .long LC78
602 .long LC79
603 .long LC80
604 .long LC81
605 .long LC82
606 .long LC83
607 .long LC84
608 .long LC85
609 .long LC86
610 .long LC87
611 .long LC88
612 .long LC89
613 .long LC90
614 .long LC91
615 .long LC92
616 .long LC93
617 .long LC94
618 .long LC95
619 .long LC96
620 .long LC97
621 .long LC98
622 .long LC99
623 .long LC100
624 .long LC101
625 .long LC102
626 .long LC103
627 .long LC104
628 .long LC105
629 .long LC106
630 .long LC107
631 .long LC108
632 .long LC109
633 .long LC110
634 .long LC111
635 .long LC112
636 .long LC113
637 .long LC114
638 .long LC115
639 .long LC116
640 .long LC117
641 .long LC118
642 .long LC119
643 .long LC120
644 .long LC121
645 .long LC122
646 .long LC123
647 .long LC124
648 .long LC125
649 .long LC126
650 .long LC127
651 .long LC128
652 .long LC129
653 .long LC130
654 .long LC131
655 .long LC132
656 .long LC133
657 .long LC134
658 .globl _id_string_size
659 .align 2
660 _id_string_size:
661 .long 0
662 .globl _tree_node_kind_names
663 .text
664 LC135:
665 .ascii "decls\0"
666 LC136:
667 .ascii "types\0"
668 LC137:
669 .ascii "blocks\0"
670 LC138:
671 .ascii "stmts\0"
672 LC139:
673 .ascii "refs\0"
674 LC140:
675 .ascii "exprs\0"
676 LC141:
677 .ascii "constants\0"
678 LC142:
679 .ascii "identifiers\0"
680 LC143:
681 .ascii "op_identifiers\0"
682 LC144:
683 .ascii "perm_tree_lists\0"
684 LC145:
685 .ascii "temp_tree_lists\0"
686 LC146:
687 .ascii "vecs\0"
688 LC147:
689 .ascii "random kinds\0"
690 LC148:
691 .ascii "lang_decl kinds\0"
692 LC149:
693 .ascii "lang_type kinds\0"
694 .data
695 .align 2
696 _tree_node_kind_names:
697 .long LC135
698 .long LC136
699 .long LC137
700 .long LC138
701 .long LC139
702 .long LC140
703 .long LC141
704 .long LC142
705 .long LC143
706 .long LC144
707 .long LC145
708 .long LC146
709 .long LC147
710 .long LC148
711 .long LC149
712 .align 2
713 _next_type_uid:
714 .long 1
715 .text
716 .align 2
717 .globl _init_obstacks
718 _init_obstacks:
719 pushl %ebp
720 movl %esp,%ebp
721 subl $80,%esp
722 pushl %ebx
723 pushl $_obstack_stack_obstack
724 call _gcc_obstack_init
725 pushl $_permanent_obstack
726 call _gcc_obstack_init
727 pushl $_temporary_obstack
728 call _gcc_obstack_init
729 movl $_temporary_obstack,-4(%ebp)
730 movl -4(%ebp),%ebx
731 movl %ebx,-8(%ebp)
732 movl $0,-12(%ebp)
733 movl -8(%ebp),%eax
734 movl -8(%ebp),%edx
735 movl 16(%eax),%eax
736 subl 12(%edx),%eax
737 cmpl -12(%ebp),%eax
738 jge L10
739 pushl -12(%ebp)
740 pushl -8(%ebp)
741 call __obstack_newchunk
742 addl $8,%esp
743 xorl %eax,%eax
744 jmp L11
745 L10:
746 xorl %eax,%eax
747 L11:
748 movl -8(%ebp),%eax
749 movl %eax,%eax
750 movl 12(%eax),%edx
751 addl -12(%ebp),%edx
752 movl %edx,%edx
753 movl %edx,12(%eax)
754 movl -4(%ebp),%ebx
755 movl %ebx,-16(%ebp)
756 movl -16(%ebp),%eax
757 movl 8(%eax),%ebx
758 movl %ebx,-20(%ebp)
759 movl -16(%ebp),%eax
760 cmpl 12(%eax),%ebx
761 jne L12
762 movl -16(%ebp),%eax
763 movl %eax,%eax
764 orb $2,40(%eax)
765 movb 40(%eax),%al
766 shrb $1,%al
767 movzbl %al,%eax
768 andl $1,%eax
769 L12:
770 movl -16(%ebp),%eax
771 movl -16(%ebp),%edx
772 movl -16(%ebp),%ecx
773 movl 12(%edx),%edx
774 addl 24(%ecx),%edx
775 movl -16(%ebp),%ecx
776 movl 24(%ecx),%ecx
777 notl %ecx
778 andl %ecx,%edx
779 movl %edx,%edx
780 movl %edx,12(%eax)
781 movl -16(%ebp),%eax
782 movl -16(%ebp),%edx
783 movl 12(%eax),%eax
784 subl 4(%edx),%eax
785 movl -16(%ebp),%edx
786 movl -16(%ebp),%ecx
787 movl 16(%edx),%edx
788 subl 4(%ecx),%edx
789 cmpl %eax,%edx
790 jge L13
791 movl -16(%ebp),%eax
792 movl -16(%ebp),%edx
793 movl 16(%edx),%edx
794 movl %edx,12(%eax)
795 movl %edx,%eax
796 jmp L14
797 L13:
798 xorl %eax,%eax
799 L14:
800 movl -16(%ebp),%eax
801 movl -16(%ebp),%edx
802 movl 12(%edx),%edx
803 movl %edx,8(%eax)
804 movl -20(%ebp),%ebx
805 movl %ebx,_temporary_firstobj
806 pushl $_momentary_obstack
807 call _gcc_obstack_init
808 movl $_momentary_obstack,-24(%ebp)
809 movl -24(%ebp),%ebx
810 movl %ebx,-28(%ebp)
811 movl $0,-32(%ebp)
812 movl -28(%ebp),%eax
813 movl -28(%ebp),%edx
814 movl 16(%eax),%eax
815 subl 12(%edx),%eax
816 cmpl -32(%ebp),%eax
817 jge L15
818 pushl -32(%ebp)
819 pushl -28(%ebp)
820 call __obstack_newchunk
821 addl $8,%esp
822 xorl %eax,%eax
823 jmp L16
824 L15:
825 xorl %eax,%eax
826 L16:
827 movl -28(%ebp),%eax
828 movl %eax,%eax
829 movl 12(%eax),%edx
830 addl -32(%ebp),%edx
831 movl %edx,%edx
832 movl %edx,12(%eax)
833 movl -24(%ebp),%ebx
834 movl %ebx,-36(%ebp)
835 movl -36(%ebp),%eax
836 movl 8(%eax),%ebx
837 movl %ebx,-40(%ebp)
838 movl -36(%ebp),%eax
839 cmpl 12(%eax),%ebx
840 jne L17
841 movl -36(%ebp),%eax
842 movl %eax,%eax
843 orb $2,40(%eax)
844 movb 40(%eax),%al
845 shrb $1,%al
846 movzbl %al,%eax
847 andl $1,%eax
848 L17:
849 movl -36(%ebp),%eax
850 movl -36(%ebp),%edx
851 movl -36(%ebp),%ecx
852 movl 12(%edx),%edx
853 addl 24(%ecx),%edx
854 movl -36(%ebp),%ecx
855 movl 24(%ecx),%ecx
856 notl %ecx
857 andl %ecx,%edx
858 movl %edx,%edx
859 movl %edx,12(%eax)
860 movl -36(%ebp),%eax
861 movl -36(%ebp),%edx
862 movl 12(%eax),%eax
863 subl 4(%edx),%eax
864 movl -36(%ebp),%edx
865 movl -36(%ebp),%ecx
866 movl 16(%edx),%edx
867 subl 4(%ecx),%edx
868 cmpl %eax,%edx
869 jge L18
870 movl -36(%ebp),%eax
871 movl -36(%ebp),%edx
872 movl 16(%edx),%edx
873 movl %edx,12(%eax)
874 movl %edx,%eax
875 jmp L19
876 L18:
877 xorl %eax,%eax
878 L19:
879 movl -36(%ebp),%eax
880 movl -36(%ebp),%edx
881 movl 12(%edx),%edx
882 movl %edx,8(%eax)
883 movl -40(%ebp),%ebx
884 movl %ebx,_momentary_firstobj
885 pushl $_maybepermanent_obstack
886 call _gcc_obstack_init
887 movl $_maybepermanent_obstack,-44(%ebp)
888 movl -44(%ebp),%ebx
889 movl %ebx,-48(%ebp)
890 movl $0,-52(%ebp)
891 movl -48(%ebp),%eax
892 movl -48(%ebp),%edx
893 movl 16(%eax),%eax
894 subl 12(%edx),%eax
895 cmpl -52(%ebp),%eax
896 jge L20
897 pushl -52(%ebp)
898 pushl -48(%ebp)
899 call __obstack_newchunk
900 addl $8,%esp
901 xorl %eax,%eax
902 jmp L21
903 L20:
904 xorl %eax,%eax
905 L21:
906 movl -48(%ebp),%eax
907 movl %eax,%eax
908 movl 12(%eax),%edx
909 addl -52(%ebp),%edx
910 movl %edx,%edx
911 movl %edx,12(%eax)
912 movl -44(%ebp),%ebx
913 movl %ebx,-56(%ebp)
914 movl -56(%ebp),%eax
915 movl 8(%eax),%ebx
916 movl %ebx,-60(%ebp)
917 movl -56(%ebp),%eax
918 cmpl 12(%eax),%ebx
919 jne L22
920 movl -56(%ebp),%eax
921 movl %eax,%eax
922 orb $2,40(%eax)
923 movb 40(%eax),%al
924 shrb $1,%al
925 movzbl %al,%eax
926 andl $1,%eax
927 L22:
928 movl -56(%ebp),%eax
929 movl -56(%ebp),%edx
930 movl -56(%ebp),%ecx
931 movl 12(%edx),%edx
932 addl 24(%ecx),%edx
933 movl -56(%ebp),%ecx
934 movl 24(%ecx),%ecx
935 notl %ecx
936 andl %ecx,%edx
937 movl %edx,%edx
938 movl %edx,12(%eax)
939 movl -56(%ebp),%eax
940 movl -56(%ebp),%edx
941 movl 12(%eax),%eax
942 subl 4(%edx),%eax
943 movl -56(%ebp),%edx
944 movl -56(%ebp),%ecx
945 movl 16(%edx),%edx
946 subl 4(%ecx),%edx
947 cmpl %eax,%edx
948 jge L23
949 movl -56(%ebp),%eax
950 movl -56(%ebp),%edx
951 movl 16(%edx),%edx
952 movl %edx,12(%eax)
953 movl %edx,%eax
954 jmp L24
955 L23:
956 xorl %eax,%eax
957 L24:
958 movl -56(%ebp),%eax
959 movl -56(%ebp),%edx
960 movl 12(%edx),%edx
961 movl %edx,8(%eax)
962 movl -60(%ebp),%ebx
963 movl %ebx,_maybepermanent_firstobj
964 pushl $_temp_decl_obstack
965 call _gcc_obstack_init
966 movl $_temp_decl_obstack,-64(%ebp)
967 movl -64(%ebp),%ebx
968 movl %ebx,-68(%ebp)
969 movl $0,-72(%ebp)
970 movl -68(%ebp),%eax
971 movl -68(%ebp),%edx
972 movl 16(%eax),%eax
973 subl 12(%edx),%eax
974 cmpl -72(%ebp),%eax
975 jge L25
976 pushl -72(%ebp)
977 pushl -68(%ebp)
978 call __obstack_newchunk
979 addl $8,%esp
980 xorl %eax,%eax
981 jmp L26
982 L25:
983 xorl %eax,%eax
984 L26:
985 movl -68(%ebp),%eax
986 movl %eax,%eax
987 movl 12(%eax),%edx
988 addl -72(%ebp),%edx
989 movl %edx,%edx
990 movl %edx,12(%eax)
991 movl -64(%ebp),%ebx
992 movl %ebx,-76(%ebp)
993 movl -76(%ebp),%eax
994 movl 8(%eax),%ebx
995 movl %ebx,-80(%ebp)
996 movl -76(%ebp),%eax
997 cmpl 12(%eax),%ebx
998 jne L27
999 movl -76(%ebp),%eax
1000 movl %eax,%eax
1001 orb $2,40(%eax)
1002 movb 40(%eax),%al
1003 shrb $1,%al
1004 movzbl %al,%eax
1005 andl $1,%eax
1006 L27:
1007 movl -76(%ebp),%eax
1008 movl -76(%ebp),%edx
1009 movl -76(%ebp),%ecx
1010 movl 12(%edx),%edx
1011 addl 24(%ecx),%edx
1012 movl -76(%ebp),%ecx
1013 movl 24(%ecx),%ecx
1014 notl %ecx
1015 andl %ecx,%edx
1016 movl %edx,%edx
1017 movl %edx,12(%eax)
1018 movl -76(%ebp),%eax
1019 movl -76(%ebp),%edx
1020 movl 12(%eax),%eax
1021 subl 4(%edx),%eax
1022 movl -76(%ebp),%edx
1023 movl -76(%ebp),%ecx
1024 movl 16(%edx),%edx
1025 subl 4(%ecx),%edx
1026 cmpl %eax,%edx
1027 jge L28
1028 movl -76(%ebp),%eax
1029 movl -76(%ebp),%edx
1030 movl 16(%edx),%edx
1031 movl %edx,12(%eax)
1032 movl %edx,%eax
1033 jmp L29
1034 L28:
1035 xorl %eax,%eax
1036 L29:
1037 movl -76(%ebp),%eax
1038 movl -76(%ebp),%edx
1039 movl 12(%edx),%edx
1040 movl %edx,8(%eax)
1041 movl -80(%ebp),%ebx
1042 movl %ebx,_temp_decl_firstobj
1043 movl $_temporary_obstack,_function_obstack
1044 movl $_maybepermanent_obstack,_function_maybepermanent_obstack
1045 movl $_permanent_obstack,_current_obstack
1046 movl $_permanent_obstack,_expression_obstack
1047 movl $_permanent_obstack,%eax
1048 movl %eax,_saveable_obstack
1049 movl %eax,_rtl_obstack
1050 pushl $4036
1051 pushl $_hash_table
1052 call _bzero
1054 leal -84(%ebp),%esp
1055 popl %ebx
1056 leave
1058 .align 2
1059 .globl _gcc_obstack_init
1060 _gcc_obstack_init:
1061 pushl %ebp
1062 movl %esp,%ebp
1063 pushl $_free
1064 pushl $_xmalloc
1065 pushl $0
1066 pushl $0
1067 pushl 8(%ebp)
1068 call __obstack_begin
1069 L30:
1070 leave
1072 .align 2
1073 .globl _save_tree_status
1074 _save_tree_status:
1075 pushl %ebp
1076 movl %esp,%ebp
1077 subl $16,%esp
1078 pushl %ebx
1079 movl 8(%ebp),%eax
1080 movl _all_types_permanent,%ebx
1081 movl %ebx,304(%eax)
1082 movl 8(%ebp),%eax
1083 movl _momentary_stack,%ebx
1084 movl %ebx,308(%eax)
1085 movl 8(%ebp),%eax
1086 movl _maybepermanent_firstobj,%ebx
1087 movl %ebx,312(%eax)
1088 movl 8(%ebp),%eax
1089 movl _momentary_firstobj,%ebx
1090 movl %ebx,320(%eax)
1091 movl 8(%ebp),%eax
1092 movl _function_obstack,%ebx
1093 movl %ebx,328(%eax)
1094 movl 8(%ebp),%eax
1095 movl _function_maybepermanent_obstack,%ebx
1096 movl %ebx,332(%eax)
1097 movl 8(%ebp),%eax
1098 movl _current_obstack,%ebx
1099 movl %ebx,324(%eax)
1100 movl 8(%ebp),%eax
1101 movl _expression_obstack,%ebx
1102 movl %ebx,336(%eax)
1103 movl 8(%ebp),%eax
1104 movl _saveable_obstack,%ebx
1105 movl %ebx,340(%eax)
1106 movl 8(%ebp),%eax
1107 movl _rtl_obstack,%ebx
1108 movl %ebx,344(%eax)
1109 pushl $44
1110 call _xmalloc
1111 movl %eax,_function_obstack
1112 pushl _function_obstack
1113 call _gcc_obstack_init
1114 pushl $44
1115 call _xmalloc
1116 movl %eax,_function_maybepermanent_obstack
1117 pushl _function_maybepermanent_obstack
1118 call _gcc_obstack_init
1119 movl $_permanent_obstack,_current_obstack
1120 movl $_permanent_obstack,_expression_obstack
1121 movl $_permanent_obstack,%eax
1122 movl %eax,_saveable_obstack
1123 movl %eax,_rtl_obstack
1124 movl $_momentary_obstack,-4(%ebp)
1125 movl -4(%ebp),%eax
1126 movl 8(%eax),%ebx
1127 movl %ebx,-8(%ebp)
1128 movl -4(%ebp),%eax
1129 cmpl 12(%eax),%ebx
1130 jne L32
1131 movl -4(%ebp),%eax
1132 movl %eax,%eax
1133 orb $2,40(%eax)
1134 movb 40(%eax),%al
1135 shrb $1,%al
1136 movzbl %al,%eax
1137 andl $1,%eax
1138 L32:
1139 movl -4(%ebp),%eax
1140 movl -4(%ebp),%edx
1141 movl -4(%ebp),%ecx
1142 movl 12(%edx),%edx
1143 addl 24(%ecx),%edx
1144 movl -4(%ebp),%ecx
1145 movl 24(%ecx),%ecx
1146 notl %ecx
1147 andl %ecx,%edx
1148 movl %edx,%edx
1149 movl %edx,12(%eax)
1150 movl -4(%ebp),%eax
1151 movl -4(%ebp),%edx
1152 movl 12(%eax),%eax
1153 subl 4(%edx),%eax
1154 movl -4(%ebp),%edx
1155 movl -4(%ebp),%ecx
1156 movl 16(%edx),%edx
1157 subl 4(%ecx),%edx
1158 cmpl %eax,%edx
1159 jge L33
1160 movl -4(%ebp),%eax
1161 movl -4(%ebp),%edx
1162 movl 16(%edx),%edx
1163 movl %edx,12(%eax)
1164 movl %edx,%eax
1165 jmp L34
1166 L33:
1167 xorl %eax,%eax
1168 L34:
1169 movl -4(%ebp),%eax
1170 movl -4(%ebp),%edx
1171 movl 12(%edx),%edx
1172 movl %edx,8(%eax)
1173 movl -8(%ebp),%ebx
1174 movl %ebx,_momentary_firstobj
1175 movl _function_maybepermanent_obstack,%ebx
1176 movl %ebx,-12(%ebp)
1177 movl -12(%ebp),%eax
1178 movl 8(%eax),%ebx
1179 movl %ebx,-16(%ebp)
1180 movl -12(%ebp),%eax
1181 cmpl 12(%eax),%ebx
1182 jne L35
1183 movl -12(%ebp),%eax
1184 movl %eax,%eax
1185 orb $2,40(%eax)
1186 movb 40(%eax),%al
1187 shrb $1,%al
1188 movzbl %al,%eax
1189 andl $1,%eax
1190 L35:
1191 movl -12(%ebp),%eax
1192 movl -12(%ebp),%edx
1193 movl -12(%ebp),%ecx
1194 movl 12(%edx),%edx
1195 addl 24(%ecx),%edx
1196 movl -12(%ebp),%ecx
1197 movl 24(%ecx),%ecx
1198 notl %ecx
1199 andl %ecx,%edx
1200 movl %edx,%edx
1201 movl %edx,12(%eax)
1202 movl -12(%ebp),%eax
1203 movl -12(%ebp),%edx
1204 movl 12(%eax),%eax
1205 subl 4(%edx),%eax
1206 movl -12(%ebp),%edx
1207 movl -12(%ebp),%ecx
1208 movl 16(%edx),%edx
1209 subl 4(%ecx),%edx
1210 cmpl %eax,%edx
1211 jge L36
1212 movl -12(%ebp),%eax
1213 movl -12(%ebp),%edx
1214 movl 16(%edx),%edx
1215 movl %edx,12(%eax)
1216 movl %edx,%eax
1217 jmp L37
1218 L36:
1219 xorl %eax,%eax
1220 L37:
1221 movl -12(%ebp),%eax
1222 movl -12(%ebp),%edx
1223 movl 12(%edx),%edx
1224 movl %edx,8(%eax)
1225 movl -16(%ebp),%ebx
1226 movl %ebx,_maybepermanent_firstobj
1227 L31:
1228 leal -20(%ebp),%esp
1229 popl %ebx
1230 leave
1232 .align 2
1233 .globl _restore_tree_status
1234 _restore_tree_status:
1235 pushl %ebp
1236 movl %esp,%ebp
1237 subl $24,%esp
1238 pushl %ebx
1239 movl 8(%ebp),%eax
1240 movl 304(%eax),%ebx
1241 movl %ebx,_all_types_permanent
1242 movl 8(%ebp),%eax
1243 movl 308(%eax),%ebx
1244 movl %ebx,_momentary_stack
1245 movl $_momentary_obstack,-4(%ebp)
1246 movl _momentary_firstobj,%ebx
1247 movl %ebx,-8(%ebp)
1248 movl -4(%ebp),%eax
1249 movl 4(%eax),%ebx
1250 cmpl -8(%ebp),%ebx
1251 jae L39
1252 movl -4(%ebp),%eax
1253 movl 16(%eax),%ebx
1254 cmpl -8(%ebp),%ebx
1255 jbe L39
1256 movl -4(%ebp),%eax
1257 movl -4(%ebp),%edx
1258 movl -8(%ebp),%ecx
1259 movl %ecx,8(%edx)
1260 movl %ecx,%edx
1261 movl %edx,12(%eax)
1262 jmp L40
1263 L39:
1264 pushl -8(%ebp)
1265 pushl -4(%ebp)
1266 call _obstack_free
1267 addl $8,%esp
1268 L40:
1269 movl _function_obstack,%ebx
1270 movl %ebx,-12(%ebp)
1271 movl $0,-16(%ebp)
1272 movl -12(%ebp),%eax
1273 movl 4(%eax),%ebx
1274 cmpl -16(%ebp),%ebx
1275 jae L41
1276 movl -12(%ebp),%eax
1277 movl 16(%eax),%ebx
1278 cmpl -16(%ebp),%ebx
1279 jbe L41
1280 movl -12(%ebp),%eax
1281 movl -12(%ebp),%edx
1282 movl -16(%ebp),%ecx
1283 movl %ecx,8(%edx)
1284 movl %ecx,%edx
1285 movl %edx,12(%eax)
1286 jmp L42
1287 L41:
1288 pushl -16(%ebp)
1289 pushl -12(%ebp)
1290 call _obstack_free
1291 addl $8,%esp
1292 L42:
1293 movl _function_maybepermanent_obstack,%ebx
1294 movl %ebx,-20(%ebp)
1295 movl $0,-24(%ebp)
1296 movl -20(%ebp),%eax
1297 movl 4(%eax),%ebx
1298 cmpl -24(%ebp),%ebx
1299 jae L43
1300 movl -20(%ebp),%eax
1301 movl 16(%eax),%ebx
1302 cmpl -24(%ebp),%ebx
1303 jbe L43
1304 movl -20(%ebp),%eax
1305 movl -20(%ebp),%edx
1306 movl -24(%ebp),%ecx
1307 movl %ecx,8(%edx)
1308 movl %ecx,%edx
1309 movl %edx,12(%eax)
1310 jmp L44
1311 L43:
1312 pushl -24(%ebp)
1313 pushl -20(%ebp)
1314 call _obstack_free
1315 addl $8,%esp
1316 L44:
1317 pushl _function_obstack
1318 call _free
1319 movl 8(%ebp),%eax
1320 movl 320(%eax),%ebx
1321 movl %ebx,_momentary_firstobj
1322 movl 8(%ebp),%eax
1323 movl 312(%eax),%ebx
1324 movl %ebx,_maybepermanent_firstobj
1325 movl 8(%ebp),%eax
1326 movl 328(%eax),%ebx
1327 movl %ebx,_function_obstack
1328 movl 8(%ebp),%eax
1329 movl 332(%eax),%ebx
1330 movl %ebx,_function_maybepermanent_obstack
1331 movl 8(%ebp),%eax
1332 movl 324(%eax),%ebx
1333 movl %ebx,_current_obstack
1334 movl 8(%ebp),%eax
1335 movl 336(%eax),%ebx
1336 movl %ebx,_expression_obstack
1337 movl 8(%ebp),%eax
1338 movl 340(%eax),%ebx
1339 movl %ebx,_saveable_obstack
1340 movl 8(%ebp),%eax
1341 movl 344(%eax),%ebx
1342 movl %ebx,_rtl_obstack
1343 L38:
1344 leal -28(%ebp),%esp
1345 popl %ebx
1346 leave
1348 .align 2
1349 .globl _temporary_allocation
1350 _temporary_allocation:
1351 pushl %ebp
1352 movl %esp,%ebp
1353 movl _function_obstack,%edx
1354 movl %edx,_current_obstack
1355 movl _function_obstack,%edx
1356 movl %edx,_expression_obstack
1357 movl _function_maybepermanent_obstack,%eax
1358 movl %eax,_saveable_obstack
1359 movl %eax,_rtl_obstack
1360 movl $0,_momentary_stack
1361 L45:
1362 leave
1364 .align 2
1365 .globl _end_temporary_allocation
1366 _end_temporary_allocation:
1367 pushl %ebp
1368 movl %esp,%ebp
1369 movl $_permanent_obstack,_current_obstack
1370 movl $_permanent_obstack,_expression_obstack
1371 movl $_permanent_obstack,%eax
1372 movl %eax,_saveable_obstack
1373 movl %eax,_rtl_obstack
1374 L46:
1375 leave
1377 .align 2
1378 .globl _resume_temporary_allocation
1379 _resume_temporary_allocation:
1380 pushl %ebp
1381 movl %esp,%ebp
1382 movl _function_obstack,%edx
1383 movl %edx,_current_obstack
1384 movl _function_obstack,%edx
1385 movl %edx,_expression_obstack
1386 movl _function_maybepermanent_obstack,%eax
1387 movl %eax,_saveable_obstack
1388 movl %eax,_rtl_obstack
1389 L47:
1390 leave
1392 .align 2
1393 .globl _saveable_allocation
1394 _saveable_allocation:
1395 pushl %ebp
1396 movl %esp,%ebp
1397 movl _saveable_obstack,%eax
1398 movl %eax,_current_obstack
1399 movl %eax,_expression_obstack
1400 L48:
1401 leave
1403 .align 2
1404 .globl _push_obstacks
1405 _push_obstacks:
1406 pushl %ebp
1407 movl %esp,%ebp
1408 subl $24,%esp
1409 pushl %ebx
1410 movl $_obstack_stack_obstack,-8(%ebp)
1411 movl -8(%ebp),%ebx
1412 movl %ebx,-12(%ebp)
1413 movl $20,-16(%ebp)
1414 movl -12(%ebp),%eax
1415 movl -12(%ebp),%edx
1416 movl 16(%eax),%eax
1417 subl 12(%edx),%eax
1418 cmpl -16(%ebp),%eax
1419 jge L50
1420 pushl -16(%ebp)
1421 pushl -12(%ebp)
1422 call __obstack_newchunk
1423 addl $8,%esp
1424 xorl %eax,%eax
1425 jmp L51
1426 L50:
1427 xorl %eax,%eax
1428 L51:
1429 movl -12(%ebp),%eax
1430 movl %eax,%eax
1431 movl 12(%eax),%edx
1432 addl -16(%ebp),%edx
1433 movl %edx,%edx
1434 movl %edx,12(%eax)
1435 movl -8(%ebp),%ebx
1436 movl %ebx,-20(%ebp)
1437 movl -20(%ebp),%eax
1438 movl 8(%eax),%ebx
1439 movl %ebx,-24(%ebp)
1440 movl -20(%ebp),%eax
1441 cmpl 12(%eax),%ebx
1442 jne L52
1443 movl -20(%ebp),%eax
1444 movl %eax,%eax
1445 orb $2,40(%eax)
1446 movb 40(%eax),%al
1447 shrb $1,%al
1448 movzbl %al,%eax
1449 andl $1,%eax
1450 L52:
1451 movl -20(%ebp),%eax
1452 movl -20(%ebp),%edx
1453 movl -20(%ebp),%ecx
1454 movl 12(%edx),%edx
1455 addl 24(%ecx),%edx
1456 movl -20(%ebp),%ecx
1457 movl 24(%ecx),%ecx
1458 notl %ecx
1459 andl %ecx,%edx
1460 movl %edx,%edx
1461 movl %edx,12(%eax)
1462 movl -20(%ebp),%eax
1463 movl -20(%ebp),%edx
1464 movl 12(%eax),%eax
1465 subl 4(%edx),%eax
1466 movl -20(%ebp),%edx
1467 movl -20(%ebp),%ecx
1468 movl 16(%edx),%edx
1469 subl 4(%ecx),%edx
1470 cmpl %eax,%edx
1471 jge L53
1472 movl -20(%ebp),%eax
1473 movl -20(%ebp),%edx
1474 movl 16(%edx),%edx
1475 movl %edx,12(%eax)
1476 movl %edx,%eax
1477 jmp L54
1478 L53:
1479 xorl %eax,%eax
1480 L54:
1481 movl -20(%ebp),%eax
1482 movl -20(%ebp),%edx
1483 movl 12(%edx),%edx
1484 movl %edx,8(%eax)
1485 movl -24(%ebp),%ebx
1486 movl %ebx,-4(%ebp)
1487 movl -4(%ebp),%eax
1488 movl _current_obstack,%ebx
1489 movl %ebx,4(%eax)
1490 movl -4(%ebp),%eax
1491 movl _saveable_obstack,%ebx
1492 movl %ebx,8(%eax)
1493 movl -4(%ebp),%eax
1494 movl _expression_obstack,%ebx
1495 movl %ebx,12(%eax)
1496 movl -4(%ebp),%eax
1497 movl _rtl_obstack,%ebx
1498 movl %ebx,16(%eax)
1499 movl -4(%ebp),%eax
1500 movl _obstack_stack,%ebx
1501 movl %ebx,(%eax)
1502 movl -4(%ebp),%ebx
1503 movl %ebx,_obstack_stack
1504 movl 8(%ebp),%ebx
1505 movl %ebx,_current_obstack
1506 movl 8(%ebp),%ebx
1507 movl %ebx,_expression_obstack
1508 movl 12(%ebp),%eax
1509 movl %eax,_saveable_obstack
1510 movl %eax,_rtl_obstack
1511 L49:
1512 leal -28(%ebp),%esp
1513 popl %ebx
1514 leave