NetBSD/gnu/usr.bin/gcc2/cc1/tree.s

1516 lines
24 KiB
ArmAsm

#NO_APP
gcc_compiled.:
.globl _standard_tree_code_type
.text
LC0:
.ascii "x\0"
LC1:
.ascii "b\0"
LC2:
.ascii "t\0"
LC3:
.ascii "c\0"
LC4:
.ascii "d\0"
LC5:
.ascii "r\0"
LC6:
.ascii "e\0"
LC7:
.ascii "2\0"
LC8:
.ascii "1\0"
LC9:
.ascii "<\0"
LC10:
.ascii "s\0"
.data
.align 2
_standard_tree_code_type:
.long LC0
.long LC0
.long LC0
.long LC0
.long LC0
.long LC1
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC2
.long LC3
.long LC3
.long LC3
.long LC3
.long LC4
.long LC4
.long LC4
.long LC4
.long LC4
.long LC4
.long LC4
.long LC4
.long LC5
.long LC5
.long LC5
.long LC5
.long LC5
.long LC5
.long LC6
.long LC6
.long LC6
.long LC6
.long LC6
.long LC6
.long LC6
.long LC6
.long LC6
.long LC6
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC8
.long LC8
.long LC8
.long LC8
.long LC8
.long LC7
.long LC8
.long LC7
.long LC7
.long LC8
.long LC8
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC7
.long LC8
.long LC6
.long LC6
.long LC7
.long LC7
.long LC7
.long LC6
.long LC9
.long LC9
.long LC9
.long LC9
.long LC9
.long LC9
.long LC7
.long LC9
.long LC8
.long LC7
.long LC8
.long LC8
.long LC8
.long LC6
.long LC6
.long LC6
.long LC6
.long LC6
.long LC7
.long LC8
.long LC8
.long LC8
.long LC6
.long LC6
.long LC6
.long LC6
.long LC10
.long LC10
.long LC10
.long LC10
.long LC10
.globl _standard_tree_code_length
.align 2
_standard_tree_code_length:
.long 0
.long -1
.long 2
.long 2
.long 2
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 2
.long 3
.long 3
.long 3
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 2
.long 3
.long 1
.long 2
.long 1
.long 2
.long 2
.long 2
.long 2
.long 2
.long 3
.long 3
.long 3
.long 3
.long 4
.long 3
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 1
.long 1
.long 1
.long 1
.long 1
.long 2
.long 1
.long 2
.long 2
.long 1
.long 1
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 1
.long 2
.long 2
.long 2
.long 2
.long 2
.long 1
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 2
.long 1
.long 2
.long 1
.long 1
.long 1
.long 3
.long 2
.long 1
.long 1
.long 1
.long 2
.long 1
.long 1
.long 1
.long 2
.long 2
.long 2
.long 2
.long 1
.long 1
.long 1
.long 1
.long 1
.globl _standard_tree_code_name
.text
LC11:
.ascii "error_mark\0"
LC12:
.ascii "identifier_node\0"
LC13:
.ascii "op_identifier\0"
LC14:
.ascii "tree_list\0"
LC15:
.ascii "tree_vec\0"
LC16:
.ascii "block\0"
LC17:
.ascii "void_type\0"
LC18:
.ascii "integer_type\0"
LC19:
.ascii "real_type\0"
LC20:
.ascii "complex_type\0"
LC21:
.ascii "enumeral_type\0"
LC22:
.ascii "boolean_type\0"
LC23:
.ascii "char_type\0"
LC24:
.ascii "pointer_type\0"
LC25:
.ascii "offset_type\0"
LC26:
.ascii "reference_type\0"
LC27:
.ascii "method_type\0"
LC28:
.ascii "file_type\0"
LC29:
.ascii "array_type\0"
LC30:
.ascii "set_type\0"
LC31:
.ascii "string_type\0"
LC32:
.ascii "record_type\0"
LC33:
.ascii "union_type\0"
LC34:
.ascii "qual_union_type\0"
LC35:
.ascii "function_type\0"
LC36:
.ascii "lang_type\0"
LC37:
.ascii "integer_cst\0"
LC38:
.ascii "real_cst\0"
LC39:
.ascii "complex_cst\0"
LC40:
.ascii "string_cst\0"
LC41:
.ascii "function_decl\0"
LC42:
.ascii "label_decl\0"
LC43:
.ascii "const_decl\0"
LC44:
.ascii "type_decl\0"
LC45:
.ascii "var_decl\0"
LC46:
.ascii "parm_decl\0"
LC47:
.ascii "result_decl\0"
LC48:
.ascii "field_decl\0"
LC49:
.ascii "component_ref\0"
LC50:
.ascii "bit_field_ref\0"
LC51:
.ascii "indirect_ref\0"
LC52:
.ascii "offset_ref\0"
LC53:
.ascii "buffer_ref\0"
LC54:
.ascii "array_ref\0"
LC55:
.ascii "constructor\0"
LC56:
.ascii "compound_expr\0"
LC57:
.ascii "modify_expr\0"
LC58:
.ascii "init_expr\0"
LC59:
.ascii "target_expr\0"
LC60:
.ascii "cond_expr\0"
LC61:
.ascii "bind_expr\0"
LC62:
.ascii "call_expr\0"
LC63:
.ascii "method_call_expr\0"
LC64:
.ascii "with_cleanup_expr\0"
LC65:
.ascii "plus_expr\0"
LC66:
.ascii "minus_expr\0"
LC67:
.ascii "mult_expr\0"
LC68:
.ascii "trunc_div_expr\0"
LC69:
.ascii "ceil_div_expr\0"
LC70:
.ascii "floor_div_expr\0"
LC71:
.ascii "round_div_expr\0"
LC72:
.ascii "trunc_mod_expr\0"
LC73:
.ascii "ceil_mod_expr\0"
LC74:
.ascii "floor_mod_expr\0"
LC75:
.ascii "round_mod_expr\0"
LC76:
.ascii "rdiv_expr\0"
LC77:
.ascii "exact_div_expr\0"
LC78:
.ascii "fix_trunc_expr\0"
LC79:
.ascii "fix_ceil_expr\0"
LC80:
.ascii "fix_floor_expr\0"
LC81:
.ascii "fix_round_expr\0"
LC82:
.ascii "float_expr\0"
LC83:
.ascii "expon_expr\0"
LC84:
.ascii "negate_expr\0"
LC85:
.ascii "min_expr\0"
LC86:
.ascii "max_expr\0"
LC87:
.ascii "abs_expr\0"
LC88:
.ascii "ffs_expr\0"
LC89:
.ascii "alshift_expr\0"
LC90:
.ascii "arshift_expr\0"
LC91:
.ascii "lrotate_expr\0"
LC92:
.ascii "rrotate_expr\0"
LC93:
.ascii "bit_ior_expr\0"
LC94:
.ascii "bit_xor_expr\0"
LC95:
.ascii "bit_and_expr\0"
LC96:
.ascii "bit_andtc_expr\0"
LC97:
.ascii "bit_not_expr\0"
LC98:
.ascii "truth_andif_expr\0"
LC99:
.ascii "truth_orif_expr\0"
LC100:
.ascii "truth_and_expr\0"
LC101:
.ascii "truth_or_expr\0"
LC102:
.ascii "truth_xor_expr\0"
LC103:
.ascii "truth_not_expr\0"
LC104:
.ascii "lt_expr\0"
LC105:
.ascii "le_expr\0"
LC106:
.ascii "gt_expr\0"
LC107:
.ascii "ge_expr\0"
LC108:
.ascii "eq_expr\0"
LC109:
.ascii "ne_expr\0"
LC110:
.ascii "in_expr\0"
LC111:
.ascii "set_le_expr\0"
LC112:
.ascii "card_expr\0"
LC113:
.ascii "range_expr\0"
LC114:
.ascii "convert_expr\0"
LC115:
.ascii "nop_expr\0"
LC116:
.ascii "non_lvalue_expr\0"
LC117:
.ascii "save_expr\0"
LC118:
.ascii "rtl_expr\0"
LC119:
.ascii "addr_expr\0"
LC120:
.ascii "reference_expr\0"
LC121:
.ascii "entry_value_expr\0"
LC122:
.ascii "complex_expr\0"
LC123:
.ascii "conj_expr\0"
LC124:
.ascii "realpart_expr\0"
LC125:
.ascii "imagpart_expr\0"
LC126:
.ascii "predecrement_expr\0"
LC127:
.ascii "preincrement_expr\0"
LC128:
.ascii "postdecrement_expr\0"
LC129:
.ascii "postincrement_expr\0"
LC130:
.ascii "label_expr\0"
LC131:
.ascii "goto_expr\0"
LC132:
.ascii "return_expr\0"
LC133:
.ascii "exit_expr\0"
LC134:
.ascii "loop_expr\0"
.data
.align 2
_standard_tree_code_name:
.long LC11
.long LC12
.long LC13
.long LC14
.long LC15
.long LC16
.long LC17
.long LC18
.long LC19
.long LC20
.long LC21
.long LC22
.long LC23
.long LC24
.long LC25
.long LC26
.long LC27
.long LC28
.long LC29
.long LC30
.long LC31
.long LC32
.long LC33
.long LC34
.long LC35
.long LC36
.long LC37
.long LC38
.long LC39
.long LC40
.long LC41
.long LC42
.long LC43
.long LC44
.long LC45
.long LC46
.long LC47
.long LC48
.long LC49
.long LC50
.long LC51
.long LC52
.long LC53
.long LC54
.long LC55
.long LC56
.long LC57
.long LC58
.long LC59
.long LC60
.long LC61
.long LC62
.long LC63
.long LC64
.long LC65
.long LC66
.long LC67
.long LC68
.long LC69
.long LC70
.long LC71
.long LC72
.long LC73
.long LC74
.long LC75
.long LC76
.long LC77
.long LC78
.long LC79
.long LC80
.long LC81
.long LC82
.long LC83
.long LC84
.long LC85
.long LC86
.long LC87
.long LC88
.long LC89
.long LC90
.long LC91
.long LC92
.long LC93
.long LC94
.long LC95
.long LC96
.long LC97
.long LC98
.long LC99
.long LC100
.long LC101
.long LC102
.long LC103
.long LC104
.long LC105
.long LC106
.long LC107
.long LC108
.long LC109
.long LC110
.long LC111
.long LC112
.long LC113
.long LC114
.long LC115
.long LC116
.long LC117
.long LC118
.long LC119
.long LC120
.long LC121
.long LC122
.long LC123
.long LC124
.long LC125
.long LC126
.long LC127
.long LC128
.long LC129
.long LC130
.long LC131
.long LC132
.long LC133
.long LC134
.globl _id_string_size
.align 2
_id_string_size:
.long 0
.globl _tree_node_kind_names
.text
LC135:
.ascii "decls\0"
LC136:
.ascii "types\0"
LC137:
.ascii "blocks\0"
LC138:
.ascii "stmts\0"
LC139:
.ascii "refs\0"
LC140:
.ascii "exprs\0"
LC141:
.ascii "constants\0"
LC142:
.ascii "identifiers\0"
LC143:
.ascii "op_identifiers\0"
LC144:
.ascii "perm_tree_lists\0"
LC145:
.ascii "temp_tree_lists\0"
LC146:
.ascii "vecs\0"
LC147:
.ascii "random kinds\0"
LC148:
.ascii "lang_decl kinds\0"
LC149:
.ascii "lang_type kinds\0"
.data
.align 2
_tree_node_kind_names:
.long LC135
.long LC136
.long LC137
.long LC138
.long LC139
.long LC140
.long LC141
.long LC142
.long LC143
.long LC144
.long LC145
.long LC146
.long LC147
.long LC148
.long LC149
.align 2
_next_type_uid:
.long 1
.text
.align 2
.globl _init_obstacks
_init_obstacks:
pushl %ebp
movl %esp,%ebp
subl $80,%esp
pushl %ebx
pushl $_obstack_stack_obstack
call _gcc_obstack_init
pushl $_permanent_obstack
call _gcc_obstack_init
pushl $_temporary_obstack
call _gcc_obstack_init
movl $_temporary_obstack,-4(%ebp)
movl -4(%ebp),%ebx
movl %ebx,-8(%ebp)
movl $0,-12(%ebp)
movl -8(%ebp),%eax
movl -8(%ebp),%edx
movl 16(%eax),%eax
subl 12(%edx),%eax
cmpl -12(%ebp),%eax
jge L10
pushl -12(%ebp)
pushl -8(%ebp)
call __obstack_newchunk
addl $8,%esp
xorl %eax,%eax
jmp L11
L10:
xorl %eax,%eax
L11:
movl -8(%ebp),%eax
movl %eax,%eax
movl 12(%eax),%edx
addl -12(%ebp),%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -4(%ebp),%ebx
movl %ebx,-16(%ebp)
movl -16(%ebp),%eax
movl 8(%eax),%ebx
movl %ebx,-20(%ebp)
movl -16(%ebp),%eax
cmpl 12(%eax),%ebx
jne L12
movl -16(%ebp),%eax
movl %eax,%eax
orb $2,40(%eax)
movb 40(%eax),%al
shrb $1,%al
movzbl %al,%eax
andl $1,%eax
L12:
movl -16(%ebp),%eax
movl -16(%ebp),%edx
movl -16(%ebp),%ecx
movl 12(%edx),%edx
addl 24(%ecx),%edx
movl -16(%ebp),%ecx
movl 24(%ecx),%ecx
notl %ecx
andl %ecx,%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -16(%ebp),%eax
movl -16(%ebp),%edx
movl 12(%eax),%eax
subl 4(%edx),%eax
movl -16(%ebp),%edx
movl -16(%ebp),%ecx
movl 16(%edx),%edx
subl 4(%ecx),%edx
cmpl %eax,%edx
jge L13
movl -16(%ebp),%eax
movl -16(%ebp),%edx
movl 16(%edx),%edx
movl %edx,12(%eax)
movl %edx,%eax
jmp L14
L13:
xorl %eax,%eax
L14:
movl -16(%ebp),%eax
movl -16(%ebp),%edx
movl 12(%edx),%edx
movl %edx,8(%eax)
movl -20(%ebp),%ebx
movl %ebx,_temporary_firstobj
pushl $_momentary_obstack
call _gcc_obstack_init
movl $_momentary_obstack,-24(%ebp)
movl -24(%ebp),%ebx
movl %ebx,-28(%ebp)
movl $0,-32(%ebp)
movl -28(%ebp),%eax
movl -28(%ebp),%edx
movl 16(%eax),%eax
subl 12(%edx),%eax
cmpl -32(%ebp),%eax
jge L15
pushl -32(%ebp)
pushl -28(%ebp)
call __obstack_newchunk
addl $8,%esp
xorl %eax,%eax
jmp L16
L15:
xorl %eax,%eax
L16:
movl -28(%ebp),%eax
movl %eax,%eax
movl 12(%eax),%edx
addl -32(%ebp),%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -24(%ebp),%ebx
movl %ebx,-36(%ebp)
movl -36(%ebp),%eax
movl 8(%eax),%ebx
movl %ebx,-40(%ebp)
movl -36(%ebp),%eax
cmpl 12(%eax),%ebx
jne L17
movl -36(%ebp),%eax
movl %eax,%eax
orb $2,40(%eax)
movb 40(%eax),%al
shrb $1,%al
movzbl %al,%eax
andl $1,%eax
L17:
movl -36(%ebp),%eax
movl -36(%ebp),%edx
movl -36(%ebp),%ecx
movl 12(%edx),%edx
addl 24(%ecx),%edx
movl -36(%ebp),%ecx
movl 24(%ecx),%ecx
notl %ecx
andl %ecx,%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -36(%ebp),%eax
movl -36(%ebp),%edx
movl 12(%eax),%eax
subl 4(%edx),%eax
movl -36(%ebp),%edx
movl -36(%ebp),%ecx
movl 16(%edx),%edx
subl 4(%ecx),%edx
cmpl %eax,%edx
jge L18
movl -36(%ebp),%eax
movl -36(%ebp),%edx
movl 16(%edx),%edx
movl %edx,12(%eax)
movl %edx,%eax
jmp L19
L18:
xorl %eax,%eax
L19:
movl -36(%ebp),%eax
movl -36(%ebp),%edx
movl 12(%edx),%edx
movl %edx,8(%eax)
movl -40(%ebp),%ebx
movl %ebx,_momentary_firstobj
pushl $_maybepermanent_obstack
call _gcc_obstack_init
movl $_maybepermanent_obstack,-44(%ebp)
movl -44(%ebp),%ebx
movl %ebx,-48(%ebp)
movl $0,-52(%ebp)
movl -48(%ebp),%eax
movl -48(%ebp),%edx
movl 16(%eax),%eax
subl 12(%edx),%eax
cmpl -52(%ebp),%eax
jge L20
pushl -52(%ebp)
pushl -48(%ebp)
call __obstack_newchunk
addl $8,%esp
xorl %eax,%eax
jmp L21
L20:
xorl %eax,%eax
L21:
movl -48(%ebp),%eax
movl %eax,%eax
movl 12(%eax),%edx
addl -52(%ebp),%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -44(%ebp),%ebx
movl %ebx,-56(%ebp)
movl -56(%ebp),%eax
movl 8(%eax),%ebx
movl %ebx,-60(%ebp)
movl -56(%ebp),%eax
cmpl 12(%eax),%ebx
jne L22
movl -56(%ebp),%eax
movl %eax,%eax
orb $2,40(%eax)
movb 40(%eax),%al
shrb $1,%al
movzbl %al,%eax
andl $1,%eax
L22:
movl -56(%ebp),%eax
movl -56(%ebp),%edx
movl -56(%ebp),%ecx
movl 12(%edx),%edx
addl 24(%ecx),%edx
movl -56(%ebp),%ecx
movl 24(%ecx),%ecx
notl %ecx
andl %ecx,%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -56(%ebp),%eax
movl -56(%ebp),%edx
movl 12(%eax),%eax
subl 4(%edx),%eax
movl -56(%ebp),%edx
movl -56(%ebp),%ecx
movl 16(%edx),%edx
subl 4(%ecx),%edx
cmpl %eax,%edx
jge L23
movl -56(%ebp),%eax
movl -56(%ebp),%edx
movl 16(%edx),%edx
movl %edx,12(%eax)
movl %edx,%eax
jmp L24
L23:
xorl %eax,%eax
L24:
movl -56(%ebp),%eax
movl -56(%ebp),%edx
movl 12(%edx),%edx
movl %edx,8(%eax)
movl -60(%ebp),%ebx
movl %ebx,_maybepermanent_firstobj
pushl $_temp_decl_obstack
call _gcc_obstack_init
movl $_temp_decl_obstack,-64(%ebp)
movl -64(%ebp),%ebx
movl %ebx,-68(%ebp)
movl $0,-72(%ebp)
movl -68(%ebp),%eax
movl -68(%ebp),%edx
movl 16(%eax),%eax
subl 12(%edx),%eax
cmpl -72(%ebp),%eax
jge L25
pushl -72(%ebp)
pushl -68(%ebp)
call __obstack_newchunk
addl $8,%esp
xorl %eax,%eax
jmp L26
L25:
xorl %eax,%eax
L26:
movl -68(%ebp),%eax
movl %eax,%eax
movl 12(%eax),%edx
addl -72(%ebp),%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -64(%ebp),%ebx
movl %ebx,-76(%ebp)
movl -76(%ebp),%eax
movl 8(%eax),%ebx
movl %ebx,-80(%ebp)
movl -76(%ebp),%eax
cmpl 12(%eax),%ebx
jne L27
movl -76(%ebp),%eax
movl %eax,%eax
orb $2,40(%eax)
movb 40(%eax),%al
shrb $1,%al
movzbl %al,%eax
andl $1,%eax
L27:
movl -76(%ebp),%eax
movl -76(%ebp),%edx
movl -76(%ebp),%ecx
movl 12(%edx),%edx
addl 24(%ecx),%edx
movl -76(%ebp),%ecx
movl 24(%ecx),%ecx
notl %ecx
andl %ecx,%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -76(%ebp),%eax
movl -76(%ebp),%edx
movl 12(%eax),%eax
subl 4(%edx),%eax
movl -76(%ebp),%edx
movl -76(%ebp),%ecx
movl 16(%edx),%edx
subl 4(%ecx),%edx
cmpl %eax,%edx
jge L28
movl -76(%ebp),%eax
movl -76(%ebp),%edx
movl 16(%edx),%edx
movl %edx,12(%eax)
movl %edx,%eax
jmp L29
L28:
xorl %eax,%eax
L29:
movl -76(%ebp),%eax
movl -76(%ebp),%edx
movl 12(%edx),%edx
movl %edx,8(%eax)
movl -80(%ebp),%ebx
movl %ebx,_temp_decl_firstobj
movl $_temporary_obstack,_function_obstack
movl $_maybepermanent_obstack,_function_maybepermanent_obstack
movl $_permanent_obstack,_current_obstack
movl $_permanent_obstack,_expression_obstack
movl $_permanent_obstack,%eax
movl %eax,_saveable_obstack
movl %eax,_rtl_obstack
pushl $4036
pushl $_hash_table
call _bzero
L9:
leal -84(%ebp),%esp
popl %ebx
leave
ret
.align 2
.globl _gcc_obstack_init
_gcc_obstack_init:
pushl %ebp
movl %esp,%ebp
pushl $_free
pushl $_xmalloc
pushl $0
pushl $0
pushl 8(%ebp)
call __obstack_begin
L30:
leave
ret
.align 2
.globl _save_tree_status
_save_tree_status:
pushl %ebp
movl %esp,%ebp
subl $16,%esp
pushl %ebx
movl 8(%ebp),%eax
movl _all_types_permanent,%ebx
movl %ebx,304(%eax)
movl 8(%ebp),%eax
movl _momentary_stack,%ebx
movl %ebx,308(%eax)
movl 8(%ebp),%eax
movl _maybepermanent_firstobj,%ebx
movl %ebx,312(%eax)
movl 8(%ebp),%eax
movl _momentary_firstobj,%ebx
movl %ebx,320(%eax)
movl 8(%ebp),%eax
movl _function_obstack,%ebx
movl %ebx,328(%eax)
movl 8(%ebp),%eax
movl _function_maybepermanent_obstack,%ebx
movl %ebx,332(%eax)
movl 8(%ebp),%eax
movl _current_obstack,%ebx
movl %ebx,324(%eax)
movl 8(%ebp),%eax
movl _expression_obstack,%ebx
movl %ebx,336(%eax)
movl 8(%ebp),%eax
movl _saveable_obstack,%ebx
movl %ebx,340(%eax)
movl 8(%ebp),%eax
movl _rtl_obstack,%ebx
movl %ebx,344(%eax)
pushl $44
call _xmalloc
movl %eax,_function_obstack
pushl _function_obstack
call _gcc_obstack_init
pushl $44
call _xmalloc
movl %eax,_function_maybepermanent_obstack
pushl _function_maybepermanent_obstack
call _gcc_obstack_init
movl $_permanent_obstack,_current_obstack
movl $_permanent_obstack,_expression_obstack
movl $_permanent_obstack,%eax
movl %eax,_saveable_obstack
movl %eax,_rtl_obstack
movl $_momentary_obstack,-4(%ebp)
movl -4(%ebp),%eax
movl 8(%eax),%ebx
movl %ebx,-8(%ebp)
movl -4(%ebp),%eax
cmpl 12(%eax),%ebx
jne L32
movl -4(%ebp),%eax
movl %eax,%eax
orb $2,40(%eax)
movb 40(%eax),%al
shrb $1,%al
movzbl %al,%eax
andl $1,%eax
L32:
movl -4(%ebp),%eax
movl -4(%ebp),%edx
movl -4(%ebp),%ecx
movl 12(%edx),%edx
addl 24(%ecx),%edx
movl -4(%ebp),%ecx
movl 24(%ecx),%ecx
notl %ecx
andl %ecx,%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -4(%ebp),%eax
movl -4(%ebp),%edx
movl 12(%eax),%eax
subl 4(%edx),%eax
movl -4(%ebp),%edx
movl -4(%ebp),%ecx
movl 16(%edx),%edx
subl 4(%ecx),%edx
cmpl %eax,%edx
jge L33
movl -4(%ebp),%eax
movl -4(%ebp),%edx
movl 16(%edx),%edx
movl %edx,12(%eax)
movl %edx,%eax
jmp L34
L33:
xorl %eax,%eax
L34:
movl -4(%ebp),%eax
movl -4(%ebp),%edx
movl 12(%edx),%edx
movl %edx,8(%eax)
movl -8(%ebp),%ebx
movl %ebx,_momentary_firstobj
movl _function_maybepermanent_obstack,%ebx
movl %ebx,-12(%ebp)
movl -12(%ebp),%eax
movl 8(%eax),%ebx
movl %ebx,-16(%ebp)
movl -12(%ebp),%eax
cmpl 12(%eax),%ebx
jne L35
movl -12(%ebp),%eax
movl %eax,%eax
orb $2,40(%eax)
movb 40(%eax),%al
shrb $1,%al
movzbl %al,%eax
andl $1,%eax
L35:
movl -12(%ebp),%eax
movl -12(%ebp),%edx
movl -12(%ebp),%ecx
movl 12(%edx),%edx
addl 24(%ecx),%edx
movl -12(%ebp),%ecx
movl 24(%ecx),%ecx
notl %ecx
andl %ecx,%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -12(%ebp),%eax
movl -12(%ebp),%edx
movl 12(%eax),%eax
subl 4(%edx),%eax
movl -12(%ebp),%edx
movl -12(%ebp),%ecx
movl 16(%edx),%edx
subl 4(%ecx),%edx
cmpl %eax,%edx
jge L36
movl -12(%ebp),%eax
movl -12(%ebp),%edx
movl 16(%edx),%edx
movl %edx,12(%eax)
movl %edx,%eax
jmp L37
L36:
xorl %eax,%eax
L37:
movl -12(%ebp),%eax
movl -12(%ebp),%edx
movl 12(%edx),%edx
movl %edx,8(%eax)
movl -16(%ebp),%ebx
movl %ebx,_maybepermanent_firstobj
L31:
leal -20(%ebp),%esp
popl %ebx
leave
ret
.align 2
.globl _restore_tree_status
_restore_tree_status:
pushl %ebp
movl %esp,%ebp
subl $24,%esp
pushl %ebx
movl 8(%ebp),%eax
movl 304(%eax),%ebx
movl %ebx,_all_types_permanent
movl 8(%ebp),%eax
movl 308(%eax),%ebx
movl %ebx,_momentary_stack
movl $_momentary_obstack,-4(%ebp)
movl _momentary_firstobj,%ebx
movl %ebx,-8(%ebp)
movl -4(%ebp),%eax
movl 4(%eax),%ebx
cmpl -8(%ebp),%ebx
jae L39
movl -4(%ebp),%eax
movl 16(%eax),%ebx
cmpl -8(%ebp),%ebx
jbe L39
movl -4(%ebp),%eax
movl -4(%ebp),%edx
movl -8(%ebp),%ecx
movl %ecx,8(%edx)
movl %ecx,%edx
movl %edx,12(%eax)
jmp L40
L39:
pushl -8(%ebp)
pushl -4(%ebp)
call _obstack_free
addl $8,%esp
L40:
movl _function_obstack,%ebx
movl %ebx,-12(%ebp)
movl $0,-16(%ebp)
movl -12(%ebp),%eax
movl 4(%eax),%ebx
cmpl -16(%ebp),%ebx
jae L41
movl -12(%ebp),%eax
movl 16(%eax),%ebx
cmpl -16(%ebp),%ebx
jbe L41
movl -12(%ebp),%eax
movl -12(%ebp),%edx
movl -16(%ebp),%ecx
movl %ecx,8(%edx)
movl %ecx,%edx
movl %edx,12(%eax)
jmp L42
L41:
pushl -16(%ebp)
pushl -12(%ebp)
call _obstack_free
addl $8,%esp
L42:
movl _function_maybepermanent_obstack,%ebx
movl %ebx,-20(%ebp)
movl $0,-24(%ebp)
movl -20(%ebp),%eax
movl 4(%eax),%ebx
cmpl -24(%ebp),%ebx
jae L43
movl -20(%ebp),%eax
movl 16(%eax),%ebx
cmpl -24(%ebp),%ebx
jbe L43
movl -20(%ebp),%eax
movl -20(%ebp),%edx
movl -24(%ebp),%ecx
movl %ecx,8(%edx)
movl %ecx,%edx
movl %edx,12(%eax)
jmp L44
L43:
pushl -24(%ebp)
pushl -20(%ebp)
call _obstack_free
addl $8,%esp
L44:
pushl _function_obstack
call _free
movl 8(%ebp),%eax
movl 320(%eax),%ebx
movl %ebx,_momentary_firstobj
movl 8(%ebp),%eax
movl 312(%eax),%ebx
movl %ebx,_maybepermanent_firstobj
movl 8(%ebp),%eax
movl 328(%eax),%ebx
movl %ebx,_function_obstack
movl 8(%ebp),%eax
movl 332(%eax),%ebx
movl %ebx,_function_maybepermanent_obstack
movl 8(%ebp),%eax
movl 324(%eax),%ebx
movl %ebx,_current_obstack
movl 8(%ebp),%eax
movl 336(%eax),%ebx
movl %ebx,_expression_obstack
movl 8(%ebp),%eax
movl 340(%eax),%ebx
movl %ebx,_saveable_obstack
movl 8(%ebp),%eax
movl 344(%eax),%ebx
movl %ebx,_rtl_obstack
L38:
leal -28(%ebp),%esp
popl %ebx
leave
ret
.align 2
.globl _temporary_allocation
_temporary_allocation:
pushl %ebp
movl %esp,%ebp
movl _function_obstack,%edx
movl %edx,_current_obstack
movl _function_obstack,%edx
movl %edx,_expression_obstack
movl _function_maybepermanent_obstack,%eax
movl %eax,_saveable_obstack
movl %eax,_rtl_obstack
movl $0,_momentary_stack
L45:
leave
ret
.align 2
.globl _end_temporary_allocation
_end_temporary_allocation:
pushl %ebp
movl %esp,%ebp
movl $_permanent_obstack,_current_obstack
movl $_permanent_obstack,_expression_obstack
movl $_permanent_obstack,%eax
movl %eax,_saveable_obstack
movl %eax,_rtl_obstack
L46:
leave
ret
.align 2
.globl _resume_temporary_allocation
_resume_temporary_allocation:
pushl %ebp
movl %esp,%ebp
movl _function_obstack,%edx
movl %edx,_current_obstack
movl _function_obstack,%edx
movl %edx,_expression_obstack
movl _function_maybepermanent_obstack,%eax
movl %eax,_saveable_obstack
movl %eax,_rtl_obstack
L47:
leave
ret
.align 2
.globl _saveable_allocation
_saveable_allocation:
pushl %ebp
movl %esp,%ebp
movl _saveable_obstack,%eax
movl %eax,_current_obstack
movl %eax,_expression_obstack
L48:
leave
ret
.align 2
.globl _push_obstacks
_push_obstacks:
pushl %ebp
movl %esp,%ebp
subl $24,%esp
pushl %ebx
movl $_obstack_stack_obstack,-8(%ebp)
movl -8(%ebp),%ebx
movl %ebx,-12(%ebp)
movl $20,-16(%ebp)
movl -12(%ebp),%eax
movl -12(%ebp),%edx
movl 16(%eax),%eax
subl 12(%edx),%eax
cmpl -16(%ebp),%eax
jge L50
pushl -16(%ebp)
pushl -12(%ebp)
call __obstack_newchunk
addl $8,%esp
xorl %eax,%eax
jmp L51
L50:
xorl %eax,%eax
L51:
movl -12(%ebp),%eax
movl %eax,%eax
movl 12(%eax),%edx
addl -16(%ebp),%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -8(%ebp),%ebx
movl %ebx,-20(%ebp)
movl -20(%ebp),%eax
movl 8(%eax),%ebx
movl %ebx,-24(%ebp)
movl -20(%ebp),%eax
cmpl 12(%eax),%ebx
jne L52
movl -20(%ebp),%eax
movl %eax,%eax
orb $2,40(%eax)
movb 40(%eax),%al
shrb $1,%al
movzbl %al,%eax
andl $1,%eax
L52:
movl -20(%ebp),%eax
movl -20(%ebp),%edx
movl -20(%ebp),%ecx
movl 12(%edx),%edx
addl 24(%ecx),%edx
movl -20(%ebp),%ecx
movl 24(%ecx),%ecx
notl %ecx
andl %ecx,%edx
movl %edx,%edx
movl %edx,12(%eax)
movl -20(%ebp),%eax
movl -20(%ebp),%edx
movl 12(%eax),%eax
subl 4(%edx),%eax
movl -20(%ebp),%edx
movl -20(%ebp),%ecx
movl 16(%edx),%edx
subl 4(%ecx),%edx
cmpl %eax,%edx
jge L53
movl -20(%ebp),%eax
movl -20(%ebp),%edx
movl 16(%edx),%edx
movl %edx,12(%eax)
movl %edx,%eax
jmp L54
L53:
xorl %eax,%eax
L54:
movl -20(%ebp),%eax
movl -20(%ebp),%edx
movl 12(%edx),%edx
movl %edx,8(%eax)
movl -24(%ebp),%ebx
movl %ebx,-4(%ebp)
movl -4(%ebp),%eax
movl _current_obstack,%ebx
movl %ebx,4(%eax)
movl -4(%ebp),%eax
movl _saveable_obstack,%ebx
movl %ebx,8(%eax)
movl -4(%ebp),%eax
movl _expression_obstack,%ebx
movl %ebx,12(%eax)
movl -4(%ebp),%eax
movl _rtl_obstack,%ebx
movl %ebx,16(%eax)
movl -4(%ebp),%eax
movl _obstack_stack,%ebx
movl %ebx,(%eax)
movl -4(%ebp),%ebx
movl %ebx,_obstack_stack
movl 8(%ebp),%ebx
movl %ebx,_current_obstack
movl 8(%ebp),%ebx
movl %ebx,_expression_obstack
movl 12(%ebp),%eax
movl %eax,_saveable_obstack
movl %eax,_rtl_obstack
L49:
leal -28(%ebp),%esp
popl %ebx
leave
ret