h8300.c (cpu_type, [...]): New variables.
* h8300/h8300.c (cpu_type, names_extended, names_upper_extended, h8_reg_names, h8_push_ops, h8_pop_ops, h8_mov_ops, h8_push_op, h8_pop_op, h8_mov_op, current_function_anonymous_args, extra_pop, hand_list): New variables. (h8300_init_once, asm_file_start, asm_file_end, ok_for_bclr, o_operand, p_operand, call_insn_operand, jump_address_operand, bit_operand, eq_operator, const_costs, notice_update_cc, bit_operator, nshift_operator, expand_a_shift, get_shift_alg, emit_a_shift, fix_bit_operand): New functions. (shift_alg, shift_type, shift_mode): New enums. (shift_insn): New struct. (shift_n_bits, can_shift): Deleted. (shift_one, rotate_one): New variables. (WORD_REG_USED): New macro (was function word_reg_used). (dosize, function_prologue, function_epilogue, print_operand_address): Add h8/300h support. (small_power_of_two): Renamed from potl8. (potg8): Deleted. (general_operand_src): Fix POST_INC case. (general_operand_dst): Fix PRE_DEC case. (function_arg): 3 regs of args are passed if -mquickcall. 4 regs of args are passed to handwritten assembler routines. (print_operand): New cases 'A', 'P', 'S', 'U', 'W', 'b', 'c', 'd', 'g'. Delete case 'O'. Sort cases. Add h8/300h support. (do_movsi): Renamed from domovsi. Handle reload_in_progress and reload_completed. (initial_offset): Renamed from io. Add h8/300h support. From-SVN: r7729
This commit is contained in:
parent
7bc8cb2b6b
commit
48837e291c