X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=afb250a5f5789737bb3f2b04718b35c36b2e860b;hb=d128e442763cdc3c314b5dacda52b70527eef214;hp=3d0636cc6f8fdfa8f8a28fb26167b8414b6bef00;hpb=f21dcb286d580bafe85dcfc2a5f817a16fd27fb1;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3d0636cc6f8..afb250a5f57 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,8 +1,142 @@ +2005-04-14 Julian Brown + + * Revert elfos.h part of my patch from 2005-04-13 for causing libstdc++ + link failures on ppc64 Linux. + +2005-04-14 Andreas Krebbel + + * config.gcc: Set cpu_type for s390. + +2005-04-14 Daniel Berlin + + 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 + + * config/cris/cris.md: Replace references to (reg:SI 16) with + (reg:SI CRIS_SRP_REGNUM). + +2005-04-14 Kazu Hirata + + 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 + + * reg-stack.c (subst_stack_regs_pat): Handle and + case. + + * config/i386/i386.md (UNSPEC_FIST_FLOOR, UNSPEC_FIST_CEIL): New. + (*fist2_floor_1, fistdi2_floor, fistdi2_floor_with_temp) + (fist2_floor, fist2_floor_with_temp): New isns patterns + to implement lfloor and llfloor built-ins as x87 intrinsic function. + (fistdi2_floor, fist2_floor splitters): New splitters. + (lfloor2): New expanders. + (*fist2_ceil_1, fistdi2_ceil, fistdi2_ceil_with_temp) + (fist2_ceil, fist2_ceil_with_temp): New isns patterns + to implement lceil and llceil built-ins as x87 intrinsic function. + (fistdi2_ceil, fist2_ceil splitters): New splitters. + (lceil2): New expanders. + +2005-04-14 Uros Bizjak + + * 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 + + PR target/20927 + * config/s390/s390-modes.def: Define TFmode. + +2005-04-13 Richard Sandiford + + * 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 + + * 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 + + * 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 + + * tree-if-conv.c (tree_if_convert_cond_expr): Do not create extra + temp variables. + +2005-04-13 Hans-Peter Nilsson + + 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) : 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") : 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 + + 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 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 * config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from