OSDN Git Service

* configure.in (m68*-*-rtemscoff*): New target, formal name for
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 61ce55b..bcf3674 100644 (file)
@@ -1,3 +1,233 @@
+2000-01-04  Joel Sherrill (joel@OARcorp.com>
+
+       * configure.in (m68*-*-rtemscoff*): New target, formal name for
+       old m68*-*-rtems*.
+        (m68*-*-rtemself*): New target.
+       (mips64orion-*-rtems*): Remove duplicate definition of tm_file.
+       (sparc*-*-rtemsaout*): New target, formal name for old sparc*-*-rtems*.
+        (sparc*-*-rtemself*): New target.
+        (sparc*-*-rtems*): Now elf not a.out.
+       * config/i386/rtems.h: Include config/rtems.h.
+       * config/i386/rtemself.h: Include config/rtems.h.
+       * config/i960/rtems.h: Include config/rtems.h.
+       * config/m68k/rtems.h: Include config/rtems.h.
+       * config/m68k/rtemself.h: Include config/rtems.h.
+       * config/mips/rtems64.h: Include config/rtems.h.
+       * config/pa/rtems.h: Include config/rtems.h.
+       * config/rs6000/rtems.h: Include config/rtems.h.
+       * config/sh/rtems.h: Include config/rtems.h.
+       * config/sh/rtemself.h: Include config/rtems.h.
+       * config/sparc/rtems.h: Include config/rtems.h.
+       * config/sparc/rtemself.h: Include config/rtems.h
+
+Tue Jan  4 23:59:26 2000  Denis Chertykov <denisc@overta.ru>
+
+       * final.c (shorten_branches): Correctly compute length of
+       asms without operands.
+Tue Jan  4 22:55:41 2000  Steve Chamberlain <sac@pobox.com>
+
+       * configure.in: Add pj target.
+       * configure: Regenerate.
+       * config/pj: New directory.
+       * config/pj/lib1funcs.S: New file.
+       * config/pj/linux.h: New file.
+       * config/pj/pj.c: New file.
+       * config/pj/pj.md: New file.
+       * config/pj/pjl.h: New file.
+       * config/pj/t-pj: New file.
+       * config/pj/xm-pj.h: New file
+
+Tue Jan  4 22:30:16 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * toplev.c (rest_of_compilation): Run shorten-branches before
+       reg-stack for now.
+
+2000-01-05  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (IS_XXX_REG, IS_XXX_REGNO): Swap behaviour of 
+       macros so that they're consistent with their names.
+       * config/c4x/c4x.c (IS_XXX_REG, IS_XXX_REGNO): Likewise.
+       * config/c4x/c4x.md (IS_XXX_REG, IS_XXX_REGNO): Likewise.
+
+2000-01-05  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (*addqi3_noclobber_reload): Ensure that CC never
+       modified inadvertently.
+
+2000-01-04  Joel Sherrill <joel@OARcorp.com>
+
+       * configure.in (v850*-*-rtems*): New target.
+       * configure: Regenerate.
+       * config/v850/rtems.h: New file.
+
+2000-01-04  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * gthr-win32.h (__gthread_active_p): Support Mingw MT runtime.
+       (__gthread_key_create): Likewise. 
+       (__gthread_key_dtor):  Likewise.
+       (__gthread_once): Fix logic.
+       (__gthread_key_delete): Cast away constness.
+
+       * i386/cygwin.h (SUBTARGET_SWITCHES): Add -mthreads option.
+       * invoke.texi: Document.
+       * i386/mingw32.h (CPP_SPEC): Use.
+       (LIBGCC_SPEC): Likewise.
+       * i386/crtdll.h (LIBGCC_SPEC): Likewise.
+
+2000-01-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000/sysv4.h (ASM_OUTPUT_DEF): Undefine.
+       (HANDLE_PRAGMA_PACK): Undefine.
+       (SLOW_UNALIGNED_ACCESS): Define.
+
+2000-01-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * expmed.c (SLOW_UNALIGNED_ACCESS): Add mode and align parameters
+       to default definition.
+       (store_bit_field): Call SLOW_UNALIGNED_ACCESS with mode and alignment.
+       (store_fixed_bit_field): Call macro with word_mode and alignment.
+       (extract_bit_field): Call macro with relevant mode and alignment.
+       * expr.c (SLOW_UNALIGNED_ACCESS): Add mode and align parameters
+       to default definition.
+       (move_by_pieces): Call SLOW_UNALIGNED_ACCESS with word_mode
+       and alignment.
+       (move_by_pieces_ninsns): Likewise.
+       (clear_by_pieces): Likewise.
+       (emit_push_insn): Likewise.
+       (store_field): Call macro with relevant mode and alignment.
+       (expand_expr): Likewise.
+       (expand_expr_unaligned): Likewise.
+
+       * rs6000.h (HANDLE_PRAGMA_PACK): Define.
+       (SLOW_UNALIGNED_ACCESS): Define.
+       (CASE_VECTOR_MODE): Always use 32-bit offsets.
+       (ASM_FILE_END): Generate 64-bit symbol in 64-bit mode.
+       (EXTRA_SECTOIN_FUNCTIONS): Indent .csect pseudo-op.
+       (toc_section): Likewise and .toc pseudo-op.
+       (ASM_DECLARE_FUNCTION): Likewise.  Align text more strictly in
+       64-bit mode.
+       (TEXT_SECTION_ASM_OP): Likewise.
+       (ASM_OUTPUT_ADD_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Always use
+       32-bit offsets.
+
+       * a29k.h (SLOW_UNALIGNED_ACCESS): Add MODE and ALIGN parameters.
+       * alpha.h (SLOW_UNALIGNED_ACCESS): Likewise.
+       * arm/thumb.h (SLOW_UNALIGNED_ACCESS): Likewise.
+       * gmicro.h (SLOW_UNALIGNED_ACCESS): Likewise.
+       * fr30.h (SLOW_UNALIGNED_ACCESS): Likewise.
+
+Tue Jan  4 11:44:13 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * regclass.c: Revert my Jan 4 change to loop cost computation.
+
+Tue Jan  4 19:22:39 MET 2000  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * regclass.c (regclass): Do not obey REG_N_REFS in non-optimizing
+       compilation.
+
+2000-01-04  Stan Cox  <scox@cygnus.com>
+
+       * haifa-sched.c (build_control_flow): Change unreachable simple
+       loop test to check if current block has only one predecessor.
+       (find_rgns): Initialize degree.  Use dest as degree index, not src.
+
+2000-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (expand_builtin_strlen): Initialize variable `icode'.
+
+       * calls.c (expand_call): Likewise for
+       `old_stack_arg_under_construction'.
+
+       * cpphash.c (macroexpand): Likewise for `args' and `rest_zero'.
+
+       * function.c (pad_to_arg_alignment): Likewise for `save_var' and
+       `save_constant'.
+
+       * gcc.c (execute): Likewise for `ut' and `st'.
+
+       * genattrtab.c (attr_rtx): Likewise for `rt_val'.
+
+       * genopinit.c (gen_insn): Likewise for `m1', `m2' and `op'.
+
+       * jump.c (jump_optimize_1): Likewise for `temp2'.
+
+       * local-alloc.c (block_alloc): Likewise for `r1'.
+
+       * loop.c (recombine_givs): Likewise for `life_start' and `life_end'.
+
+       * reg-stack.c (check_asm_stack_operands): Likewise for `clobber_reg'.
+       (subst_asm_stack_regs): Likewise for `clobber_reg' and `clobber_loc'.
+       
+       * regmove.c (fixup_match_1): Likewise for `insn_const', `dst_node'
+       and `set2'.
+
+       * reload.c (find_reloads): Likewise for `goal_alternative_number'
+       and `goal_earlyclobber'.
+
+       * scan-decls.c (scan_decls): Likewise for `prev_id_end'.
+
+       * sdbout.c (sdbout_one_type): Likewise for `member_scl'.
+
+       * stupid.c (stupid_life_analysis): Likewise for `chain'.
+
+       * unroll.c (copy_loop_body): Likewise for `copy'.
+
+       * varasm.c (output_constructor): Likewise for `byte'.   
+
+Tue Jan  4 15:34:34 MET 2000  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.c (ix86_expand_move): Allow pushes of memory, offload to memory
+       all FP constants for constant->reg moves.
+       (ix86_split_to_parts): Try to convert memory address into immediate
+       when available in the constant pool.
+       * i386.h (PREFERRED_RELOAD_CLASS): Allow CONST_DOUBLE->integer reg
+       moves.
+       (LEGITIMATE_CONSTANT_P): Return 1.
+       * i386.md (pushsf): New splitter to convert constant pool memory
+       reference to immediate.
+       (mov?f): Likewise; do not allow CONST_DOUBLE for reg moves before
+       reload.
+
+2000-01-04  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * i386.md (ashlsi3_cmpno): Don't accept variables shifts.
+       (ashlhi3_cmpno, ashlqi3_cmpno, ashrsi3_cmpno, ashrhi3_cmpno,
+       ashrqi3_cmpno, lshrsi3_cmpno, lshrhi3_cmpno, lshrqi3_cmpno): Likewise.
+       (rotlsi3_cmpno, rotlhi3_cmpno, rotlqi3_cmpno, rotrsi3_cmpno,
+       rotrhi3_cmpno, rotrqi3_cmpno): Likewise.
+
+2000-01-04  Martin von Löwis  <loewis@informatik.hu-berlin.de>
+
+       * ginclude/stdbool.h:  Support compilation as C++.
+
+Tue Jan  4 01:35:13 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * fold-const.c (make_range): Don't try to reverse an unbounded range.
+
+Tue Jan  4 00:18:46 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * regclass.c (regclass): Properly compute loop_cost.  Adjust
+       comments.
+
+       * regclass.c: Fix minor whitespace problems.
+
+2000-01-03  Anthony Green  <green@cygnus.com>
+       
+       * config/i386/i386.md (builtin_setjmp_receiver): New pattern.
+       Restore the pic register if required.
+
+2000-01-03  Ulrich Drepper  <drepper@cygnus.com>
+
+       * c-common.c (format_char_info): Update comment.
+       (check_format_info): Recognize 'z' modifier in the same way 'Z'
+       was recognized.  Emit warning for formats new in ISO C99 only
+       if flag_isoc9x is not set.
+
+Mon Jan  3 12:59:54 2000  Mark P. Mitchell  <mark@codesourcery.com>
+
+       * config/mips/iris6gld.h: Fix typo in -mabi=n32 specs.
+
 Mon Jan  3 15:33:37 MET 2000  Jan Hubicka  <hubicka@freesoft.cz>
 
        * combine.c (expand_compound_operation): Do not convert ZERO_EXTEND to