OSDN Git Service

* doc/invoke.texi (Objective-C and Objective-C++ Dialect Options
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7a3fccf..c10eeae 100644 (file)
@@ -1,3 +1,130 @@
+2005-12-29  Mike Stump  <mrs@apple.com>
+
+       * doc/invoke.texi (Objective-C and Objective-C++ Dialect Options
+       -fobjc-exceptions): Don't imply this doesn't work with the GNU
+       runtime.
+
+2005-12-29  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * varasm.c (get_section): Use gcc_assert.
+
+2005-12-29  Paul Brook  <paul@codesourcery.com>
+
+       * config/m68k/m68k.h (RETURN_ADDR_RTX): Define.
+       * config/m68k/m68k.c (m68k_initial_elimination_offset): Remove FIXME.
+       Include offset due to FIRST_PARM_OFFSET.
+
+2005-12-29  Paul Brook  <paul@codesourcery.com>
+
+       * config/m68k/lb1sf68.asm (__cmpdf2): Fix typo in immediate mask.
+       Create wrapper and rename body...
+       (__cmpdf2_internal): ... to this.  Return correct value for unordered
+       result.
+       (__cmpsf2): Create wrapper and rename body...
+       (__cmpsf2_internal): ... to this.  Return corerct value for unordered
+       result.
+       (__eqdf2, __nedf2, __gtdf2, __gedf2, __ltdf2, __ledf2): Use
+       __cmpdf2_internal.
+       (__eqsf2, __nesf2, __gtsf2, __gesf2, __ltsf2, __lesf2): Use
+       __cmpsf2_internal.
+
+2005-12-29  Paul Brook  <paul@codesourcery.com>
+
+       * config/m68k/fpgnulib.c (__extendsfdf2): Handle negative zero.
+       (__truncdfsf2): Ditto.
+       (__extenddfxf2): Ditto.
+       (__truncxfdf2): Ditto.
+       * config/m68k/lb1sf68.asm (__addsf3): Return -0.0 for -0.0 + -0.0.
+       (__adddf3): Ditto.
+
+2005-12-29  Daniel Jacobowitz  <dan@codesourcery.com>
+       Paul Brook  <paul@codesourcery.com>
+
+       * config/m68k/m68k.c (m68k_output_pic_call): Don't use bsr.l for
+       !TARGET_68020.
+       * config/m68k/t-m68kelf (EXTRA_PARTS): Remove.
+       (EXTRA_MULTILIB_PARTS): Set.
+       * config/m68k/t-uclinux (EXTRA_PARTS): Remove.
+       (EXTRA_MULTILIB_PARTS): Set.
+
+2005-12-29  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/25572
+       * config/rs6000/rs6000.c (create_TOC_reference): Set regs_ever_live.
+
+2005-12-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config.gcc (mt-*-*): Add --with-arch support.
+       (--with): Print accepted options on error.
+       * config/mt/mt.h (OPTION_DEFAULT_SPECS): Define.
+
+       * config/mt/mt.c (DEF_VEC_P(basic_block),
+       DEF_VEC_ALLOC_P(basic_bloc,heap)): Remove from here.
+
+2005-12-28  Daniel Berlin  <dberlin@dberlin.org>
+
+       Fix PR tree-optimization/25394
+       * fold-const.c (fold_checksum_tree): Guard 
+       portions of checksumming with correct structure checks.
+
+2005-12-27  Kazu Hirata  <kazu@codesourcery.com>
+
+       * global.c, tree-ssa-pre.c: Move DEF_VEC_P(basic_block) and
+       DEF_VEC_ALLOC_P(basic_block,{gc,heap}) to ...
+       * basic-block.h: ... here.
+
+2005-12-27  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (int_const_binop): Return NULL_TREE when an expression
+       can't be evaluated at compile-time (instead of calling abort).
+       Return NULL_TREE for division (and modulus) by zero.
+       (const_binop):  Return NULL_TREE for floating point operators that
+       aren't handled by real_arithmetic.
+       (fold_binary):  Eliminate "wins" variable, and "binary" label, by
+       folding operators with constant operands early.  Assert that
+       operands are non-NULL.
+
+2005-12-27  Kazu Hirata  <kazu@codesourcery.com>
+
+       * tree-vrp.c (extract_range_from_binary_expr): Use
+       build_int_cst instead of fold_convert.
+
+2005-12-26  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/23171, c++/23172, c++/25417.
+       * c-decl.c (compound_literal_number): Remove.
+       (build_compound_literal): Use set_compound_literal_name.
+       * c-common.c (compound_literal_number): New variable.
+       (set_compound_literal_name): New function.
+       * c-common.h (set_compound_literal_name): Declare.
+       
+2005-12-26  Kazu Hirata  <kazu@codesourcery.com>
+
+       PR tree-optimization/25125
+       * convert.c (convert_to_integer): Don't narrow the type of a
+       PLUX_EXPR or MINUS_EXPR if !flag_wrapv and the unwidened type
+       is signed.
+
+2005-12-26  Graham Stott  <graham.stott@btinternet.com>
+
+       PR middle-end/25568
+       * combine.c (simplify_shift_const_1 <case PLUS>):Fix enable-checking
+       rtl bootstrap failure.
+
+2005-12-25  Kazu Hirata  <kazu@codesourcery.com>
+
+       * final.c (compute_alignments): Make it static.
+       * gcse.c (gcse_main, bypass_jumps): Likewise.
+       * web.c (web_main): Likewise.
+       * output.h: Remove the prototype for compute_alignments.
+       * rtl.h: Remove the prototypes for web_main, gcse_main, and
+       bypass_jumps.
+
+2005-12-24  Roger Sayle  <roger@eyesopen.com>
+
+       * expr.c (force_operand): Use expand_fix and expand_float to
+       implement integer <-> FP conversions instead of convert_to_mode.
+
 2005-12-24  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/23171