OSDN Git Service

* rs6000.h (SIZE_TYPE): Define.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 6d316d2..9e45777 100644 (file)
@@ -1,3 +1,100 @@
+2000-07-21  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.h (SIZE_TYPE): Define.
+
+2000-07-21  Mark Mitchell  <mark@codesourcery.com>
+
+       * ssa.c (rename_insn_1): Don't rename registers that are
+       CLOBBERed.
+
+2000-07-21  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * diagnostic.c (trim_filename, fancy_abort): Moved here from
+       rtl.c.
+       (fatal_function, set_fatal_function): Removed.
+       (fatal): Don't prepare for or call the fatal_function.
+       (diagnostic_lock, error_recursion): New.
+       (diagnostic_for_decl, report_diagnostic): Guard against
+       re-entering the error reporting routines.
+       (fancy_abort): Assume function is not NULL.
+
+       * errors.c (fancy_abort): New.  Assume function is not NULL.
+       * tradcpp.c (fancy_abort): Assume function is not NULL.
+
+       * system.h: Provide default definition of __FUNCTION__.
+       * rtl.h: Use __FUNCTION__ not __PRETTY_FUNCTION__ throughout.
+       Always use __FUNCTION__ in definition of abort.
+       * tree.h: Likewise.
+       * varray.h: Likewise.
+       * toplev.h: Likewise.  Don't prototype set_fatal_function.
+
+2000-07-20  Geoff Keating  <geoffk@cygnus.com>
+
+       * config/rs6000/aix43.h (CPP_SPEC): Define __LONG_MAX__ correctly
+       in 64-bit mode.
+       * glimits.h: Don't do #if defined for ARCH_PPC.
+
+       * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): All
+       constants of size no larger than a pointer should go in the TOC.
+       Add 'MODE' parameter.
+       (LEGITIMIZE_RELOAD_ADDRESS): Add MODE parameter to
+       ASM_OUTPUT_SPECIAL_POOL_ENTRY_P.
+       (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Likewise.
+       * config/rs6000/aix.h (SELECT_RTX_SECTION): Likewise.
+       * config/rs6000/netware.h (SELECT_RTX_SECTION): Likewise.
+       * config/rs6000/rs6000.c (constant_pool_expr_1): Likewise.
+       (rs6000_legitimize_address): Likewise.
+       (rs6000_emit_move): Likewise.
+       (rs6000_select_rtx_section): Likewise.
+       (output_toc): Deal properly with outputting small constants like
+       HImode, and SFmode in 32-bit mode, and DFmode in 64-bit mode.
+       * config/rs6000/sysv4.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Add
+       MODE parameter.  Put small constants in the TOC.
+
+       * config/rs6000/rs6000.c (easy_fp_constant_p): All constants are
+       easy in SImode.
+       (rs6000_emit_move): When reload calls us with an illegitimate
+       address, exit early.  Move the change_address calls to one place
+       at the end of the routine.  Merge the SImode and DImode expanders.
+       When called by reload to put an integer into a FP register, force
+       it to memory.
+
+       * config/rs6000/rs6000.c (struct toc_hash_struct): Add 'key_mode'
+       field.
+       (rs6000_hash_constant): Hash mode too.
+       (toc_hash_function): Allow for key_mode.
+       (toc_hash_eq): Structures are different if key_mode differs.
+       (output_toc): Add 'mode' parameter.  Save key_mode.
+       * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY):
+       Pass 'mode' parameter.
+       * config/rs6000/rs6000-protos.h (output_toc): Add 'mode' param.
+
+       * config/rs6000/rs6000.c (output_toc): Use RS6000_OUTPUT_BASENAME
+       for vtable references.
+
+       * config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): If we have a
+       choice, don't put integer values in FP regs.
+
+Thu Jul 20 18:13:52 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (verify_flow_info): Revamp code to verify that the
+       head and end of each basic block are in the insn chain.
+
+Thu Jul 20 18:02:35 2000  Michael Matz <matzmich@cs.tu-berlin.de>
+
+       * gcse.c (record_one_set): Prepend instead of append onto
+       reg_set_table, making it O(n) instead O(n^2).
+       * lcm.c (compute_antinout_edge,compute_laterin,compute_available):
+       Use a queue instead of a stack as worklist.
+
+2000-07-20  Kazu Hirata  <kazu@hxi.com>
+
+       * h8300.c (two_insn_adds_subs_operand): Fix a typo.
+       * h8300.h (OK_FOR_T): New.
+       (EXTRA_CONSTRAINT): Support OK_FOR_T.
+       * h8300.md: Use inc/dec.[wl] for increment/decrement
+       by 1 and 2 in HI and SI modes.
+
 2000-07-20  Jim Wilson  <wilson@cygnus.com>
 
        * config/ia64/ia64.h (ASM_OUTPUT_MI_THUNK): Handle DELTA values