X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=61694f8036268d029d15c8c2999cd8021cd1eb46;hp=7791e3b7a580753a712d34a057d44cf51adfb6df;hb=531ce25443dd5079012214ae53b96b3645a2dc82;hpb=9fe4fa5027ac660bb27abcf405e0d24bb697aa22 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7791e3b7a58..61694f80362 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,674 @@ +2008-11-05 Tobias Grosser + + PR middle-end/37833 + + * graphite.c (scan_tree_for_params): Add POINTER_PLUS_EXPR. + +2008-11-05 Tobias Grosser + + PR middle-end/37943 + + * graphite.c (scopdet_basic_block_info): Fix loops with multiple + exits and conditions. + * testsuite/gcc.dg/graphite/pr37943.c: New. + +2008-11-04 Jakub Jelinek + Andrew Pinski + + PR c/35430 + * c-common.c (warn_for_sign_compare): For complex result_type + use component's type. + +2008-11-04 Jakub Jelinek + + * print-tree.c (print_node): Use code instead of TREE_CODE (node). + + * print-tree.c (print_node): Don't print DECL_INITIAL + for PARM_DECL. + + PR c/37106 + * c-common.c (parse_optimize_options): Save and restore + flag_strict_aliasing around decode_options call. + +2008-11-04 Uros Bizjak + + * config/i386/driver-i386.c (enum vendor_signatures): New enum. + (host_detect_local_cpu): Use it instead of casted strings to + compare vendor signatures. + +2008-11-03 Mikael Pettersson + + PR target/37989 + * config/i386/mingw32.h (REAL_LIBGCC_SPEC): Only add libgcc_s.a + or libgcc_eh.a to spec if ENABLE_SHARED_LIBGCC. + +2008-11-03 Catherine Moore + + * config/mips.c (mips_conditional_register_usage): Handle the + DSP control register. + * doc/extend.texi: Document the DSP control register. + +2008-11-03 Steve Ellcey + Jakub Jelinek + + * omp-low.c (expand_omp_for_generic): If iter_type has different + precision than type and type is a pointer type, cast n1 and n2 + first to an integer type with the same precision as pointers + and only afterwards to iter_type. + +2008-11-03 Richard Sandiford + + * config/arm/arm.md (UNSPEC_PIC_BASE): Update documentation. + (UNSPEC_GOTSYM_OFF): New unspec. + (pic_add_dot_plus_four): Simplify the UNSPEC_PIC_BASE operands. + (pic_add_dot_plus_eight): Likewise. + (tls_load_dot_plus_eight): Likewise. Update peephole2. + * config/arm/thumb2.md (pic_load_dot_plus_four): Simplify the + UNSPEC_PIC_BASE operands. + * config/arm/arm.c (arm_load_pic_register): Use UNSPEC_GOTSYM_OFF. + (arm_output_addr_const_extra): Handle it. + +2008-11-03 Eric Botcazou + + * config/i386/i386.c (classify_argument) : Promote partial + integer class to full integer class if the offset is not word-aligned. + +2008-11-03 Andrew Pinski + + PR rtl-opt/37782 + * loop-doloop.c (doloop_modify): Add from_mode argument that says what + mode count is in. + (doloop_optimize): Update call to doloop_modify. + +2008-11-03 Eric Botcazou + + * tree-sra.c (bitfield_overlaps_p): Fix oversight. + +2008-11-03 Rainer Orth + + PR other/37463 + * configure.ac (gcc_cv_ld_ro_rw_mix): Move before + gcc_cv_as_cfi_directive. + (gcc_cv_as_cfi_directive) [*-*-solaris*]: Check if linker supports + merging read-only and read-write sections or assembler emits + read-write .eh_frame sections. + * configure: Regenerate. + +2008-11-03 Nathan Froyd + + Revert: + 2008-10-31 Nathan Froyd + + * config/rs6000/rs6000.c (no_global_regs_above): Fix precedence + problem. + (rs6000_emit_prologue): Invert logic. + * config/rs6000/rs6000.md (*save_gpregs_): Use explicit + (reg:P 11) instead of match_operand. + (*save_fpregs_): Likewise. + (*restore_gpregs_): Likewise. + (*return_and_restore_gpregs_): Likewise. + (*return_and_restore_fpregs_): Likewise. + * config/rs6000/spe.md (*save_gpregs_spe): Use explicit + (reg:P 11) insted of match_operand. + (*restore_gpregs_spe): Likewise. + (*return_and_restore_gpregs_spe): Likewise. + +2008-11-03 Harsha Jagasia + + PR tree-optimization/37684 + * gcc.dg/graphite/pr37684.c: New. + * graphite.c (exclude_component_ref): New. + (is_simple_operand): Call exclude_component_ref. + +2008-11-03 Sebastian Pop + + PR tree-optimization/36908 + * testsuite/gcc.dg/tree-ssa/pr36908.c: New. + * tree-loop-distribution.c (number_of_rw_in_rdg): New. + (number_of_rw_in_partition): New. + (partition_contains_all_rw): New. + (ldist_gen): Do not distribute when one of the partitions + contains all the memory operations. + +2008-11-03 Sebastian Pop + + * cfghooks.c (split_block): Set BB_IRREDUCIBLE_LOOP and + EDGE_IRREDUCIBLE_LOOP. + +2008-11-03 Bernd Schmidt + + * config/bfin/bfin.c (bfin_optimize_loop): Properly handle case + where we have one entry point in the loop which isn't the head. + +2008-11-03 Richard Guenther + + PR middle-end/37573 + * tree-data-ref.c (split_constant_offset_1): Fix tuplification. + +2008-11-03 Jakub Jelinek + + PR middle-end/37858 + * passes.c (execute_one_pass): Don't look at cfun->curr_properties + for ipa and simple ipa passes. + +2008-11-02 Richard Guenther + + PR tree-optimization/37542 + * tree-ssa-pre.c (fully_constant_expression): Handle more cases. + * tree-ssa-sccvn.c (vn_get_expr_for): Fix typo. + (vn_nary_op_lookup_stmt): Adjust for unary reference trees. + (vn_nary_op_insert_stmt): Likewise. + (visit_use): Likewise. + +2008-11-02 Anatoly Sokolov + + * config/avr/avr.md (UNSPEC_SWAP): Remove constants. + (*swap): Remove. + (rotlqi3, *rotlqi3_4, rotlhi3, *rotlhi3_8, + rotlsi3, *rotlsi3_8, *rotlsi3_16, *rotlsi3_24): New patterns. + (ashlqi3_const4, ashlqi3_const5, ashlqi3_const6, ashlqi3_l_const4, + ashlqi3_l_const5, ashlqi3_l_const6, lshrqi3_const4, lshrqi3_const5, + lshrqi3_const6, lshrqi3_l_const4, lshrqi3_l_const4, lshrqi3_l_const6 + peephole2's): Replace unspec with rotate. + * config/avr/avr.c (avr_rtx_costs): Add ROTATE. + +2008-11-02 Richard Guenther + + PR tree-optimization/37991 + * tree-ssa-sccvn.h (copy_vuses_from_stmt): Remove. + * tree-ssa-sccvn.c (copy_vuses_from_stmt): Make static. + (set_ssa_val_to): Print if the value changed. + (simplify_binary_expression): Strip useless conversions. + +2008-11-01 Hans-Peter Nilsson + + PR target/37939 + * config/cris/cris.c (cris_rtx_costs) : Return 0 for an ADDI + operand. + +2008-11-01 Richard Guenther + + PR middle-end/37976 + * builtins.c (fold_builtin_strspn): Return a size_t. + (fold_builtin_strcspn): Likewise. + +2008-10-31 Nathan Froyd + + * config/rs6000/rs6000.c (rs6000_file_start): Output gnu + attribute for struct return convention. + +2008-10-31 Nathan Froyd + + * config/rs6000/crtsavres.asm: Really, really delete. + +2008-10-31 Nathan Froyd + + * config/rs6000/rs6000.c (no_global_regs_above): Fix precedence + problem. + (rs6000_emit_prologue): Invert logic. + * config/rs6000/rs6000.md (*save_gpregs_): Use explicit + (reg:P 11) instead of match_operand. + (*save_fpregs_): Likewise. + (*restore_gpregs_): Likewise. + (*return_and_restore_gpregs_): Likewise. + (*return_and_restore_fpregs_): Likewise. + * config/rs6000/spe.md (*save_gpregs_spe): Use explicit + (reg:P 11) insted of match_operand. + (*restore_gpregs_spe): Likewise. + (*return_and_restore_gpregs_spe): Likewise. + +2008-10-28 Luis Machado + + * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add "dumpbase" to the + list of word switches that take args. + +2008-10-30 Jakub Jelinek + + * config/s390/s390.c (s390_mark_symbol_ref_as_used): New function. + (s390_output_pool_entry): Call it through for_each_rtx. + + PR middle-end/37730 + * expr.c (store_constructor): For vectors, if target is a MEM, use + target's MEM_ALIAS_SET instead of elttype alias set. + +2008-10-29 Kaz Kojima + + PR target/37909 + * config/sh/sh.c (untangle_mova): Return -1 when NEW_MOVA has + no address. + +2008-10-29 David Edelsohn + + PR target/37878 + * config/rs6000/predicates.md (word_offset_memref_operand): + Restructure code and look inside auto-inc/dec addresses. + +2008-10-29 Steve Ellcey + + PR target/32277 + * libgcov.c ( __gcov_indirect_call_profiler): Check + TARGET_VTABLE_USES_DESCRIPTORS. + +2008-10-29 Stefan Schulze Frielinghaus + + * config/spu/spu.h (FRAME_GROWS_DOWNWARD): Define. + (INITIAL_FRAME_POINTER_OFFSET): Remove. + * config/spu/spu.c (spu_initial_elimination_offset): Calculate new + offset if eliminating soft frame pointer. + * config/spu/spu.md (stack_protect_set, stack_protect_test) + (stack_protect_test_si): Add initial machine description + for Stack Smashing Protector + +2008-10-29 Manuel Lopez-Ibanez + + PR 11492 + * c-common.c (min_precision): Move to... + * tree.c (tree_int_cst_min_precision): ... to here. Renamed. + * tree.h (tree_int_cst_min_precision): Declare. + * c-common.h (min_precision): Delete declaration. + * fold-const.c (tree_binary_nonnegative_warnv_p): Handle + multiplication of non-negative integer constants. + * c-decl.c (check_bitfield_type_and_width): Rename min_precision to + tree_int_cst_min_precision. + (finish_enum): Likewise. + +2008-10-29 Joseph Myers + + PR middle-end/36578 + * convert.c (convert_to_real): Do not optimize conversions of + binary arithmetic operations between binary and decimal + floating-point types. Consider mode of target type in determining + decimal type for arithmetic. Unless + flag_unsafe_math_optimizations, do not optimize binary conversions + where this may change rounding behavior. + * real.c (real_can_shorten_arithmetic): New. + * real.h (real_can_shorten_arithmetic): Declare. + +2008-10-29 Bernd Schmidt + + * config/bfin/bfin-protos.h (WA_05000257, WA_05000283, WA_05000315, + ENABLE_WA_05000257, ENABLE_WA_05000283, ENABLE_WA_05000315): New. + * config/bfin/bfin.c (bfin_cpus): Add these workaround bits as + appropriate. + (must_save_p): For some workarounds, interrupts need to clobber a + P register. + (expand_prologue_reg_save, expand_epilogue_reg_restore): Save LC0 + and LC1 for WA_05000257. + (expand_interrupt_handler_prologue): Add dummy read of CHIPID for + WA_05000283 and WA_05000315. + * config/bfin/bfin.md (UNSPEC_VOLATILE_DUMMY): New constant. + (movbi): Add alternative to set CC to 1; improve code for setting + CC to 0. + (dummy_load): New pattern. + +2008-10-29 Jakub Jelinek + + PR middle-end/37870 + * expmed.c (extract_bit_field_1): If int_mode_for_mode returns + BLKmode for non-memory, convert using a wider MODE_INT mode + or through memory. + + PR middle-end/37913 + * tree-cfgcleanup.c (split_bbs_on_noreturn_calls): Only split bbs + that haven't been removed yet. + +2008-10-29 Bernd Schmidt + + * config/bfin/bfin.c (struct machine_function): New member + has_loopreg_clobber. + (bfin_expand_movmem): Set it when generating memcpy insns. + (n_regs_saved_by_prologue, expand_prologue_reg_save, + expand_epilogue_reg_restore): If we have hardware loops, + memcpy insns (indicated by has_loopreg_clobber) or function + calls, we need to save the loop registers. + +2008-10-28 H.J. Lu + + * config/i386/i386.c (core2_cost): Fix typos in comments. + +2008-10-28 Jakub Jelinek + + PR c/37924 + * combine.c (make_compound_operation): Don't call make_extraction with + non-positive length. + (simplify_shift_const_1): Canonicalize count even if complement_p. + +2008-10-28 Joseph Myers + + * convert.c (strip_float_extensions): Do not remove or introduce + conversions between binary and decimal floating-point types. + +2008-10-28 Jakub Jelinek + + PR middle-end/37931 + * fold-const.c (distribute_bit_expr): Convert common, left and + right arguments to type. + +2008-10-28 Nick Clifton + + * config/mn10300/mn10300.h (CALL_REALLY_USED_REGISTERS): Define. + * config/mn10300/mn10300.c (fp_regs_to_save): Test the + call_really_used_regs array rather than the call_used_regs array. + (mn10300_get_live_callee_saved_regs, expand_prologue, + expand_epilogue, output_tst): Likewise. + +2008-10-27 Jakub Jelinek + + PR target/37378 + * df-scan.c (df_bb_refs_collect): Don't handle EH_USES here. + (df_get_entry_block_def_set): Neither here. + (df_get_regular_block_artificial_uses): Add EH_USES registers. + + PR tree-optimization/37879 + * predict.c (tree_estimate_probability): Check if last_stmt is + non-NULL before dereferencing it. + +2008-10-27 Vladimir Makarov + + * ira-int.h (ira_allocno): Add member updated_cover_class_cost. + (ALLOCNO_UPDATED_COVER_CLASS_COST): New. + (ira_fast_allocation): Remove the prototype. + + * ira-color.c (update_copy_costs, allocno_cost_compare_func, + assign_hard_reg, calculate_allocno_spill_cost): Use updated costs. + (color_pass): Modify the updated costs. + (ira_color): Rename to color. Make it static. + (ira_fast_allocation): Rename to fast_allocation. Make it static. + (ira_color): New function. + + * ira-conflicts.c (process_regs_for_copy): Propagate hard reg cost + change. + + * ira-lives.c (last_call_num, allocno_saved_at_call): New + variables. + (set_allocno_live, clear_allocno_live, mark_ref_live, + mark_ref_dead): Invalidate corresponding element of + allocno_saved_at_call. + (process_bb_node_lives): Increment last_call_num. Setup + allocno_saved_at_call. Don't increase ALLOCNO_CALL_FREQ if the + allocno was already saved. + (ira_create_allocno_live_ranges): Initiate last_call_num and + allocno_saved_at_call. + + * ira-build.c (ira_create_allocno): Initiate + ALLOCNO_UPDATED_COVER_CLASS_COST. + (create_cap_allocno, propagate_allocno_info, + remove_unnecessary_allocnos): Remove setting updated costs. + (ira_flattening): Set up ALLOCNO_UPDATED_COVER_CLASS_COST. + + * ira.c (ira): Don't call ira_fast_allocation. + + * ira-costs.c (setup_allocno_cover_class_and_costs): Don't set up + updated costs. + +2008-10-27 Vladimir Makarov + + PR middle-end/37813 + * ira-conflicts.c (process_regs_for_copy): Remove class subset + check. + + * ira-int.h (ira_hard_regno_cover_class): New. + + * ira-lives.c (mark_reg_live, mark_reg_dead, + process_bb_node_lives): Use ira_hard_regno_cover_class. + + * ira.c (reg_class ira_hard_regno_cover_class): New global + variable. + (setup_hard_regno_cover_class): New function. + (ira_init): Call setup_hard_regno_cover_class. + + * ira-costs.c (cost_class_nums): Add comment. + (find_allocno_class_costs): Initiate cost_class_nums. + (setup_allocno_cover_class_and_costs): Check cost_class_nums. + +2008-10-27 Vladimir Makarov + + PR middle-end/37884 + * ira-build.c (copy_live_ranges_to_removed_store_destinations): + Rename to copy_info_to_removed_store_destinations. Propagate + conflict hard regs and register stack attribute. + +2008-10-26 John David Anglin + + PR middle-end/37316 + * pa.c (function_arg_padding): Pad complex and vector types upward in + 64-bit runtime. + (function_arg): Use BLKmode for PARALLEL in 64-bit runtime. + +2008-10-26 Matthias Klose + + * doc/install.texi: Document requirements on antlr. + +2008-10-25 Richard Sandiford + + * config/mips/mips.h (REG_ALLOC_ORDER): Put call-clobbered registers + first. + +2008-10-24 Michael Meissner + + PR target/37841 + * function.c (locate_and_pad_parm): If FUNCTION_ARG_ADJUST_OFFSET + is defined, use it to modify the constant offset. + + * doc/tm.texi (FUNCTION_ARG_OFFSET): Document new macro. + + * config/spu/spu.h (FUNCTION_ARG_OFFSET): New macro to move char + and short arguments to the correct location as mandated by the + ABI. + +2008-10-24 Kaz Kojima + + PR rtl-optimization/37769 + * regmove.c (optimize_reg_copy_2): Update REG_INC note if needed. + +2008-10-24 Kaz Kojima + + * config/sh/t-sh: Use $(MULTILIB_CFLAGS) when compiling to + unwind-dw2-Os-4-200.o. + +2008-10-24 Joseph Myers + + * c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto. + (convert_for_assignment): Remove ic_argpass_nonproto cases. + +2008-10-24 Jakub Jelinek + + PR tree-optimization/36038 + * tree-ssa-loop-ivopts.c (add_old_iv_candidates): For pointer bases + add sizetype IV with initial value zero instead of pointer type. + +2008-10-24 Manuel López-Ibáñez + + PR c/7543 + * value-prof.c (gimple_stringop_fixed_value): Use parentheses + around bit operation. + * profile.c (is_edge_inconsistent): Likewise. + * fold-const.c (truth_value_p): Move from here... + * tree.h (truth_value_p): ... to here. + * c-tree.h (c_expr): Update description of original_code. + * c-typeck.c (parser_build_unary_op): Set original_code. + (parser_build_binary_op): Update call to warn_about_parentheses. + * c-common.c (warn_about_parentheses): Take two additional + arguments of the operands. Use a switch. Quote operators + appropriately. Define macro APPEARS_TO_BE_BOOLEAN_EXPR_P. + Add warning about !x | y and !x & y. + * c-common.h (warn_about_parentheses): Update declaration. + +2008-10-24 Jakub Jelinek + + * Makefile.in (lang_checks_parallelized, check_gcc_parallelize, + check_p_tool, check_p_vars, check_p_subno, check_p_comma, + check_p_subwork, check_p_numbers, check_p_subdir, check_p_subdirs): + New variables. + (check-subtargets, check-%-subtargets, check-parallel-%): New + targets. + (check-%): For test targets listed in lang_checks_parallelized + if -j is used and RUNTESTFLAGS doesn't specify tests to execute, + run the testing in multiple make goals, possibly parallel, and + afterwards run dg-extract-results.sh to merge the sum and log files. + +2008-10-24 Richard Sandiford + + * config/mips/mips.c (mips_canonicalize_move_class): New function. + (mips_move_to_gpr_cost): Likewise. + (mips_move_from_gpr_cost): Likewise. + (mips_register_move_cost): Make more fine-grained. + +2008-10-23 Tobias Grosser + + * graphite.c (graphite_apply_transformations): Check for + -fgraphite-identity. + * toplev.c (process_options): Add graphite_identity. + * tree-ssa-loop.c (gate_graphite_transforms): Add graphite_identity. + +2008-10-23 Bernd Schmidt + + * config/bfin/bfin.c (bdesc_2arg): Add mulhisill, mulhisilh, + mulhisihl and mulhisihh builtins. + + From Jie Zhang + * config/bfin/bfin.md (composev2hi): Put operands into vector + with correct order. + +2008-10-22 Chao-ying Fu + + * config/mips/mips.opt (msmartmips): Accept -mno-smartmips. + +2008-10-22 Bernd Schmidt + + From Mike Frysinger + * config/bfin/bfin-protos.h (bfin_cpu_type): Add BFIN_CPU_BF512, + BFIN_CPU_BF514, BFIN_CPU_BF516, and BFIN_CPU_BF518. + * config/bfin/bfin.c (bfin_cpus[]): Add 0.0 for bf512, bf514, bf516, + and bf518. Add 0.2 for bf522, bf523, bf524, bf526, and bf527. + Add 0.6 for bf533, bf532, and bf531. Add 0.5 for bf538 and bf539. + Add 0.2 for bf542, bf544, bf547, bf548, and bf549. + * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF512__ + for BFIN_CPU_BF512, __ADSPBF514__ for BFIN_CPU_BF514, __ADSPBF516__ + for BFIN_CPU_BF516, and __ADSPBF518__ for BFIN_CPU_BF518. Define + __ADSPBF51x__ for all of them. + * config/bfin/elf.h (LIB_SPEC): Select proper linker scripts for + -mcpu bf512, bf514, bf516, and bf518. + * config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for + bf512-none, bf514-none, bf516-none, and bf518-none. + * config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise. + * config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise. + * doc/invoke.texi (Blackfin Options): Document that + -mcpu now accepts bf512, bf514, bf516, and bf518. + +2008-10-22 Jakub Jelinek + + PR middle-end/37882 + * fold-const.c (build_range_type): For 1 .. signed_max + range call build_nonstandard_inter_type if signed_type_for + returned a type with bigger precision. + +2008-10-22 Richard Guenther + + * tree.def (COMPLEX_TYPE): Constrain element type. + * tree.c (build_complex_type): Assert that. + * tree-ssa-structalias.c (could_have_pointers): Complex types + cannot have pointers. + +2008-10-22 Manuel López-Ibáñez + + PR c/30949 + * c-typeck.c (convert_for_assignment): Do not give declaration's + location for builtins. Spell out which type was expected and which + was given. + +2008-10-22 Nick Clifton + + * config/frv/frv.h (HARD_REGNO_RENAME_OK): Define. Do not allow + the fdpic register to be a target when running in fdpic mode. + +2008-10-22 Rafael Espindola + + * ipa-struct-reorg.c (create_new_alloc_sites): Properly insert the + newly created statements. + +2008-10-22 Kaz Kojima + + PR target/37633 + * config/sh/sh.c (sh_hard_regno_mode_ok): New function. + * config/sh/sh.h (HARD_REGNO_MODE_OK): Use it. + * config/sh/sh-protos.h (sh_hard_regno_mode_ok): Declare. + +2008-10-22 Jakub Jelinek + + PR target/37880 + * doc/invoke.texi: Fix spelling of -mlarge-data-threshold option. + Adjust -mcmodel=medium description for 2005-07-31 changes. + +2008-10-22 Jan Hubicka + Jakub Jelinek + + PR middle-end/35853 + * doc/invoke.texi: Remove references to obsoleted -d dumps. + +2008-10-21 Richard Henderson + + PR 37815 + * emit-rtl.c (get_spill_slot_decl): Export. + * emit-rtl.h (get_spill_slot_decl): Declare. + * var-tracking.c (vt_add_function_parameters): Relax assertion + on the contents of MEM_EXPR in a PARM_DECL to include a spill slot. + +2008-10-21 Bob Wilson + + * var-tracking.c (insn_stack_adjust_offset_pre_post): If insn has a + REG_FRAME_RELATED_EXPR note, examine the pattern from the note instead + of from insn. + +2008-10-21 Adam Nemet + + PR middle-end/37669 + * tree-ssa-ccp.c (ccp_fold_builtin): Only allow one argument to be + processed by get_maxval_strlen. + +2008-10-21 David Edelsohn + + PR target/35485 + * tree.c (get_file_function_name): Copy first_global_object_name. + Centralize call to clean_symbol_name. + +2008-10-21 Sandra Loosemore + + * config.gcc (powerpc-*): Make t-ppcgas imply usegas.h. + * config/svr4.h (SVR4_ASM_SPEC): New. + (ASM_SPEC): Inherit from SVR4_ASM_SPEC. + * config/rs6000/sysv4.h (ASM_SPEC): Inherit from SVR4_ASM_SPEC. + + * doc/invoke.texi (Option Summary): Add -T to linker options. + (Link Options): Document -T. + +2008-10-21 Jakub Jelinek + + * tree-inline.c (tree_inlinable_function_p): Remove tuples + debugging hack. + + * gimplify.c (gimplify_expr): Drop TREE_OVERFLOW from INTEGER_CSTs. + + PR debug/37020 + * c-decl.c (merge_decls): Don't call outlining_inline_function hook. + +2008-10-20 Daniel Berlin + + * tree-ssa-pre.c (insert_into_preds_of_block): Don't rewrite constant + part of expression. + +2008-10-20 Tobias Schlüter + + * doc/install.texi: Fix typos in previous patch. + +2008-10-19 Tobias Schlüter + + * doc/install.texi: Document in-tree building of gcc and mpfr. + +2008-10-19 Richard Guenther + + * tree-ssa-alias.c (may_alias_p): Remove bogus shortcut. + 2008-10-19 Manuel López-Ibáñez PR c/30260