1. 08 May, 1996 1 commit
    • h8300.c: Include obstack.h. · 887a8bd9
              * h8300/h8300.c: Include obstack.h.
              (bit_memory_operand): New function.
              (print_operand): Append ":16" to a memory reference to
              the tiny data area.
              (h8300_tiny_data_p): New function.
              (h8300_valid_machine_decl_attribute): Accept "tiny_data".  Fix
              typo.
              (h8300_encode_label): New function.
              (h8300_adjust_insn_length): References to the tiny data section
              are two bytes shorter than normal accesses on the H8/300H.
              * h8300/h8300.h (OK_FOR_U): Fix thinko.
              (ENCODE_SECTION_INFO): Encode info for tiny data variables.
              (STRIP_NAME_ENCODING): Define.
              * h8300/h8300.md (movqi insn): Fix length for a constant load.
              (movstrictqi): Likewise.
              (movhi, movstricthi): Likewise.
              (memory btst patterns): Add register to the constraints to keep
              reload happy.
      
      From-SVN: r11955
      Jeff Law committed
  2. 07 May, 1996 7 commits
  3. 06 May, 1996 20 commits
  4. 05 May, 1996 4 commits
  5. 04 May, 1996 5 commits
    • aout.h (ASM_OUTPUT_MI_THUNK): Delete. · c9d9bc85
      * aout.h (ASM_OUTPUT_MI_THUNK): Delete.
      (ASM_OUTPUT_OPTIONS): Define.
      (ASM_FILE_START): Call ASM_OUTPUT_OPTIONS.
      (BSS_SECTION_OP): Define.
      (ASM_OUTPUT_ALIGN): Don't output anything if byte alignment is wanted.
      (ASM_OUTPUT_ALIGNED_BSS): Define.
      
      From-SVN: r11923
      Richard Earnshaw committed
    • (PROCESSOR_DEFAULT): Default to PROCESSOR_ARM6. · 4e574e82
      From-SVN: r11922
      Richard Earnshaw committed
    • (arm_select): Declare and initialize. · bd9c7e23
      (all_procs): Add arm7100.
      (arm_override_options): Parse arm_select structure to determine selected
      architecture and tuning parameters.
      (output_option, output_options): New functions.
      (arm_canonicalize_comparison): New function.
      (arm_gen_movstrqi): Don't add a writeback of the index registers for the
      last instructions.
      (arm_select_cc_mode): Detect case where mode is carry out of unsigned
      arithmetic.
      (output_lcomm_directive): Use bss_section (), and use alignment rather than
      rounding.
      (get_arm_condition_code): Handle CC_Cmode.
      (final_prescan_insn): Avoid boundary case where we would occasionally
      inline MAX_INSNS_SKIPPED+1 insns.  Allow call_insns to be inlined in APCS_32
      mode if they are the last insn in the block.
      
      From-SVN: r11921
      Richard Earnshaw committed
    • (*addsi3_compareneg): Delete potentially unsafe insn. · a0b632ec
      (*addsi3_compare_op[12]): New insns.
      (*compare_addsi2_op[01]): New insns.
      (*addsi3_carryin, *addsi3_carryin_alt[12]): New insns.
      (*cmp_ite1): Use arm_add_operand instead of arm_rhs_operand.
      
      From-SVN: r11920
      Richard Earnshaw committed
    • (ASM_OUTPUT_MI_THUNK): Moved here from aout.h. · 62dd06ea
      (ASM_OUTPUT_MI_THUNK): Moved here from aout.h.  Rewrite to be
      independent of the selected assembler, and to use optimal number of
      instructions.
      (target_cpu_name): Delete.
      (TARGET_SWITCHES): Delete "be" and "le".
      (TARGET_OPTIONS): Delete "cpu-", add "tune=".
      (struct arm_cpu_select): New struct.
      (PROCESSOR_DEFAULT, TARGET_CPU_DEFAULT): Define.
      (EXTRA_CC_MODES, EXTRA_CC_NAMES): Add CC_Cmode.
      (CANONICALIZE_COMPARISON): Define.
      
      From-SVN: r11919
      Richard Earnshaw committed
  6. 03 May, 1996 3 commits