1. 02 Sep, 1999 20 commits
  2. 01 Sep, 1999 17 commits
  3. 31 Aug, 1999 3 commits
    • c-torture.exp: Avoid the "compare executables" optimization when testing native. · a12e24fc
              * lib/c-torture.exp: Avoid the "compare executables" optimization
              when testing native.
      
      From-SVN: r29018
      Jeffrey A Law committed
    • cse.c (delete_trivially_dead_insns): Do not delete stores to the internal_arg_pointer. · 61c48fbf
      
              * cse.c (delete_trivially_dead_insns): Do not delete stores to
              the internal_arg_pointer.
      
      From-SVN: r29017
      Jeffrey A Law committed
    • backport: Makefile.in (STAGESTUFF): Add *.peephole2. · ede7cd44
              Merge peephole2 from new_ia32_branch:
              * Makefile.in (STAGESTUFF): Add *.peephole2.
              (mostlyclean): Likewise.
              (recog.o): Depend on resource.h.
      
              * final.c (peephole): Conditionalize decl on HAVE_peephole.
              (final_scan_insn): Likewise for the invocation of peephole.
              * genconfig.c (main): Look for peephole and peephole2 patterns.
              Emit HAVE_peephole* accordingly.
              * genpeep.c (main): Conditionalize entire output on HAVE_peephole.
              * flags.h (flag_peephole2): Declare.
              * toplev.c: New pass peephole2.  New flag -fpeephole2.
      
              * genattrtab.c (main): Count DEFINE_PEEPHOLE2.
              * gencodes.c (main): Likewise.
              * genextract.c (main): Likewise.
              * genoutput.c (main): Likewise.
              * genemit.c (max_operand_1): Look for the max scratch operand.
              (gen_rtx_scratch): New.
              (gen_exp): Use it, and pass on new arg subroutine_type.
              (gen_expand): Take max scratch into account.
              (gen_split): Emit peephole2 functions.
              (output_peephole2_scratch): New.
              (main): Include hard-reg-set.h and resource.h.  Handle peephole2.
              * genrecog.c (routine_type): Add PEEPHOLE2.
              (IS_SPLIT): New.
              (make_insn_sequence): Match outer parallel for peep2.  Discard
              top level scratches and dups.
              (add_to_sequence): New args insn_type and top.  Update all callers.
              Handle toplevel peep2 matching insns.
              (write_subroutine): Handle peep2.
              (write_tree_1): Likewise.
              (write_tree): Likewise.
              (main): Likewise.
              (change_state): New arg afterward.  Update all callers.
              Handle matching separate insns.
              * recog.c (recog_next_insn): New.
              (peephole2_optimize): New.
              * rtl.def (DEFINE_PEEPHOLE2): New.
              * resource.c (find_free_register): New argument last_insn.  Use it
              to find a register available through the entire span.
              * resource.h (find_free_register): Update prototype.
      
      From-SVN: r29015
      Richard Henderson committed