h8300.h (CPP_PREDEFINES, [...]): Add h8/300h support.
* h8300/h8300.h (CPP_PREDEFINES, CPP_SPEC, LIB_SPEC, TARGET_SWITCHES, BITS_PER_WORD, MAX_BITS_PER_WORD, UNITS_PER_WORD, MAX_UNITS_PER_WORD, POINTER_SIZE, PARM_BOUNDARY, BIGGEST_ALIGNMENT, BIGGEST_FIELD_ALIGNMENT, STACK_BOUNDARY, HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS, PUSH_ROUNDING, FUNCTION_ARG_ADVANCE, TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE, CONSTANT_ADDRESS, MOVE_MAX, Pmode, SIZE_TYPE, PTRDIFF_TYPE): Add h8/300h support. (LINK_SPEC, TARGET_RTL_DUMP, TARGET_H8300, TARGET_H8300H, REAL_ARITHMETIC, SETUP_INCOMING_VARARGS, HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT, MAX_MOVE_MAX, NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE, ASM_WORD_OP, INIT_SECTION_ASM_OP, CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR, DO_GLOBAL_CTORS_BODY, DO_GLOBAL_DTORS_BODY, INIT_TARGET_OPTABS): Define. (CAN_DEBUG_WITHOUT_FP, PCC_STATIC_STRUCT_RETURN, STRUCT_VALUE_REGNUM, STRUCT_VALUE_INCOMING, STRUCTURE_SIZE_BOUNDARY): Undefine. (enum reg_class): Add h8/300h support. (emit_a_shift): Declare. (TARGET_DEFAULT): Set default to -mquickcall. (DOUBLE_TYPE_SIZE): Fix at 32. DFmode support doesn't exist. (CALL_USED_REGISTERS, REG_ALLOC_ORDER): Swap registers 2,3 with 4,5. Registers 0,1 contain function result, allocate after 2,3. (STATIC_CHAIN_REGNUM): Use reg 4. (CONST_OK_FOR_LETTER_P): 'O' is ok_for_bclr, 'P' is small_power_of_two. (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): First attempt at an implementation. (CONST_COSTS): Move code into function const_costs. (BRANCH_COST): Set to 0. (NOTICE_UPDATE_CC): Move code into function notice_update_cc. (ASM_FILE_START): Move code into function asm_file_start. (ASM_FILE_END): Move code into function asm_file_end. (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Use REAL_VALUE_TO_DECIMAL. From-SVN: r7728
Showing
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment