1. 20 Sep, 2000 3 commits
  2. 19 Sep, 2000 27 commits
  3. 18 Sep, 2000 10 commits
    • emit-rtl.c (init_emit_once): Initialize const_tiny_rtx for BImode. · f0417c82
              * emit-rtl.c (init_emit_once): Initialize const_tiny_rtx
              for BImode.
      
      From-SVN: r36520
      Richard Henderson committed
    • Fix IA-64 abort compiling ping. · 5c3c320e
      	* unroll.c (loop_iterations): Pass increment to extend_for_giv_value
      	before passing it to fold_rtx_mult_add.
      
      From-SVN: r36518
      Jim Wilson committed
    • Fix for IA-64 abort compiling xaaPCache.c from XFree86 · ec919c98
      Fix for IA-64 abort compiling xaaPCache.c from XFree86
      	* unroll.c (final_giv_value): Pass increment through
      	extend_value_for_giv before passing it to emit_iv_add_mult.
      
      From-SVN: r36517
      Jim Wilson committed
    • dcgettext.c: Outside libc, use local variable names that don't clash with those in libc. · e0efd58f
      2000-09-18  Bruno Haible  <haible@clisp.cons.org>
      
      	* intl/dcgettext.c: Outside libc, use local variable names that don't
      	clash with those in libc.
      	* intl/bindtextdom.c: Likewise.
      	* intl/textdomain.c: Likewise.
      
      From-SVN: r36516
      Bruno Haible committed
    • Fix ia64-linux kernel fn_hash() miscompilation. · 226ed43f
      	* function.c (fixup_var_refs_1, case ZERO_EXTRACT): If we have a
      	paradoxical subreg, then directly substitute the replacement and
      	return.
      
      From-SVN: r36515
      Jim Wilson committed
    • cpp.texi: Update documentation... · b542c0fb
              * cpp.texi: Update documentation, including some clarifications,
              the treatment of various newline combinations, and space
              between backslash and newline.
      
      From-SVN: r36514
      Neil Booth committed
    • sdbout.c (PUT_SDB_DEF, [...]): Replace ASM_OUTPUT_LABELREF with assemble_name. · 800a6a0c
      	* sdbout.c (PUT_SDB_DEF, PUT_SDB_TAG, PUT_SDB_EPILOGUE_END):
      	Replace ASM_OUTPUT_LABELREF with assemble_name.
      
      From-SVN: r36513
      J"orn Rennecke committed
    • sh.c (addsubcosts): CONST is not cheap. · 50ceefc2
      	* sh.c (addsubcosts): CONST is not cheap.
      	(find_barrier): For Sh1, take alignment after jumps into account.
      
      From-SVN: r36512
      J"orn Rennecke committed
    • toplev.c (rest_of_compilation): Call purge_hard_subreg_sets to remove all SETs… · 659e47fb
      toplev.c (rest_of_compilation): Call purge_hard_subreg_sets to remove all SETs of SUBREGs of hard registers.
      
      2000-09-15  Andrew Haley  <aph@redhat.com>
      
              * toplev.c (rest_of_compilation): Call purge_hard_subreg_sets to
              remove all SETs of SUBREGs of hard registers.
              * function.c (purge_hard_subreg_sets): New function.
              (purge_single_hard_subreg_set): New function.
              * rtl.h: (purge_hard_subreg_sets): New function.
      
      From-SVN: r36511
      Andrew Haley committed
    • ia64-protos.h: Update. · f2f90c63
      	* config/ia64/ia64-protos.h: Update.
      	* config/ia64/ia64.c (signed_inequality_operator): New.
      	(ia64_expand_compare): New.
      	(ia64_register_move_cost): Handle PR_REGS moves.
      	(ia64_secondary_reload_class): Require a GR when moving to a PR.
      	(struct reg_write_state): Add written_by_and/or.
      	(struct reg_flags): Add is_and/or.
      	(rws_update): Set them.
      	(rws_access_regno): Test them to allow parallel comparisons.
      	(rtx_needs_barrier): Recognize parallel comparisons.
      	(emit_insn_group_barriers): Set prev_insn after a call stop bit.
      	Call recog_memoized; ignore pred_rel_mutex.
      	(emit_predicate_relation_info): Don't call find_basic_blocks here.
      	(ia64_reorg): Do it here instead.
      	* config/ia64/ia64.h: s/CCmode/BImode/g
      	(MODES_TIEABLE_P): Don't tie BImode.
      	(PREFERRED_RELOAD_CLASS): Do not reload operations into AR regs.
      	(CONST_COSTS): Pick sensible values for CONST_INT based on context.
      	(RTX_COSTS): Make multiply 4 insns.
      	(MEMORY_MOVE_COST): New.
      	(PREDICATE_CODES): Update.
      	* config/ia64/ia64.md: s/CCmode/BImode/g
      	(movcci, movbi): New.
      	(andbi3, andcmbi3, iorbi3, iorcmbi3, one_cmplbi2): New.
      	(cmpsi_and_0, cmpsi_and_1, cmpsi_andnot_0, cmpsi_andnot_1): New.
      	(cmpdi_and_0, cmpdi_and_1, cmpdi_andnot_0, cmpdi_andnot_1): New.
      	(tbit_and_0, tbit_and_1, tbit_and_2, tbit_and_3): New.
      	(cmpsi_or_0, cmpsi_or_1, cmpsi_orcm_0, cmpsi_orcm_1): New.
      	(cmpdi_or_0, cmpdi_or_1, cmpdi_orcm_0, cmpdi_orcm_1): New.
      	(tbit_or_0, tbit_or_1, tbit_or_2, tbit_or_3): New.
      	(mulsi, muldi): Use xmpy not xma.
      	(cmpbi): New.
      	(movcc, movcc_internal): Remove.
      	(branch expanders): Use ia64_expand_compare.
      	(setcc expanders): Likewise.
      	(cmov insns): Use move_operand and ia64_move_ok.
      	(pred_rel_mutex): Use unspec not unspec_volatile.  Prevent the
      	scheduler from moving it past a use.
      	* config/ia64/build.hacks: Remove.
      
      From-SVN: r36510
      Richard Henderson committed