OSDN Git Service

PR target/25477
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 6177658..b589293 100644 (file)
@@ -1,3 +1,97 @@
+2008-02-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/25477
+       * config/darwin-ppc-ldouble-patch.def (BUILT_IN_NANL): Add.
+       (BUILT_IN_NEXTTOWARD): Remove.
+       (BUILT_IN_NEXTTOWARDF): Ditto.
+       * config/darwin.c (darwin_patch_builtin): Use ACONCAT instead of
+       alloca/strcpy/strcat.  Remove commented-out code.  Fix whitespace.
+
+2008-02-27  Tom Tromey  <tromey@redhat.com>
+
+       * tree-dump.c (dequeue_and_dump) <FUNCTION_DECL>: Check
+       DECL_SAVED_TREE, not DECL_LANG_SPECIFIC, when dumping body.
+
+2008-02-27  Jan Beulich  <jbeulich@novell.com>
+
+       * c-decl.c (merge_decls): Use DECL_USER_ALIGN() on olddecl to
+       update the respective field on newdecl.
+
+2008-02-27  Revital Eres  <eres@il.ibm.com>
+
+       PR rtl-optimization/34999
+       * bb-reorder.c (add_labels_and_missing_jumps): Do not handle
+       crossing edges that ends with a call insn.
+       (fix_up_fall_thru_edges): Handle crossing edges that ends with a
+       call insn and clear the EDGE_CROSSING flag of the crossing edge
+       when fixing fallthru edges.
+
+2008-02-27  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/25290
+       * fold-const.c (fold_unary): Return the correct argument,
+       converted to the result type.
+
+2008-02-27  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/34971
+       * expr.c (expand_expr_real_1): Assert on rotates that operate
+       on partial modes.
+       * fold-const.c (fold_binary): Use the types precision, not the
+       bitsize of the mode if folding rotate expressions.  Build rotates
+       only for full modes.
+
+2008-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-ppoutput.c (scan_translation_unit): Handle CPP_PRAGMA
+       and CPP_PRAGMA_EOL.
+       * c-pragma.c (pragma_ns_name): New typedef.
+       (registered_pp_pragmas): New variable.
+       (c_pp_lookup_pragma): New function.
+       (c_register_pragma_1): If flag_preprocess_only, do nothing
+       for non-expanded pragmas, for expanded ones push pragma's
+       namespace and name into registered_pp_pragmas vector.
+       (c_invoke_pragma_handler): Register OpenMP pragmas even when
+       flag_preprocess_only, don't register GCC pch_preprocess
+       pragma if flag_preprocess_only.
+       * c-opts.c (c_common_init): Call init_pragma even if
+       flag_preprocess_only.
+       * c-pragma.c (c_pp_lookup_pragma): New prototype.
+       * config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Don't call
+       cpp_register_pragma if flag_preprocess_only.
+
+2008-02-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR c/28800
+       * c-parser.c (c_parser_translation_unit): Warn for empty
+       translation unit, not empty source file.
+
+2008-02-26  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (thumb_set_frame_pointer): Ensure SP is first
+       operand for Thumb-2.
+       * config/arm/arm.h (reg_class): Add CORE_REGS.
+       (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Ditto.
+       (BASE_REG_CLASS): Use CORE_REGS.
+       (PREFERRED_RELOAD_CLASS): Add STACK_REG.
+       (REGNO_MODE_OK_FOR_REG_BASE_P): Use REGNO_MODE_OK_FOR_BASE_P.
+       (REGNO_OK_FOR_INDEX_P): Exclude SP.
+       (ARM_REG_OK_FOR_INDEX_P): Always define.  Use
+       ARM_REGNO_OK_FOR_INDEX_P.
+       (ARM_PRINT_OPERAND_ADDRESS): Swap operands for [reg, sp].
+       * config/arm/arm.md (arm_addsi3, thumb1_addsi3, arm_subsi3_insn,
+       arm_movsi_insn, thumb1_movsi_insni, stack_tie): Add "k" alternatives.
+       (ldm/stm peepholes): Ditto.
+       * config/arm/thumb2.md (thumb2_movdi): Add "k" alternatives.
+       * config/arm/vfp.md (arm_movsi_vfp, thumb2_movsi_vfp): Ditto.
+       * config/arm/iwmmxt.md (iwmmxt_movsi_insn): Ditto.
+       * config/arm/constraints.md: Enable "k" constraint on ARM.
+
+2008-02-27  Ben Elliston  <bje@au.ibm.com>
+
+       * config/rs6000/rs6000.c: Annotate cache line size field in all
+       instances of struct processor_costs.
+
 2008-02-26  David Edelsohn  <edelsohn@gnu.org>
 
        * dbgcnt.def (cfg_cleanup, cprop1, cprop2, dce_fast, dce_ud, dse1,
 
 2008-02-25  Jan Beulich  <jbeulich@novell.com>
 
-       * Makefile.in: Also prefix uses of crt0.o and mcrt0.o with
-       $(T).
+       * Makefile.in: Also prefix uses of crt0.o and mcrt0.o with $(T).
        * config/i386/netware-libgcc.exp: Add __bswap?i2,
        __emultls_get_address, __emultls_register_common,
        __floatundi?f, and _Unwind_GetIPInfo.