OSDN Git Service

* Revert patch from 2005-04-13.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 8212831..afb250a 100644 (file)
@@ -1,3 +1,148 @@
+2005-04-14  Julian Brown  <julian@codesourcery.com>
+
+       * Revert elfos.h part of my patch from 2005-04-13 for causing libstdc++
+       link failures on ppc64 Linux.
+
+2005-04-14  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config.gcc: Set cpu_type for s390.
+
+2005-04-14  Daniel Berlin  <dberlin@dberlin.org>
+
+       Fix PR tree-optimization/20963
+       * tree-ssa-pre.c (compute_avail): Remove special case for
+       TREE_INVARIANT. 
+       (create_expression_by_pieces): Add value numbers for forced out
+       statements.
+
+2005-04-14  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.md: Replace references to (reg:SI 16) with
+       (reg:SI CRIS_SRP_REGNUM).
+
+2005-04-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       PR tree-optimization/20657
+       * tree-vrp.c (extract_range_from_expr): Notice INTEGER_CST to
+       create an appropriate range from it.
+
+2005-04-14  Uros Bizjak  <uros@kss-loka.si>
+
+       * reg-stack.c (subst_stack_regs_pat): Handle <UNSPEC_FIST_FLOOR> and
+       <UNSPEC_FIST_CEIL> case.
+
+       * config/i386/i386.md (UNSPEC_FIST_FLOOR, UNSPEC_FIST_CEIL): New.
+       (*fist<mode>2_floor_1, fistdi2_floor, fistdi2_floor_with_temp)
+       (fist<mode>2_floor, fist<mode>2_floor_with_temp): New isns patterns
+       to implement lfloor and llfloor built-ins as x87 intrinsic function.
+       (fistdi2_floor, fist<mode>2_floor splitters): New splitters.
+       (lfloor<mode>2): New expanders.
+       (*fist<mode>2_ceil_1, fistdi2_ceil, fistdi2_ceil_with_temp)
+       (fist<mode>2_ceil, fist<mode>2_ceil_with_temp): New isns patterns
+       to implement lceil and llceil built-ins as x87 intrinsic function.
+       (fistdi2_ceil, fist<mode>2_ceil splitters): New splitters.
+       (lceil<mode>2): New expanders.
+
+2005-04-14  Uros Bizjak  <uros@kss-loka.si>
+
+       * convert.c (convert_to_integer): Convert (long int)trunc{,f,l},
+       and (long long int)ceil{,f,l} into FIX_TRUNC_EXPR.
+
+2005-04-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       PR target/20927
+       * config/s390/s390-modes.def: Define TFmode.
+
+2005-04-13  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.h (ASM_OUTPUT_CASE_LABEL): Delete.
+       (JUMP_TABLES_IN_TEXT_SECTION): Define.
+       * config/mips/mips.c (mips16_insn_length): Remove reference to
+       JUMP_TABLES_IN_TEXT_SECTION.
+
+2005-04-13 Fariborz Jahanian <fjahanian@apple.com>
+
+       * simplify-rtx.c (simplify_binary_operation_1): Return
+       scalar or vector of constant 0, depending on the xor's 
+       mode.
+
+2005-04-13  Dale Johannesen  <dalej@apple.com>
+
+        * objc/Make-lang.in (objc-lang.o):  Depend on tree-gimple.h.
+        (objc-act.o):  Ditto.
+        * objc/objc-act.c (objc_gimplify_expr):  New.
+        (objc_get_callee_fndecl):  New.
+        * objc/objc-act.h:  Include tree-gimple.h.  Declare new functions.
+        * objc/objc-lang.c (LANG_HOOKS_GIMPLIFY_EXPR):  Define.
+        (LANG_HOOKS_GET_CALLEE_FNDECL):  Define.
+
+2005-04-13  Devang Patel  <dpatel@apple.com>
+
+       * tree-if-conv.c (tree_if_convert_cond_expr): Do not create extra
+       temp variables.
+       
+2005-04-13  Hans-Peter Nilsson  <hp@axis.com>
+
+       CRIS prologue as RTL.
+       * config/cris/cris-protos.h (cris_emit_movem_store)
+       (cris_expand_prologue): Prototype.
+       * config/cris/cris.c (struct machine_function): New member
+       stdarg_regs.
+       (cfa_label_num, cris_target_asm_function_prologue): Remove.
+       (TARGET_ASM_FUNCTION_PROLOGUE): Don't override.
+       (cris_general_operand_or_gotless_symbol): Accept CRIS_UNSPEC_GOT.
+       (cris_load_multiple_op, cris_return_address_on_stack)
+       (cris_return_address_on_stack_for_return): ISO-Cify.
+       (cris_store_multiple_op): New predicate function.
+       (cris_expand_prologue, cris_emit_movem_store): New functions.
+       (cris_print_operand) <case 'O'>: Handle modifications other than
+       post-increment.
+       (cris_symbol, cris_got_symbol): Return 0 for CRIS_UNSPEC_GOT.
+       (cris_gotless_symbol): Return 1 for CRIS_UNSPEC_GOT.
+       (cris_gen_movem_load): Rearrange slightly to make local variable
+       src a parameter, removing osrc.
+       (cris_setup_incoming_varargs): Set machine_function member
+       stdarg_regs to correspond to the number of registers that need to
+       be saved.
+       * config/cris/cris.h (EXTRA_CONSTRAINT_S): Accept
+       CRIS_UNSPEC_GOT.
+       (PREDICATE_CODES): Add cris_store_multiple_op.  Make
+       cris_general_operand_or_gotless_symbol accept UNSPEC.
+       * config/cris/cris.md (CRIS_UNSPEC_GOT): New constant.
+       ("*movsi_internal") <alternative 8>: Handle CRIS_UNSPEC_GOT.
+       ("*cris_store_multiple"): New pattern.  Tweak common comment above
+       this and "*cris_load_multiple".
+       ("prologue"): New define_expand.
+
+       * config/cris/cris.md ("epilogue"): Conditionalize on
+       TARGET_PROLOGUE_EPILOGUE.
+
+2005-04-13  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/20924
+       * config/ia64/ia64.md (divsf3_internal_lat): Generate frcpa with
+       fpsr 0 instead of fpsr 1.
+       (divsf3_internal_thr): Ditto.
+       (divdf3_internal_lat): Ditto.
+       (divdf3_internal_thr): Ditto.
+       (divxf3_internal_lat): Ditto.
+       (divxf3_internal_thr): Ditto.
+
+2005-04-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       PR tree-optimization/20913
+       * tree-ssa-copy.c (copy_prop_visit_cond_stmt): Fold COND_EXPR.
+
+       PR tree-optimization/20702
+       * tree-vrp.c (maybe_add_assert_expr): Recurse into
+       dominator children that haven't been walked into.
+
+2005-04-13  Julian Brown  <julian@codesourcery.com>
+
+       * config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from
+       being used for symbols with vague linkage when HAVE_GAS_COMDAT_GROUP
+       is true. 
+
 2005-04-13  Kazu Hirata  <kazu@cs.umass.edu>
 
        * basic-block.h, tree-ssa-uncprop.c, varasm.c,
        * genattrtab.c (NULL_ATTR): Remove.
        * ifcvt.c (NULL_EDGE): Likewise.
 
+       * rtl.h (RTX_EXPR_FIRST, RTX_EXPR_LAST): Remove.
+
+       * rtl.h (NOTE_PREDICTION_ALG, NOTE_PREDICTION_FLAGS,
+       NOTE_PREDICT): Remove.
+
 2005-04-13  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        * configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.