rtl.h (global_rtl): New variable, replacing separate variables for commonly used...
[platform/upstream/gcc.git] / gcc / ChangeLog
index 407814f..8d44e4f 100644 (file)
@@ -1,3 +1,323 @@
+Thu Dec 11 17:23:48 1997  John F. Carr  <jfc@mit.edu>
+
+       * rtl.h (global_rtl): New variable, replacing separate variables for
+       commonly used rtl.
+       (const_int_rtx): Now array of rtx_def, not rtx.
+       * emit-rtl.c: Update for new rtl data structures.
+       * genattrtab.c: Define global_rtl.
+
+Thu Dec 11 15:50:29 1997 David Edelsohn  <edelsohn@mhpcc.edu>
+
+       * configure.in ({rs6000,powerpc}-*-*): Enable Haifa scheduler by
+       default.
+
+Wed Dec 10 12:30:18 1997  Anthony Green  <green@cygnus.com>
+
+       * crtstuff.c (__do_global_ctors): Fix typo.
+
+Tue Dec  9 09:43:59 1997  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * toplev.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
+       to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
+
+Tue Dec  9 09:38:58 1997  David Edelsohn  <edelsohn@mhpcc.edu>
+
+       * rs6000.h (FUNCTION_ARG_PADDING): Define.
+       * rs6000.c (function_arg_padding): New function.
+
+Tue Dec  9 10:34:21 1997  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * m68k.c: Include tree.h only once.
+
+Tue Dec  9 09:32:33 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * integrate.c (save_for_inline_copying): Make a new reg_parm_stack_loc.
+
+Tue Dec  9 01:16:06 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * Partially cleaned up prototyping code from HJ.
+       * tree.h: Add many prototypes.
+       * haifa-sched.c (haifa_classify_insn): Renamed from classify_insn.
+       All references changed.
+       * rtl.h: Protect from multiple inclusions.  Add many prototypes.
+       
+Tue Dec  9 01:15:15 1997  Fred Fish  <fnf@ninemoons.com>
+
+       * libgcc2.c (string.h): Hoist inclusion to occur before first use of
+       string functions like strlen.
+
+Tue Dec  9 00:57:38 1997  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * configure.in: Check for functions getrlimit and setrlimit.
+       * cccp.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition
+       to RLIMIT_STACK to see if we can call getrlimit and setrlimit.
+
+Mon Dec  8 23:53:26 1997  Jay Sachs <sachs@bull.cs.williams.edu>
+
+       * Makefile.in (compare*): Handle losing behavior from 4.4bsd make.
+
+Mon Dec  8 21:03:28 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (REG_RA, alpha_return_addr, output_epilog):
+       Fix merge problems.
+
+       * alpha.c (override_options): Don't know about scheduling for EV6.
+       * alpha.md (ev5 function units): Don't overload as ev6.
+
+       * alpha.c (alpha_adjust_cost): Simplify.  Fix typo in ev5 mult case.
+       * alpha.md (define_attr type): Add mvi.
+       (ev5_e0): Define sceduling parameters for it.
+       (TARGET_MAX insns): Type is mvi not shift.
+
+Mon Dec  8 18:15:00 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix backported gcc-2.8 bug.
+
+Mon Dec  8 21:17:28 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * cstamp-h, auto-config.h: Delete.
+
+Sun Dec  7 19:19:03 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Dec  6 22:22:22 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * cccp.c: Fix typo brought over in merge.
+
+       * Merge in changes from gcc-2.8.
+
+Mon Nov  3 05:45:32 1997  Philippe De Muyter  <phdm@macqel.be>
+
+       * m68k.c: Include tree.h for dwarf2out_cfi_label.
+
+       * gcc.c (process_command): Do not take address of function fatal when
+       calling lang_specific_driver.
+
+Sat Dec  6 01:02:38 1997  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling 
+       doesn't work with it yet, so set it to 0.
+       * config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define.
+
+Sat Dec  6 01:01:02 1997  Christian Iseli  <Christian.Iseli@lslsun.epfl.ch>
+
+       * cse.c (cse_insn): Check for invalid entries when taking references.
+
+Fri Dec  5 18:26:25 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * loop.c (invariant_p): Don't test flag_rerun_loop_opt.
+       (loop_optimize, scan_loop, strength_reduce): New argument unroll_p.
+       * toplev.c (rest_of_compilation): Pass it.  Remove code to
+       save / clear / restore flag_unroll_{,all_}loops.
+
+Fri Dec  5 16:26:03 1997  Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
+
+       * i386.c (notice_update_cc): Remove bogus pentium GCC code.
+
+Fri Dec  5 16:25:14 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * stmt.c (warn_if_unused_value): Don't warn for TRY_CATCH_EXPR.
+
+Thu Dec  4 11:51:00 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * except.c (get_dynamic_handler_chain): Only make the call once per
+       function.
+
+       * except.c (expand_end_all_catch): Fix for sjlj exceptions.
+
+Thu Dec  4 12:30:40 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.c (final_prescan_insn): Use local label prefix
+       when emitting .uses pseudo-ops.
+
+Wed Dec  3 12:01:56 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc.
+       * except.c: Lose outer_context_label_stack.
+       (expand_eh_region_end): Rethrow from outer_context here.
+       (expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
+       (expand_internal_throw): Take no args.
+       (expand_internal_throw_indirect): Lose.
+       (expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
+       (expand_start_all_catch): Start a rethrow region.
+       (expand_end_all_catch): End it.
+       (expand_rethrow): New fn.
+       * except.h: Reflect above changes.
+       * flow.c: Revert change of Nov 27.
+
+Thu Dec  4 00:24:09 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * i386/t-sol2 (CRTSTUFF_T_CFLAGS): Turn on the optimizer.
+
+Wed Dec  3 12:01:56 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * except.c (expand_fixup_region_end): New fn.
+       (expand_fixup_region_start): Likewise.
+       (expand_eh_region_start_tree): Store cleanup into finalization here.
+       * stmt.c (expand_cleanups): Use them to protect fixups.
+
+Wed Dec  3 11:41:13 1997  Gavin Koch  <gavin@cygnus.com>
+
+       * mips/mips.md (muldi3_r4000): Broaden the output template
+       and attribute assignments to handle three operand dmult;
+       rename to muldi3_internal2.
+       (muldi3): Call the new muldi3_internal2 for R4000, and
+       any GENERATE_MULT3 chip.
+
+Tue Dec  2 19:40:43 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.
+
+Tue Dec  2 12:54:33 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * unroll.c (find_splittable_givs):  Remove last change.  Handle givs
+       with a dest_reg that was created by loop.
+
+Sat Nov 29 12:44:57 1997  David Edelsohn  <edelsohn@mhpcc.edu>
+
+       * rs6000.c (function_arg_partial_nregs): Undo Nov. 26 patch.
+
+       * rs6000/aix41.h (ASM_CPU_SPEC): Define.
+
+Fri Nov 28 10:00:27 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in: Fix NCR entries.
+
+Thu Nov 27 12:20:19 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (find_basic_blocks): Handle cfg issues for rethrows and
+       nested exceptions correctly.
+
+       * unroll.c (find_splittable_givs): Don't split givs with a dest_reg
+       that was created by loop.
+
+Thu Nov 27 09:34:58 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * expr.c (preexpand_calls): Don't look past a TRY_CATCH_EXPR.
+
+       * except.c (expand_start_all_catch): One more do_pending_stack_adjust.
+
+Wed Nov 26 15:47:30 1997  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000.c (SMALL_DATA_REG): Register to use for small data relocs.
+       (print_operand): Use SMALL_DATA_REG for the register involved in
+       small data relocations.
+       (print_operand_address): Ditto.
+
+       * rs6000/linux.h (LINK_SPEC): Pass -dynamic-linker /lib/ld.so.1 if
+       -dynamic linker is not used.
+
+       * rs6000.md (call insns): For local calls, use @local suffix under
+       System V.  Don't use @plt under Solaris.
+
+       * rs6000.c (output_function_profiler): Put label address in r0, and
+       store LR in 4(sp) for System V/eabi.
+
+       * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Keep stack aligned to 16
+       byte boundary, and maintain stack backchain.
+
+Tue Nov 25 14:08:12 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
+       fix_truncsfdi2): Change *.
+
+Wed Nov 26 11:12:26 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * toplev.c (main): Complain about -gdwarfn.
+
+Tue Nov 25 22:43:30 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * dwarfout.c (output_type): If finalizing, write out nested types 
+       of types we've already written.
+
+Tue Nov 25 20:32:24 1997  Michael Meissner  <meissner@cygnus.com>
+
+       (patches originally from Geoffrey Keating)
+       * rs6000.c (function_arg): Excess floating point arguments don't
+       go into GPR registers after exhausting FP registers under the
+       System V.4 ABI.
+       (function_arg_partial_nregs): Ditto.
+
+       * rs6000.md (call insns): If -fPIC or -mrelocatable, add @plt
+       suffix to calls.
+
+Tue Nov 25 23:37:27 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * integrate.c (output_inline_function): Just unset DECL_INLINE.
+
+Tue Nov 25 23:33:29 1997  scott snyder  <snyder@d0sgif.fnal.gov>
+
+       * dwarf2out.c (outout_call_frame_info): Ensure that the info has
+       proper alignment.
+
+       * libgcc2.c (__throw): Initialize HANDLER.
+
+Tue Nov 25 14:08:12 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
+       fix_truncsfdi2): Change *X to ?*X.
+
+Tue Nov 25 10:00:42 1997  Richard Henderson  (rth@cygnus.com)
+
+       * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling.
+
+Tue Nov 25 10:00:42 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * crtstuff.c (do_global_dtors_aux): Handle multiple calls better.
+
+Tue Nov 25 01:26:55 1997  Bruno Haible <haible@ilog.fr>:
+
+       * dwarf2out.c (ASM_OUTPUT_DWARF_DELTA1): Implement.
+
+Mon Nov 24 22:41:55 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL.
+       * optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc.
+       * expr.h: Likewise.
+
+Sat Nov 22 18:58:20 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * pa-hpux10.h (NEW_HP_ASSEMBLER): Define.
+       * pa.h (LEGITIMATE_CONSTANT_P): Reject LABEL_REFs if not using
+       gas and not using the new HP assembler.
+
+Fri Nov 21 15:20:05 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
+       (GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise.
+
+Fri Nov 21 19:37:40 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * config/mips/elf64.h (MULTILIB_DEFAULTS): Test for
+       TARGET_ENDIAN_DEFAULT == zero instead of testing for macro
+       definition.
+
+Fri Nov 21 12:49:56 1997  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
+
+       * stmt.c (expand_end_bindings): Allow jump into block with cleanups.
+
+Fri Nov 21 12:18:51 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * except.h: Add outer_context_label_stack.
+       * except.c: Likewise.
+       (expand_start_all_catch): Push the outer_context for the try block
+       onto outer_context_label_stack.
+       (expand_end_all_catch): Use it and pop it.
+
+Fri Nov 21 10:13:11 1997  Robert Lipe (robertl@dgii.com)
+
+       * i386/sco5.h (HAVE_ATEXIT): Revert last change.
+
+Thu Nov 20 16:11:50 1997  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (alpha_emit_set_const_1): Handle narrow hosts better.
+
+Thu Nov 20 16:11:50 1997  Klaus Kaempf  <kkaempf@progis.de>
+
+       * alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label
+       to correspond with the change to ASM_GENERATE_INTERNAL_LABEL.
+
 Thu Nov 20 14:42:15 1997  Jason Merrill  <jason@yorick.cygnus.com>
 
        * Makefile.in (LIB2FUNCS): Remove C++ memory management support.