- 11 Jul, 1994 31 commits
-
-
* 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
Doug Evans committed -
* 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
Doug Evans committed -
* h8300/t-h8300 (CROSS_LIBGCC1): Use libgcc1-asm.a. (LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA, MULTILIB_OPTIONS, MULTILIB_DIRNAMES, LIBGCC, INSTALL_LIBGCC): Define. (fp-bit.c): Build it. From-SVN: r7727
Doug Evans committed -
From-SVN: r7726
Doug Evans committed -
From-SVN: r7725
Doug Evans committed -
From-SVN: r7724
Doug Evans committed -
From-SVN: r7723
Doug Evans committed -
empty body. From-SVN: r7722
Richard Kenner committed -
From-SVN: r7721
Richard Stallman committed -
From-SVN: r7720
Richard Stallman committed -
From-SVN: r7719
Richard Kenner committed -
From-SVN: r7718
Richard Stallman committed -
From-SVN: r7717
Richard Stallman committed -
From-SVN: r7716
Richard Stallman committed -
From-SVN: r7715
Richard Stallman committed -
From-SVN: r7714
Richard Kenner committed -
* pa.h (DEBUGGER_ARG_OFFSET): Define. If no frame pointer is available, then adjust the offset by the size of the current frame. From-SVN: r7713
Jeff Law committed -
From-SVN: r7712
Richard Stallman committed -
When setting up tm.h, convert "vax/vax.h" into "config-vax.h" rather than "[.config.vax]vax.h" for #include so it will work from [.cp] subdirectory... When setting up tm.h, convert "vax/vax.h" into "config-vax.h" rather than "[.config.vax]vax.h" for #include so it will work from [.cp] subdirectory; copy vax.h to config-vax.h as part of configuration setup. Also, manually include cc1plus in the list of buildable compilers (a temporary measure; it should process cp/Makefile.in like it does for primary makefile). From-SVN: r7711
Richard Kenner committed -
From-SVN: r7710
Richard Kenner committed -
usage and for echoing command execution. From-SVN: r7709
Richard Kenner committed -
Use `=' rather than `:=' when setting up CC, so that `gcc' can be defined as a foreign command if necessary... Use `=' rather than `:=' when setting up CC, so that `gcc' can be defined as a foreign command if necessary; eliminate `set symbol/scope=noGlobal' for same reason; use `=' with all other symbols, for consistency; add explicit .obj extension to some lists of object files passed to the linker; general cleanup of the command text echoed during execution. From-SVN: r7708
Richard Kenner committed -
From-SVN: r7707
Charles Hannum committed -
just `0' so it is a valid expression for the pre-processor. From-SVN: r7706
Kresten Krab Thorup committed -
From-SVN: r7705
Kresten Krab Thorup committed -
From-SVN: r7704
Stan Cox committed -
From-SVN: r7703
Stan Cox committed -
From-SVN: r7702
Stan Cox committed -
From-SVN: r7701
Stan Cox committed -
From-SVN: r7700
Stan Cox committed -
From-SVN: r7699
Ian Lance Taylor committed
-
- 10 Jul, 1994 5 commits
-
-
hard_frame_pointer_rtx. From-SVN: r7698
Richard Kenner committed -
From-SVN: r7697
Richard Kenner committed -
eliminate_regs_in_insn): Handle special case of assignment from hard frame pointer to frame pointer (for nonlocal goto). From-SVN: r7696
Richard Kenner committed -
`errno'. From-SVN: r7695
Richard Kenner committed -
From-SVN: r7694
Mike Stump committed
-
- 09 Jul, 1994 3 commits
-
-
From-SVN: r7693
Mike Stump committed -
From-SVN: r7692
Jim Wilson committed -
From-SVN: r7691
Jim Wilson committed
-
- 08 Jul, 1994 1 commit
-
-
From-SVN: r7690
Richard Kenner committed
-