1. 02 Jun, 1994 8 commits
  2. 01 Jun, 1994 15 commits
    • #define NO_IMPLICIT_EXTERN_C. · 302499a9
      From-SVN: r7419
      Jason Merrill committed
    • (all insn and peephole patterns): Rewrite without using arm_output_asm_insn. · 0f447ef2
      (matcher for movsi): New alternative to load symbol directly into a register.
      Add new parameter in call to output_load_symbol.
      
      From-SVN: r7418
      Richard Earnshaw committed
    • Delete some dead code. · 008cf58a
      (FUNCTION_{PROLOGUE,EPILOGUE}): Call output_func_{prologue,epilogue}.
      (INITIAL_ELIMINATION_OFFSET): Inspect all registers, but only add those that
      are not in call_used_regs.
      (GO_IF_LEGITIMATE_INDEX): Change type of variable 'range' to HOST_WIDE_INT;
      change type of variable 'code' to enum rtx_code.
      
      (arm_output_asm_insn): Delete declaration.
      (EXTRA_CONSTAINT): New constraint 'R' to match a constant pool label.
      Make constraint 'S' never match when not optimizing.
      (CONSTANT_ADDRESS_P): Only accept symbols marked with SYMBOL_REF_FLAG when
      optimizing.
      (ENCODE_SECTION_INFO): Don't mark any symbols when not optimizing.
      (ASM_OUTPUT_REG_{PUSH,POP}: Don't call arm_increase_location.
      (ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
      
      From-SVN: r7417
      Richard Earnshaw committed
    • General tidy up. · f3bb6135
      #include <string.h>.
      Declare some prototypes.
      (output_memory_reference_mode): Change type to enum machine_mode.
      (arm_const_nmoves): Delete.
      (adjacent_mem_locations, {load,store}_multiple_operation): Explicitly
      declare to return int.
      ({load,store}_multiple_operation): Change type of 'count', 'base' and 'i' to
      HOST_WIDE_INT.
      (output_add_immediate): Change type of 'n' to HOST_WIDE_INT.
      (output_multi_immediate): Change type of Argument 'n' to HOST_WIDE_INT, if
      wider than 32 bits, mask out the high bits.
      (output_arithmetic_with_immediate_multiply): Change type of 'shift'
      to HOST_WIDE_INT.
      (output_func_{prologue,epilogue}): Renamed from output_{prologue,epilogue}.
      Check all registers to see if they are live, but only push/pop them if they
      are not in call_used_regs.
      
      (const_pool_offset): New function.
      (get_prologue_size): New function.
      (output_func_prologue): Eliminate variable code_size.
      (output_func_epilogue): Only call arm_increase_location when optimizing; also
      add the size of the function just compiled, and the size of the prologue.
      (arm_output_asm_insn): Delete.  All callers changed to use output_asm_insn.
      (arm_output_llc): Delete.
      (output_load_symbol): New first parameter 'insn'.  Rewrite so that assembler
      can detect whether we made a mistake.
      
      From-SVN: r7416
      Richard Earnshaw committed
    • (short_branch): Convert length calculations to bytes · 5472d00b
      From-SVN: r7414
      Richard Earnshaw committed
    • (movesi_unaligned, movsi_ulw, movsi_usw): Delete. · c5563e11
      (extv, extzv, insv, movsi_ulw, movsi_usw): New patterns.
      
      From-SVN: r7413
      Jim Wilson committed
    • (SECONDARY_MEMORY_NEEDED): Simplify. · a40ed31b
      (ADDITIONAL_REGISTER_NAMES): Define.
      (CONDITIONAL_REGISTER_USAGE): Make PIC_OFFSET_TABLE_REGNUM fixed
      again.
      (FIRST_PSEUDO_REGISTER): Now 89.
      (FIXED_REGISTERS): Delete 1.0 fp registers,
      (CALL_USED_REGISTERS): Likewise.
      (CONDITIONAL_REGISTER_USAGE): Almost deleted.
      (REG_ALLOC_ORDER): Update register numbers.
      (HARD_REGNO_NREGS): Delete special case for 1.0 fp registers.
      (HARD_REGNO_MODE_OK): Rewrite.  Don't allow use of odd fp registers
      (enum reg_class): Delete HI_SNAKE_FP_REGS and FP_OR_SNAKE_FP_REGS.
      (REG_CLASS_NAMES): Corresponding change.
      (REG_CLASS_CONTENTS): Delete HI_SNAKE_FP_REGS and
      FP_OR_SNAKE_FP_REGS.  Make SNAKE_FP_REGS class contain all fp
      registers.  Update all values for changed register numbering.
      (REGNO_REG_CLASS): Corresponding changes.
      (REG_CLASS_FROM_LETTER): Delete 'y'.
      (FP_REG_CLASS_P): No longer test HI_SNAKE_FP_REGS.
      (CLASS_MAX_NREGS): Delete special case for 1.1 fp registers.
      (FUNCTION_VALUE): Remove TARGET_SNAKE conditionals.
      (LIBCALL_VALUE): Likewise.
      (FUNCTION_ARG_REGNO_P): Likewise.
      (FUNCTION_VALUE_REGNO_P): Likewise.  Add registers 29 and 33.
      (FUNCTION_ARG): Remove TARGET_SNAKE conditionals.  Update register
      numbers.
      (REGNO_OK_FOR_FP_P): Update register number.
      (REGISTER_NAMES): Delete special entries for 1.0 fp registers.
      (DBX_REGISTER_NUMBER): Likewise.
      
      From-SVN: r7412
      Torbjorn Granlund committed
    • (emit_move_sequence): Add missing argument to symbolic_operand. · 80225b66
      (output_block_move): Prefer addl to add.
      (print_operand): Print fp regs with L suffix when appropriate.
      (output_arg_descriptor): Rewrite to accomodate new convention for
      USE information.
      (compute_frame_size): Update for changed register numbers.
      Simplify loops over general registers to stop at register 4.
      (hppa_expand_prologue): Likewise.
      (hppa_expand_epilogue): Likewise.
      
      From-SVN: r7411
      Torbjorn Granlund committed
    • (dbxout_type): Always emit cross-references if · e65f61cf
      use_gnu_debug_info_extensions set.
      
      From-SVN: r7410
      Jim Wilson committed
    • (output_source_line): Call xcoffout_source_line. · b2526fe6
      From-SVN: r7409
      Jim Wilson committed
    • (xcoff_lastfile): New variable. · 3fe49c00
      (ABS_OR_RELATIVE_LINENO, ASM_OUTPUT_SOURCE_LINE): Define here.
      (xcoffout_source_file, xcoffout_source_line): New functions.
      (xcoffout_declare_function): Use xcoffout_source_file.
      
      From-SVN: r7408
      Jim Wilson committed
    • (xcoff_lastfile): Declare. · 9459d8f5
      (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Clean up.  Set xcoff_lastfile.
      (ABS_OR_RELATIVE_LINENO, ASM_OUTPUT_SOURCE_LINE): Delete here.
      (DBX_OUTPUT_SOURCE_FILENAME): Delete.
      
      From-SVN: r7407
      Jim Wilson committed
    • (copy_loop_body): Copy CALL_INSN_FUNCTION_USAGE field. · 2d98fe23
      From-SVN: r7406
      Jim Wilson committed
    • (ASM_SPEC): Don't pass -k when -pg or -p given. · b877b5ab
      (OVERRIDE_OPTIONS): Warn when disabling -fpic.
      
      From-SVN: r7405
      Jim Wilson committed
  3. 31 May, 1994 11 commits
  4. 30 May, 1994 6 commits