OSDN Git Service

* gcse.c (insert_insn_end_bb): Use emit_block_insn_before
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index fb4e7a2..3041ab0 100644 (file)
@@ -1,3 +1,285 @@
+Sat Jan 15 15:41:14 EST 2000  John Wehle  (john@feith.com)
+
+       * gcse.c (insert_insn_end_bb): Use emit_block_insn_before
+       instead of emit_insn_before.  Also handle NOTE_INSN_BASIC_BLOCK
+       when walking backwards to find all the parameter loads when
+       the basic block ends in a call.
+
+2000-01-15  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * loop.c (this_loop_info): Delete.
+       (uid_loop): Add in place of uid_loop_num.  All uses updated.
+       (loop_number_exit_count): Delete and replace with entry in loop
+       structure.  All uses updated.
+       (loop_number_loop_starts, loop_number_loop_ends): Likewise.
+       (loop_number_loop_cont, loop_number_cont_dominator): Likewise.
+       (loop_outer_loop): Likewise.
+       (loop_invalid, loop_number_exit_labels): Likewise.
+       (loop_used_count_register): Delete and replace with entry in 
+       loop_info structure.
+       (find_and_verify_loops): Add loops argument.
+       (verify_dominator, mark_loop_jump, prescan_loop): Replace loop_start,
+       loop_end, etc. arguments with loop structure pointer.  All callers
+       changed.
+       (loop_reg_used_before_p, scan_loop, strength_reduce): Likewise.
+       (check_dbra_loop, next_insn_in_loop, try_copy_prop): Likewise.
+       (load_mems_and_recount_loop_regs_set, load_mems): Likewise.
+       (insert_bct): Likewise.
+       (basic_induction_var): New argument level.
+       * loop.h (struct loop_info): Delete fields num, loops_enclosed,
+       vtop, and cont.  Add used_count_register.
+       (uid_loop): Delete declaration.
+       (loop_number_exit_count): Likewise.
+       (loop_number_loop_starts, loop_number_loop_ends): Likewise.
+       (loop_number_loop_cont, loop_number_cont_dominator): Likewise.
+       (loop_outer_loop, loop_used_count_register): Likewise.
+       (loop_invalid, loop_number_exit_labels): Likewise.
+       (unroll_loop): Replace loop_start and loop_end arguments
+       with loop structure pointer.
+       (loop_precondition_p, loop_iterations): Likewise.
+       Include basic-block.h.
+       * unroll.c: (unroll_loop): Replace loop_start and loop_end arguments
+       with loop structure pointer.
+       (loop_precondition_p, loop_iterations): Likewise.
+       * basic-block.h (struct loop): New entries vtop, cont,
+       cont_dominator, start, end, top, scan_start, exit_labels,
+       exit_count.  
+       * Makefile.in (LOOP_H): Add basic-block.h to dependencies.
+
+2000-01-15  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * defaults.h (ASM_OUTPUT_ASCII): Use ISDIGIT.
+
+2000-01-14  Nathan Sidwell  <sidwell@codesourcery.com>
+
+       * config.in: Rebuilt for 2000-01-13 change to acconfig.h.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * pdp11-protos.h: New file.
+
+       * pdp11.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * pdp11.h: Move prototypes to pdp11-protos.h.  Fix compile time
+       warnings.
+       
+       * pdp11.md: Likewise.
+
+       * 2bsd.h: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mn10300-protos.h: New file.
+
+       * mn10300.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * mn10300.h: Move prototypes to mn10300-protos.h.  Fix compile time
+       warnings.
+       
+       * mn10300.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mn10200-protos.h: New file.
+
+       * mn10200.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * mn10200.h: Move prototypes to mn10200-protos.h.  Fix compile time
+       warnings.
+       
+       * mn10200.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * h8300-protos.h: New file.
+
+       * h8300.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * h8300.h: Move prototypes to h8300-protos.h.  Fix compile time
+       warnings.
+       
+       * h8300.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * varasm.c (asm_output_bss): Mark parameters with ATTRIBUTE_UNUSED.
+       (asm_emit_uninitialised): Likewise.
+
+2000-01-13  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.h (ISA_HAS_INT_CONDMOVE): New.
+       * config/mips/mips.md: Use ISA_HAS_INT_CONDMOVE.
+
+2000-01-14  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * config/mips/mips.c (override_options): Don't turn on extra
+       alignment for mips16.
+
+2000-01-14  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * config/mips/mips.c (mips_va_arg): Fix fprv for the 32 bit 
+       eabi, and make sure queued POSTINCREMENT rtl is emitted at 
+       the right point.
+
+2000-01-14  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * builtins.c (PAD_VARARGS_DOWN): Define. 
+       (std_expand_builtin_va_arg): Use the above macro.
+       * config/mips/mips.h (PAD_VARARGS_DOWN): Define.
+       * tm.texi (Register Arguments): Document the above macro.
+       
+2000-01-14  Nick Clifton  <nickc@cygnus.com>
+
+       * emit-rtl.c (emit_insn): If checking is enabled, make sure
+       that this function has not been used to emit a jump
+       instruction.
+
+       * jump.c (return_jump_1): Cope with being passed a null rtx.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * eh-common.h: PROTO -> PARAMS.
+       * emit-rtl.c: Likewise.
+       * errors.c: Likewise.
+       * errors.h: Likewise.
+       * except.c: Likewise.
+       * except.h: Likewise.
+       * explow.c: Likewise.
+       * expmed.c: Likewise.
+       * expr.c: Likewise.
+       * expr.h: Likewise.
+       * final.c: Likewise.
+       * fix-header.c: Likewise.
+       * flow.c: Likewise.
+       * fold-const.c: Likewise.
+       * function.c: Likewise.
+       * function.h: Likewise.
+       * gcc.c: Likewise.
+       * gcov-io.h: Likewise.
+       * gcov.c: Likewise.
+       * gcse.c: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * sh-protos.h: New file.
+
+       * sh.c: Include insn-config.h, toplev.h, recog.h and tm_p.h.
+       Add static prototypes.  Fix compile time warnings.
+       
+       * sh.h: Move prototypes to sh-protos.h.  Fix compile time warnings.
+       * sh.md: Likewise.
+       * elf.h: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * arc-protos.h: New file.
+
+       * arc.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * arc.h: Move prototypes to arc-protos.h.  Fix compile time
+       warnings.
+       
+       * arc.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * dsp16xx-protos.h: New file.
+
+       * dsp16xx.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * dsp16xx.h: Move prototypes to dsp16xx-protos.h.  Fix compile time
+       warnings.
+       
+       * dsp16xx.md: Likewise.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * convex-protos.h: New file.
+
+       * convex.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * convex.h: Move prototypes to convex-protos.h.  Fix compile time
+       warnings.
+
+2000-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * elxsi-protos.h: New file.
+
+       * elxsi.c: Include tm_p.h.  Add static prototypes.  Fix compile
+       time warnings.
+       
+       * elxsi.h: Move prototypes to elxsi-protos.h.  Fix compile time
+       warnings.
+       
+       * elxsi.md: Likewise.
+
+2000-01-14  Clinton Popetz  <cpopetz@cygnus.com>
+
+       * config/mips/mips.h (REGISTER_MOVE_COST): Remove redundant
+        case for moving from HI/LO/HI_LO_REG.  This makes the behavior
+        match the comment for MIPS16.
+
+Fri Jan 14 00:28:06 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (split_edge): Do not call set_block_for_insn if we
+       do not have a basic_block_for_insn structure.
+
+       * fr30.h (TRAMPOLINE_TEMPLATE): Use nops to ensure the static chain
+       and destination functions are 32bit aligned within the trampoline.
+       (TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Corresponding changes.
+       (TRAMPOLINE_ALIGNMENT): Define.
+
+       * cse.c (cse_insn): When changing (set (pc) (reg)) to
+       (set (pc) (label_ref)), verify the change creates a valid insn.
+
+       * fr30.c (call_operand): Tighten and rework to match rules for
+       call RTL expressions.
+       * fr30.h (PREDICATE_CODES, case call_operand): Only allow MEMs.
+       * fr30.md (call patterns): Improve constraints.
+
+Thu Jan 13 23:44:03 2000  Richard Henderson  <rth@cygnus.com>
+
+       * fr30.c (fr30_expand_epilogue): Revert last change.
+       Use emit_jump_insn for the return insn.
+
+Thu Jan 13 14:46:03 2000  Jason Eckhardt  <jle@cygnus.com>
+                          Stan Cox  <scox@cygnus.com>
+
+       * predict.c: New file. Preliminary infrastructure work for static
+       branch prediction and basic block reordering.
+       * basic-block.h: Add prototype for estimate_probability.
+       * Makefile.in: Add rules for predict.o.
+
+2000-01-13  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * fixincludes (va_list): Use __not_va_list__ for the dummy.
+       * fixinc/*: Likewise.
+
+2000-01-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c: PROTO -> PARAMS.
+       * cexp.y: Likewise.
+       * collect2.c: Likewise.
+       * combine.c: Likewise.
+       * convert.h: Likewise.
+       * cse.c: Likewise.
+       * dbxout.c: Likewise.
+       * dbxout.h: Likewise.
+       * diagnostic.c: Likewise.
+       * doprint.c: Likewise.
+       * dwarf2out.c: Likewise.
+       * dwarf2out.h: Likewise.
+       * dwarfout.c: Likewise.
+       * dwarfout.h: Likewise.
+       * dyn-string.h: Likewise.
+
 2000-01-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * calls.c (emit_call_1): Wrap varaible `struct_value_size_rtx' in
        * clipper.h: Move prototypes to clipper-protos.h.  Fix compile time
        warnings.
 
-Thu Jan 13 16:03:06 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+Thu Jan 13 16:03:06 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * reload1.c (reload_combine_note_store): Use HARD_REGNO_NREGS.
 
+2000-01-13  Nathan Sidwell  <sidwell@codesourcery.com>
+
+       * configure.in (--enable-new-gxx-abi): New option.
+       * acconfig.h (ENABLE_NEW_GXX_ABI): New define.
+       * Makefile.in (GXX_ABI_FLAG): New variable.
+       * configure: Regenerate.
+
 2000-01-13  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
        * stor-layout.c (layout_type): Use FORCE_STRUCT_BLK.