OSDN Git Service

Wed May 5 16:26:13 1999 Vladimir Makarov <vmakarov@tofu.to.cygnus.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index ccb0196..a56814c 100644 (file)
@@ -1,3 +1,245 @@
+Wed May  5 16:26:13 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
+
+       * function.c (purge_addressof_replacements): Rename into
+       purge_bitfield_addressof_replacements.
+       (purge_addressof_replacements): New variable.
+       (purge_addressof_1): Add code for changing addressof in notes for
+       field values which are extracted by usage MEM with narrower mode.
+       (purge_addressof): Initialize purge_bitfield_addressof_replacements.
+
+Wed May  5 07:40:02 1999  Nick Clifton  <nickc@cygnus.com>
+
+       Patch from: Nick Burrett  <nick.burrett@btinternet.com>
+       * config/arm/arm.h (ARM_MCOUNT_NAME): Define.
+       (FUNCTION_PROFILER): Remove assembler dialect dependency and use
+       ARM_MCOUNT_NAME.
+       (TRAMPOLINE_TEMPLATE): Remove assembler dialect dependency.
+       
+       * config/arm/aof.h (ARM_MCOUNT_NAME): Define.
+
+1999-05-05 09:58 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * gcc.c (default_compilers): Fix brace nesting bug.
+       * objc/lang-specs.h: Use %i, not %g.mi, for the input file
+       when processing an .mi file.
+
+Tue May  4 13:17:55 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * resource.c (mark_set_resources): Handle UNSPEC_VOLATILE,
+       ASM_INPUT, TRAP_IF, and ASM_OPERANDS just like in
+       mark_referenced_resources.
+
+Mon May  3 22:38:41 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Change non-PowerPC
+       and AIX64 combination to warning.  Add warning for disabling
+       PowerPC64 support when using 64-bit mode.
+       (LIB_SPEC): Do not link with libg.a in 64-bit mode.
+       (LINK_SPEC): Do not export libg.exp symbols in 64-bit mode.
+       * rs6000/rs6000.h (MY_ISCOFF): Treat import/export files as valid
+       XCOFF files.
+       (read_only_data_section, private_data_section,
+       read_only_private_data_section): Always align CSECTs to doubleword
+       boundary regardless of mode.
+       (TEXT_SECTION_ASM_OP): Align text CSECT on doubleword boundary in
+       64-bit mode.
+       (DATA_SECTION_ASM_OP): Always align CSECT to doubleword boundary.
+       (ASM_OUTPUT_LOCAL): Use rounded size in 64-bit mode to
+       maintain doublword alignment.
+
+Mon May  3 14:45:23 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200.md (btst insns): btst does not leave cc0 in a useable
+       state for redundant tst eliminatino.
+       * mn10300.md (btst insns): Likewise.
+
+Mon May  3 16:14:32 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mips.h (Pmode): Revert Oct 14th change which added a cast.
+
+Sun May  2 14:02:21 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.h (struct tree_decl): Add comdat_flag.
+       (DECL_COMDAT): Define it.
+       * toplev.c (wrapup_global_declarations): Don't output a
+       DECL_COMDAT function just because it's public.
+
+Sun May  2 15:16:42 1999  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * pdp11.h (TARGET_SWITCHES): Fix error in previous change.
+       (ASSEMBLER_DIALECT): Define.
+       (CONDITIONAL_REGISTER_USAGE): Rename floating point registers if
+       required for the UNIX assembler.
+       (ASM_OUTPUT_INT): Remove.  The compiler will synthesise it.
+       (ASM_OUTPUT_ADDR_VEC_PROLOGUE): Remove.
+       (ASM_OPEN_PAREN, ASM_CLOSE_PAREN): Change to "[" and "]".
+       (TRAMPOLINE_TEMPLATE): Use ASM_OUTPUT_SHORT.
+       * pdp11.c (output_addr_const_pdp11): Copy of output_addr_const
+       adapted to output constants in octal.
+       * pdp11.c, pdp11.h, pdp11.md: Use output_addr_const_pdp11 instead
+       of output_addr_const.  Output constants in octal.  Use assembler
+       dialect alternatives where DEC and UNIX assemblers use different
+       instruction names.
+
+Sun May 2 01:15:06 PDT 1999 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Fri Apr 30 13:55:43 1999  Richard Henderson  <rth@cygnus.com>
+
+       * va-ppc.h (__va_start_common): Let __builtin_saveregs do the work.
+       * rs6000.c (expand_builtin_saveregs): For V4, initialize a private
+       va_list struct, and return a pointer to it.
+       (setup_incoming_varargs): V4 save area based off virtual_stack_vars
+       instead of frame_pointer.
+
+Thu Apr 29 23:02:22 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * emit-rtl.c (start_sequence): Expand comments.
+       (start_sequence_for_rtl_expr): Likewise.
+       (push_to_sequence): Likewise.
+       (end_sequence): Likewise.
+       * expr.c (inhibit_defer_pop): Likewise.
+       * expr.h (inhibit_defer_pop): Likewise.
+       (NO_DEFER_POP): Likewise.
+       (OK_DEFER_POP): Likewise.
+
+Thu Apr 29 22:13:46 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * configure.in (i?86-UnixWare7*-sysv): Set thread_file to 'posix'
+       --enable-threads[={yes,pthreads,posix}] is passed as a command
+       line parameter to configure.
+       * config/i386/sysv5.h (LIB_SPEC): Add support for '-pthread'.
+       (CPP_SPEC): Likewise.
+
+Thu Apr 29 17:23:59 1999  Richard Henderson  <rth@cygnus.com>
+
+       * emit-rtl.c (operand_subword): Religiously mask and sign-extend
+       from 32-bits to HOST_WIDE_INT.
+
+Thu Apr 29 15:58:52 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * fixinc/regex.c, fixinc/regex.h: Removed.   Replace with...
+       * fixinc/gnu-regex.c, fixinc/gnu-regex.h: Imported from GDB 4.18.
+       * fixinc/Makefile.in (OBJ, HDR): Handle name changes from above.
+       (gnu-regex.o): Define REGEX_MALLOC to avoid memory leak.
+       * fixinc/fixincl.c: new regex.h header name
+       * Makefile.in: new regex.[ch] file names
+
+Thu Apr 29 12:53:33 1999  Richard Henderson  <rth@cygnus.com>
+
+       * calls.c (emit_call_1): Pass rounded_stack_size to emit_call
+       instead of the unrounded size.
+
+1999-04-28 14:40 Bruce Korb <ddsinc09@ix.netcom.com>
+
+       * fixinc/mkfixinc.sh: Makesure the result shell script is writable
+
+Wed Apr 28 10:36:39 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * config/m68k/m68k.md (cmpsi+1): Use cmp.w when comparing a 16 bit
+       constant with an address register. 
+
+Wed Apr 28 00:14:41 PDT 1999 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Tue Apr 27 19:50:25 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * rtl.h (REG_EH_REGION): Update comment to indicate a value of -1
+       indicates no throw and no nonlocal gotos.
+       * optabs.c (emit_libcall_block): Emit REG_EH_REGION with a value
+       of -1 instead of 0 to indicate a nonlocal goto won't happen either.
+       * flow.c (count_basic_blocks, find_basic_blocks_1): Ignore libcall
+       blocks, look for REG_EH_REGION note exclusively.
+       (make_edges): Check for REG_EH_REGION > 0 for specified handlers.
+
+Tue Apr 27 15:33:42 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.h (read_only_data_section, private_data_section,
+       read_only_private_data_section, toc_section): Align CSECT on
+       doubleword boundary for 64-bit target.
+       (DATA_SECTION_ASM_OP): Likewise.
+       * rs6000.c (rs6000_stack_info): Leaf procedure stack limit is 288.
+
+Tue Apr 27 20:19:47 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.md (insv): Use copy_addr_to_reg.
+
+       * final.c (insn_lengths_max_uid): New variable.
+       (init_insn_lengths, shorten_branches): Set it.
+       (get_attr_lengths): Test insn uid against insn_lengths_max_uid.
+
+1999-04-27 08:32 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * expr.c (emit_move_insn_1): Abort if MODE argument is invalid. 
+       (compare): Punt if TREE_OPERAND (exp, 0) is an ERROR_MARK.
+
+Tue Apr 27 01:33:43 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (ORDINARY_FLAGS_TO_PASS): Renmaed from FLAGS_TO_PASS.
+       Remove "CC".
+       (FLAGS_TO_PASS): New variable.
+
+Tue Apr 27 00:36:44 1999  Nick Burrett  <nick.burrett@btinternet.com>
+
+       * arm.md (nop): Output instruction using output_asm_insn to fix
+       assembler dialect problems.
+
+Mon Apr 26 23:55:50 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * Makefile.in (fixinc.sh): Fix dependencies.
+
+       * fixinc/inclhack.def (avoid_bool): Enable match if typedefs are 
+       prepended by spaces.
+       (sco5_stat_wrappers): New fix.   Make sys/stat.h C++ safe.
+       * fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
+
+Mon Apr 26 23:28:54 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+                          Donn Terry  <donn@interix.com>
+
+       * function.c (put_var_into_stack): Change ptr_mode to Pmode
+       in setup for chkr_set_right_libfunc calls.
+       (assign_params): Likewise.
+       * expr.c (emit_push_insn): Change ptr_mode to Pmode in
+       setup for chkr_copy_bitmap_libfunc and chkr_set_right_libfunc calls.
+       (expand_assignment): Change ptr_mode to Pmode in
+       setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
+       (store_expr): Change ptr_mode to Pmode in
+       setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
+       (expand_expr): Change ptr_mode to Pmode in
+       setup for chkr_check_addr_libfunc.
+       (expand_builtin): Change ptr_mode to Pmode in
+       setup for chkr_check_str_libfunc, chkr_copy_bitmap_libfunc and
+       chkr_check_addr_libfunc.
+       * calls.c (rtx_for_function_call): Change ptr_mode to Pmode in
+       setup for chkr_check_exec_libfunc.
+       (expand_call): Change ptr_mode to Pmode in
+       setup for chkr_set_right_libfunc.
+       (expand_call): Change ptr_mode to Pmode in
+       setup for chkr_set_right_libfunc.
+       (store_one_arg): Change ptr_mode to Pmode in
+       setup for chkr_set_right_libfunc.
+
+        * c-parse.in (absdcl1): Allow attributes in explicit typespecs.
+        (%expect): Update.
+        * c-parse.y: Regenerate.
+        * c-parse.c: Likewise.
+        * objc/objc-parse.c: Likewise.
+        * objc/objc-parse.y: Likewise.
+
+Mon Apr 26 21:17:41 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * c-pragma.c (push_alignment): Don't ignore alignments greater than
+       4 bytes.
+       (handle_pragma_token): Likewise.
+
+       * c-pragma.c: Support for #pragma pack (push, <id>, <n>).
+       (struct align_stack): Add id field.
+       (push_alignment, pop_alignment): Take id parameter.
+       (handle_pragma_token): Add necessary states.
+       * c-pragma.h (enum pragma_state): Add necessary states.
+
 Tue Apr 27 13:58:23 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
        * config/c4x/c4x.md (*cmpqf, *cmpqf_noov, *cmpqi_test, 
@@ -38,7 +280,7 @@ Mon Apr 26 15:27:33 1999  Mark Mitchell  <mark@codesourcery.com>
        * fixinc/inclhack.tpl: Remove unnecessary character quote
        * fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate
 
-Mon Apr 26 10:41:42 EDT 1999  <amacleod@cygnus.com>
+Mon Apr 26 10:41:42 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
 
        * alpha.md (builtin_setjmp_receiver): Use a label_ref instead of 
        a code label.
@@ -7566,11 +7808,11 @@ Sun Dec  6 03:40:13 1998  Jeff Law  (law@cygnus.com)
 Sun Dec  6 07:49:29 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
 
        * gcc.texi (Bug Reporting): 40Kb is a soft limit, larger
-       compressed reports are ok and preferred over URLs
+       compressed reports are ok and preferred over URLs.
 
 Sun Dec  6 07:45:33 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
 
-       * invoke.texi (Warning Options): Soften the tone of -pedantic
+       * invoke.texi (Warning Options): Soften the tone of -pedantic.
 
 Sun Dec  6 00:20:44 1998  H.J. Lu  (hjl@gnu.org)
 
@@ -9415,7 +9657,7 @@ Fri Oct 30 13:23:20 1998  Richard Henderson  <rth@cygnus.com>
 Fri Oct 30 11:39:47 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
 
        * configure.in (gxx_include_dir): Bitten by autoconf quoting
-       characters :-(
+       characters :-(
        * configure: Rebuilt.
 
 Fri Oct 30 10:43:29 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>