X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=229aa485e8999d15acb0db8fa1012162db497554;hp=88de5d2c5abeb889343f44b602c2a2f00e8b7920;hb=16ccc50c80088ce6e9407579b12927aba6036390;hpb=a98de126cfd13cabfca02b8238374bb2cd8b6f0f diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 88de5d2c5ab..229aa485e89 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,631 @@ +2009-02-10 Jakub Jelinek + + PR middle-end/39124 + * cfgloopmanip.c (remove_path): Call remove_bbs after + cancel_loop_tree, not before it. + + PR target/39139 + * function.h (struct function): Add has_local_explicit_reg_vars + bit. + * gimplify.c (gimplify_bind_expr): Set it if local DECL_HARD_REGISTER + VAR_DECLs were seen. + * tree-ssa-live.c (remove_unused_locals): Recompute + cfun->has_local_explicit_reg_vars. + * tree-ssa-sink.c (statement_sink_location): Don't sink BLKmode + copies or clearings if cfun->has_local_explicit_reg_vars. + +2009-02-10 Uros Bizjak + + PR target/39118 + * config/i386/i386.c (expand_prologue): Emit blockage at the end + of function prologue when frame pointer is used to access + red zone area. + +2009-02-10 Richard Guenther + + PR middle-end/39127 + * gimplify.c (gimple_regimplify_operands): Always look if + we need to create a temporary. + +2009-02-10 Richard Guenther + + PR tree-optimization/39132 + * tree-loop-distribution.c (todo): New global var. + (generate_memset_zero): Trigger TODO_rebuild_alias. + (tree_loop_distribution): Return todo. + +2009-02-10 H.J. Lu + + PR target/39119 + * config/i386/i386.c (x86_64_reg_class): Remove X86_64_AVX_CLASS. + (x86_64_reg_class_name): Removed. + (classify_argument): Return 0 if bytes > 32. Return 0 if the + first one isn't X86_64_SSE_CLASS or any other ones aren't + X86_64_SSEUP_CLASS when size > 16bytes. Don't turn + X86_64_SSEUP_CLASS into X86_64_SSE_CLASS if the preceded one + is X86_64_SSEUP_CLASS. Set AVX modes to 1 X86_64_SSE_CLASS + and 3 X86_64_SSEUP_CLASS. + (construct_container): Remove X86_64_AVX_CLASS. Handle 4 + registers with 1 X86_64_SSE_CLASS and 3 X86_64_SSEUP_CLASS. + +2009-02-10 Ben Elliston + + * config/rs6000/rs6000.md (allocate_stack): Always use an update + form instruction to update the stack back chain word, even if the + user has disabled the generation of update instructions. + (movdi__update_stack): New. + (movsi_update_stack): Likewise. + * config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Likewise, + always use an update form instruction to update the stack back + chain word. + +2009-02-09 Sebastian Pop + + PR middle-end/38953 + * graphite.c (if_region_set_false_region): After moving a region + in the false branch of a condition, remove the empty dummy basic block. + (gloog): Remove wrong fix for PR38953. + +2009-02-09 Ulrich Weigand + + * config/spu/spu.c (array_to_constant): Fix (latent) wrong-code + generation due to implicit sign extension. + +2009-02-09 Eric Botcazou + + PR middle-end/38981 + * tree-ssa-coalesce.c (add_coalesce): Cap the costs of coalesce pairs + at MUST_COALESCE_COST-1 instead of MUST_COALESCE_COST. + +2009-02-09 Richard Guenther + + PR middle-end/35202 + * convert.c (convert_to_real): Disable (float)fn((double)x) + to fnf(x) conversion if errno differences may occur and + -fmath-errno is set. + +2009-02-07 Anatoly Sokolov + + * config/avr/avr.c (avr_mcu_t): Add ata6289 device. + * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.). + * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.). + +2009-02-06 Joseph Myers + + PR c/35434 + * c-common.c (handle_alias_attribute): Disallow attribute for + anything not a FUNCTION_DECL or VAR_DECL. + +2009-02-06 Janis Johnson + + PR c/39035 + * real.c (do_compare): Special-case compare of zero against + decimal float value. + +2009-02-06 Joseph Myers + + PR c/36432 + * c-decl.c (grokdeclarator): Don't treat [] declarators in fields + as indicating flexible array members unless the field itself is + being declarared as the incomplete array. + +2009-02-06 Jan Hubicka + + PR tree-optimization/38844 + * ipa-inline.c (try_inline): Stop inlining recursion when edge + is already inlined. + +2009-02-06 Richard Guenther + + PR middle-end/38977 + * tree-cfg.c (need_fake_edge_p): Force a fake edge for + fork because we may expand it as __gcov_fork. + +2009-02-06 Nick Clifton + + * config/m32c/m32c.h (PCC_BITFIELD_TYPE_MATTERS): Define to zero. + +2009-02-06 Paolo Bonzini + + PR tree-optimization/35659 + * tree-ssa-sccvn.c (vn_constant_eq, vn_reference_eq, vn_nary_op_eq + vn_phi_eq): Shortcut if hashcode does not match. + (vn_reference_op_compute_hash): Do not call iterative_hash_expr for + NULL operands. + * tree-ssa-pre.c (pre_expr_hash): Look at hashcode if available, + and avoid iterative_hash_expr. + (FOR_EACH_VALUE_ID_IN_SET): New. + (value_id_compare): Remove. + (sorted_array_from_bitmap_set): Use FOR_EACH_VALUE_ID_IN_SET to + sort expressions by value id. + +2009-02-05 Kaz Kojima + + PR target/38991 + * config/sh/predicates.md (general_movsrc_operand): Don't check + the subreg of system registers here. + +2009-02-05 Jakub Jelinek + + PR c++/39106 + * cgraphunit.c (cgraph_function_versioning): Clear also DECL_VIRTUAL_P + on the copied decl. + +2009-02-05 Paolo Bonzini + + PR rtl-optimization/39110 + * rtlanal.c (rtx_addr_can_trap_p_1): Shortcut unaligned + addresses, not aligned ones. + +2009-02-05 Daniel Berlin + Richard Guenther + + PR tree-optimization/39100 + * tree-ssa-structalias.c (do_ds_constraint): Actually do what the + comment says and add edges. + +2009-02-05 Joseph Myers + + PR c/35435 + * c-common.c (handle_tls_model_attribute): Ignore attribute for + non-VAR_DECLs without checking DECL_THREAD_LOCAL_P. + +2009-02-04 Tobias Grosser + + * graphite.c (bb_in_sese_p, sese_build_livein_liveouts_use, + sese_build_livein_liveouts_bb, sese_build_livein_liveouts, + register_bb_in_sese, new_sese, free_sese): Moved. + (dot_scop_1, build_scop_loop_nests, build_loop_iteration_domains, + outermost_loop_in_scop, build_scop_iteration_domain, + expand_scalar_variables_ssa_name, get_vdef_before_scop, + limit_scops): Use bb_in_sese_p instead of bb_in_scop_p. + Use loop_in_sese_p instead of loop_in_scop_p. + (new_graphite_bb, gloog): Do not initialize SCOP_BBS_B. + (new_scop, free_scop): Remove SCOP_LOOP2CLOOG_LOOP and SCOP_BBS_B. + (scopdet_basic_block_info): Fix bug in scop detection. + (new_loop_to_cloog_loop_str, hash_loop_to_cloog_loop, + eq_loop_to_cloog_loop): Remove. + (nb_loops_around_loop_in_scop, nb_loop + ref_nb_loops): Moved here... + * graphite.h (ref_nb_loops): ... from here. + (struct scop): Remove bbs_b bitmap and loop2cloog_loop. + (loop_domain_dim, loop_iteration_vector_dim): Remove. + (SCOP_BBS_B, bb_in_scop_p, loop_in_scop_p): Removed. + * testsuite/gcc.dg/graphite/scop-19.c: New + +2009-02-04 Paolo Bonzini + Hans-Peter Nilsson + + PR rtl-optimization/37889 + * rtlanal.c (rtx_addr_can_trap_p_1): Add offset and size arguments. + Move offset handling from PLUS to before the switch. Use new + arguments when considering SYMBOL_REFs too. + (rtx_addr_can_trap_p): Pass dummy offset and size. + (enum may_trap_p_flags): Remove. + (may_trap_p_1): Pass size from MEM_SIZE. + + PR rtl-optimization/38921 + * loop-invariant.c (find_invariant_insn): Use may_trap_or_fault_p. + * rtl.h (may_trap_after_code_motion_p): Delete prototype. + * rtlanal.c (may_trap_after_code_motion_p): Delete. + (may_trap_p, may_trap_or_fault_p): Pass 0/1 as flags. + +2009-02-04 H.J. Lu + + AVX Programming Reference (January, 2009) + * config/i386/sse.md (*vpclmulqdq): New. + +2009-02-04 Jakub Jelinek + + PR tree-optimization/38977 + PR gcov-profile/38292 + * calls.c (special_function_p): Disregard __builtin_ prefix. + +2009-02-04 Hariharan Sandanagobalane + + * config/picochip/picochip.c (GO_IF_LEGITIMATE_ADDRESS): Disallow + non-indexable addresses even before reload. + +2009-02-03 Joseph Myers + + PR c/29129 + * c-decl.c (grokdeclarator): Mark [*] arrays in field declarators + as having variable size. Do not give an error for unnamed + parameters with [*] declarators. Give a warning for type names + with [*] declarators and mark them as variable size. + * c-parser.c (c_parser_sizeof_expression): Do not give an error + for sizeof applied to [*] type names. + +2009-02-03 Andrew Pinski + + PR C++/36607 + * convert.c (convert_to_integer): Treat OFFSET_TYPE like INTEGER_TYPE. + +2009-02-03 Jakub Jelinek + + * gcc.c (process_command): Update copyright notice dates. + * gcov.c (print_version): Likewise. + * gcov-dump.c (print_version): Likewise. + * mips-tfile.c (main): Likewise. + * mips-tdump.c (main): Likewise. + +2009-02-03 Joseph Myers + + PR c/35433 + * c-typeck.c (composite_type): Set TYPE_SIZE and TYPE_SIZE_UNIT + for composite type involving a zero-length array type. + +2009-02-03 Jakub Jelinek + + PR target/35318 + * function.c (match_asm_constraints_1): Skip over + initial optional % in the constraint. + + PR inline-asm/39059 + * c-parser.c (c_parser_postfix_expression): If fixed point is not + supported, don't accept FIXED_CSTs. + * c-decl.c (finish_declspecs): Error if fixed point is not supported + and _Sat is used without _Fract/_Accum. Set specs->type to + integer_type_node for cts_fract/cts_accum if fixed point is not + supported. + +2009-02-02 Catherine Moore + + * sde.h (SUBTARGET_ARM_SPEC): Don't assemble -fpic code as -mabicalls. + +2009-02-02 Richard Sandiford + + * config/mips/mips.h (FILE_HAS_64BIT_SYMBOLS): New macro. + (ABI_HAS_64BIT_SYMBOLS): Use it. + (DWARF2_ADDR_SIZE): Use it instead of ABI_HAS_64BIT_SYMBOLS. + +2009-02-02 Paul Brook + + * config/arm/arm.md (arm_addsi3): Add r/r/k alternative. + +2009-02-02 Jakub Jelinek + + PR inline-asm/39058 + * recog.h (asm_operand_ok): Add constraints argument. + * recog.c (asm_operand_ok): Likewise. If it is set, for digits + recurse on matching constraint. + (check_asm_operands): Pass constraints as 3rd argument to + asm_operand_ok. Don't look up matching constraint here. + * stmt.c (expand_asm_operands): Pass NULL as 3rd argument + to asm_operand_ok. + +2009-02-02 Ben Elliston + + * doc/tm.texi (Storage Layout): Fix TARGET_ALIGN_ANON_BITFIELD and + TARGET_NARROW_VOLATILE_BITFIELD macro names. + +2009-01-31 John David Anglin + + * doc/install.texi (hppa*-hp-hpux*): Update binutils and linker + information. Remove some obsolete information. Reorganize. + + * config/pa/fptr.c: Revert license to GPL 2. + * config/pa/milli64.S: Likewise. + +2009-01-31 Dave Korn + + PR target/38904 + * mkmap-flat.awk (END): Use pe_dll command-line arg to pass + LIBRARY name in, instead of hard-coding it. + * config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Add an + extra target make frag to tmake_files according to EH model. + (i[34567]86-*-mingw* | x86_64-*-mingw*): Likewise. + * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: Add new target + frags that define makefile variable EH_MODEL appropriately. + * config/i386/cygming.h (DWARF2_UNWIND_INFO): Add comment. + * config/i386/cygwin.h (LIBGCC_EH_EXTN): Define to nothing or + to "-sjlj" according to type of EH configured. + (LIBGCC_SONAME): Concatenate it to shared library base name. + * config/i386/mingw32.h (LIBGCC_EH_EXTN): Define to "_dw2" or + to "_sjlj" according to type of EH configured. + (LIBGCC_SONAME): Concatenate it to shared library base name. + * config/i386/t-cygming (SHLIB_SONAME): Use EH_MODEL. + (SHLIB_LINK): Add missing semicolon to if-else construct. + (SHLIB_MKMAP_OPTS): Pass library name to mkmap-flat.awk as + string value of "pe_dll" command-line option. + * config/i386/t-cygwin (SHLIB_EH_EXTENSION): New helper. + (SHLIB_SONAME): Use it when overriding t-cygming default. + (SHLIB_IMPLIB): Override t-cygming default. + (SHLIB_MKMAP_OPTS): Pass library name to mkmap-flat.awk as + string value of "pe_dll" command-line option. + +2009-01-31 Dave Korn + + PR target/38952 + * config/i386/i386.c (ix86_builtin_setjmp_frame_value): New. + (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Override default to point at it. + +2009-01-31 Richard Guenther + + PR tree-optimization/38937 + * tree-ssa-structalias.c (do_sd_constraint): Do not shortcut + computing the transitive closure. + +2009-01-30 Richard Guenther + + PR tree-optimization/39041 + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): + Propagate variable indices only if the types match for this stmt. + +2009-01-30 Jakub Jelinek + + PR target/39013 + * c-decl.c (pop_scope): Set DECL_EXTERNAL for functions declared + inline but never defined. + +2009-01-30 Wolfgang Gellerich + + * config/s390/s390.md (*insv_reg_extimm): Removed. + (*insv_h_di_reg_extimm): New insn. + (*insv_l_reg_extimm): New insn. + +2009-01-30 Hariharan Sandanagobalane + + * config/picochip/picochip.c (flag_conserve_stack): set + PARAM_LARGE_STACK_FRAME and PARAM_STACK_FRAME_GROWTH to zero under + fconserve-stack. Reduce call-overhead used by inliner. + +2009-01-30 Hariharan Sandanagobalane + + PR/38157 + * common.opt (flag_conserve_stack): Initialised to zero. + +2009-01-30 Kai Tietz + + PR/39002 + * config/i386/i386.c (ix86_can_use_return_insn_p): Check for nsseregs. + (ix86_expand_epilogue): Take nsseregs in account to use proper restore + method. + +2009-01-29 H.J. Lu + + * ira-color.c (allocno_reload_assign): Update comments. + * regmove.c (regmove_optimize): Likewise. + + * ra.h: Removed. + +2009-01-29 Robert Millan + + * gcc/config.gcc: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu). + * gcc/config/i386/kopensolaris-gnu.h: New file. Undefine + `MD_UNWIND_SUPPORT'. + * gcc/config/kopensolaris-gnu.h: New file (based on kfreebsd-gnu.h). + +2009-01-29 Kazu Hirata + + PR tree-optimization/39007 + * tree-loop-distribution.c (generate_builtin): Use + recompute_dominator to compute the immediate dominator of the + basic block just after the loop. + +2008-01-29 Rainer Orth + + * config/i386/sol2-10.h [!HAVE_AS_IX86_DIFF_SECT_DELTA] + (ASM_OUTPUT_DWARF_PCREL): Define. + +2008-01-29 Vladimir Makarov + + * doc/tm.texi (TARGET_IRA_COVER_CLASSES): Modify description. + * doc/passes.texi: Remove entries about regclass, local-alloc, and + global. Modify entries about regmove and IRA. + + * ra-conflict.c: Remove the file. + + * reload.c (push_reload, find_dummy_reload): Remove flag_ira. + + * tree-pass.h (pass_local_alloc, pass_global_alloc): Remove. + (pass_regclass_init): Rename to pass_reginfo_init. + + * cfgloopanal.c (estimate_reg_pressure_cost): Remove flag_ira. + + * toplev.h (flag_ira): Remove. + + * caller-save.c (setup_save_areas): Remove flag_ira. + + * ira-color.c (ira_reuse_stack_slot, ira_mark_new_stack_slot): Ditto. + + * global.c: Remove the file. + + * opts.c: (decode_options): Remove flag_ira. + + * hard-reg-set.h (losing_caller_save_reg_set): Remove. + + * regmove.c: Modify file description. + (find_use_as_address, try_auto_increment): Define them only if + AUTO_INC_DEC is defined. + (replacement_quality, replace_in_call_usage, fixup_match_1, + stable_and_no_regs_but_for_p): Remove. + (reg_set_in_bb): Make it static. + (regmove_optimize): Remove flag_ira and code which worked for + !flag_ira. + + * local-alloc.c: Remove the file. + + * common.opt (fira): Remove. + + * ira.c: Include except.h. + (eliminable_regset): Move from global.c. + (mark_elimination): Ditto. Remove flag_ira. + (reg_renumber, struct equivalence, reg_equiv, equiv_mem, + equiv_mem_modified, validate_equiv_mem_from_store, + validate_equiv_mem, equiv_init_varies_p, equiv_init_movable_p, + contains_replace_regs, memref_referenced_p, memref_used_between_p, + no_equiv, recorded_label_ref): Move from local-alloc.c. + (update_equiv_regs): Ditto. Make it static. + (print_insn_chain, print_insn_chains): Move it from global.c. + (pseudo_for_reload_consideration_p): Ditto. Remove flag_ira. + (build_insn_chain): Ditto. Make it static. + (ra_init_live_subregs): Move from ra-conflict.c. Make it static. + Rename to init_live_subregs. + (gate_ira): Remove flag_ira. + + * regclass.c: Rename reginfo.c. Change file description. + (FORBIDDEN_INC_DEC_CLASSES): Remove. + (reg_class_superclasses, forbidden_inc_dec_class, in_inc_dec): Remove. + (init_reg_sets_1): Remove code for evaluation of + reg_class_superclasses and losing_caller_save_reg_set. + (init_regs): Remove init_reg_autoinc. + (struct costs, costs, init_cost, ok_for_index_p_nonstrict, + ok_for_base_p_nonstrict): Remove. + (regclass_init): Rename to reginfo_init. Don't initialize init_cost. + (pass_regclass_init): Rename to pass_reginfo_init. Modify + corresponding entries. + (dump_regclass, record_operand_costs, scan_one_insn, + init_reg_autoinc, regclass, record_reg_classes, copy_cost, + record_address_regs, auto_inc_dec_reg_p): Remove. + (gt-regclass.h): Rename to gt-reginfo.h. + + * rtl.h (dump_global_regs, retry_global_alloc, + build_insn_chain, dump_local_alloc, update_equiv_regs): Remove. + + * Makefile.in (RA_H): Remove. + (OBJS-common): Remove global.o, local-alloc.o, and ra-conflict.o. + Rename regclass.o to reginfo.o. + (regclass.o): Rename to reginfo.o. Rename gt-regclass.h to + gt-reginfo.h. + (global.o, local-alloc.o, ra-conflict.o): Remove entries. + (GTFILES): Rename regclass.c to reginfo.c. + + * passes.c (init_optimization_passes): Remove pass_local_alloc and + pass_global_alloc. Rename pass_regclass_init to pass_reginfo_init. + + * reload1.c (compute_use_by_pseudos, reload, count_pseudo, + count_spilled_pseudo, find_reg, alter_reg, delete_output_reload): + Remove flag_ira. + (finish_spills): Ditto. Remove code for !flga_ira. + +2009-01-29 Kenneth Zadeck + + PR middle-end/35854 + * doc/invoke.texi (rtl debug options): Complete rewrite. + * auto-inc-dec.c (pass_inc_dec): Rename pass from "auto-inc-dec" + to auto_inc_dec". + * mode-switching.c (pass_mode_switching): Rename pass from + "mode-sw" to "mode_sw". + * except.c (pass_convert_to_eh_ranges): Rename pass from + "eh-ranges" to "eh_ranges". + * lower-subreg.c (pass_lower_subreg): Renamed pass from "subreg" + to "subreg1". + + +2009-01-29 Andrey Belevantsev + Alexander Monakov + + PR middle-end/38857 + * sel-sched.c (count_occurrences_1): Check that *cur_rtx is a hard + register. + (move_exprs_to_boundary): Change return type and pass through + should_move from move_op. Relax assert. Update usage ... + (schedule_expr_on_boundary): ... here. Use should_move instead of + cant_move. + (move_op_orig_expr_found): Indicate that insn was disconnected from + stream. + (code_motion_process_successors): Do not call after_merge_succs + callback if original expression was not found when traversing any of + the branches. + (code_motion_path_driver): Change return type. Update prototype. + (move_op): Update comment. Add a new parameter (should_move). Update + prototype. Set *should_move based on indication provided by + move_op_orig_expr_found. + +2009-01-28 Pat Haugen + + * doc/invoke.texi (avoid-indexed-addresses): Document new option. + * config/rs6000/rs6000-protos.h (avoiding_indexed_address_p): Declare. + * config/rs6000/rs6000.opt (avoid-indexed-addresses): New option. + * config/rs6000/rs6000.c (rs6000_override_options): Default + avoid-indexed-addresses on for Power6, off for everything else. + (avoiding_indexed_address_p): New function. + (rs6000_legitimize_address): Use it. + (rs6000_legitimate_address): Likewise. + * config/rs6000/rs6000.md (movXX_updateX): Likewise + +2009-01-28 Kazu Hirata + + PR tree-optimization/38997 + * tree-loop-distribution.c (generate_memset_zero): Use + POINTER_PLUS_EXPR for a pointer addition. + +2009-01-28 Andreas Krebbel + + * config/s390/s390.md (bswap2): New pattern added. + +2009-01-28 Wolfgang Gellerich + + * config/s390/s390.md (*tls_load_31): Added type attribute. + +2009-01-28 Wolfgang Gellerich + + * config/s390/s390.md: Fix a few comments. + +2009-01-28 Wolfgang Gellerich + + * config/s390/s390.md (*tmsi_reg): Fixed z10prop attribute. + (*tm_full): Fixed z10prop attribute. + (*tst_extimm): Fixed z10prop attribute. + (*tst_cconly_extimm): Fixed z10prop attribute. + (*tstqiCCT_cconly): Fixed z10prop attribute. + (*cmpsi_ccu_zerohi_rlsi): Fixed z10prop attribute. + (*movsi_larl): Fixed z10prop attribute. + (*movsi_zarch): Fixed z10prop attribute. + (*movsi_eas): Fixed z10prop attribute. + (*movhi): Fixed z10prop attribute. + (*movqi): Fixed z10prop attribute. + (*movstrictqi): Fixed z10prop attribute. + (*mov): Fixed z10prop attribute. + (*movcc): Fixed z10prop attribute. + (*sethighpartdi_64): Fixed z10prop attribute. + (*zero_extendhi2_z10): Fixed z10prop attribute. + (*negdi2_sign_cc): Fixed z10prop attribute. + (*negdi2_sign): Fixed z10prop attribute. + (*absdi2_sign_cc): Fixed z10prop attribute. + (*absdi2_sign): Fixed z10prop attribute. + (*negabsdi2_sign_cc): Fixed z10prop attribute. + (*negabsdi2_sign): Fixed z10prop attribute. + (*cmp_and_trap_signed_int): Fixed z10prop attribute. + (*cmp_and_trap_unsigned_int): Fixed z10prop attribute. + (doloop_si64): Fixed z10prop attribute. + (doloop_si31): Fixed z10prop attribute. + (doloop_long): Fixed z10prop attribute. + (indirect_jump): Fixed z10prop attribute. + (nop): Fixed z10prop attribute. + (main_base_64): Fixed z10prop attribute. + (reload_base_64): Fixed z10prop attribute. + +2009-01-28 Jakub Jelinek + + PR rtl-optimization/38740 + * reorg.c (gate_handle_delay_slots): Avoid dbr scheduling if !optimize. + * config/mips/mips.c (mips_reorg): Likewise. + +2009-01-28 Richard Guenther + + PR tree-optimization/38926 + * tree-ssa-pre.c (add_to_value): Assert we add only expressions + with the correct value id to a value. + (do_regular_insertion): Use the value number of edoubleprime + for the value number of the expr. + + Revert + 2008-08-21 Richard Guenther + + * tree-ssa-pre.c (insert_into_preds_of_block): Before inserting + a PHI ask VN if it is already available. + * tree-ssa-sccvn.h (vn_phi_lookup): Declare. + * tree-ssa-sccvn.c (vn_phi_lookup): Export. + +2009-01-28 Jakub Jelinek + + PR middle-end/38934 + * tree-vrp.c (extract_range_from_assert): For LE_EXPR and LT_EXPR + set to varying whenever max has TREE_OVERFLOW set, similarly + for GE_EXPR and GT_EXPR and TREE_OVERFLOW min. + 2009-01-28 Richard Guenther PR middle-end/38908 @@ -40,7 +668,7 @@ (compute_points_to_sets): Do not remove GIMPLE_CHANGE_DYNAMIC_TYPE statements. -2009-01-27 Uros Bizjak +2009-01-27 Uros Bizjak PR middle-end/38969 * calls.c (initialize_argument_information): Do not wrap complex @@ -395,7 +1023,7 @@ (record_temporary_equivalences_from_stmts_at_dest): Ignore calls to __builtin_constant_p. -2009-01-16 Kenneth Zadeck +2009-01-16 Kenneth Zadeck * dce.c (delete_unmarked_insns): Reversed the order that insns are examined before deleting them. @@ -405,7 +1033,7 @@ * function.c (aggregate_value_p): Correctly extract the function type from CALL_EXPR_FN lookup. -2009-01-16 Hariharan Sandanagobalane +2009-01-16 Hariharan Sandanagobalane * config/picochip/picochip.c (picochip_override_options): Revert CFI asm flag disable commited previously. @@ -436,7 +1064,7 @@ (gimple_expand_cfg): Update stack boundary and check incoming stack boundary here. -2009-01-15 Kenneth Zadeck +2009-01-15 Kenneth Zadeck * dce.c (find_call_stack_args, delete_unmarked_insns): Fixed comments. @@ -612,7 +1240,7 @@ * expmed.c (store_bit_field_1): Properly truncate the paradoxical subreg of op0 to the original op0. -2009-01-11 Laurent GUERBY +2009-01-11 Laurent GUERBY * doc/sourcebuild.texi (Source Tree): Move up intl and fixinc. @@ -636,7 +1264,7 @@ 2009-01-09 Diego Novillo - * gimple.h (struct gimple_statement_base): Document + * gimple.h (struct gimple_statement_base) : Document the restrictions on its use. (gimple_uid): Tidy. (gimple_set_uid): Tidy. @@ -864,13 +1492,13 @@ Add Robert Clark to the list of testers. 2009-01-06 Jan Hubicka - Kai Tietz + Kai Tietz * config/i386/i386.md (*msabi_syvabi): Add SSE regs clobbers. * config/i386/i386.c (ix86_expand_call): Add clobbers. 2009-01-06 Jan Hubicka - Kai Tietz + Kai Tietz * config/i386/i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used for w64 ABI. @@ -888,7 +1516,7 @@ (ix86_expand_epilogue): Save SSE regs if needed. 2009-01-06 Jan Hubicka - Kai Tietz + Kai Tietz * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI * config/i386/i386.c (init_cumulative_args): Disallow calls of MSABI @@ -1023,13 +1651,13 @@ (gloog): Call recompute_all_dominators before graphite_verify. 2009-01-05 Harsha Jagasia - Jan Sjodin + Jan Sjodin PR tree-optimization/38500 * graphite.c (create_sese_edges): Call fix_loop_structure after splitting blocks. -2009-01-05 Joel Sherrill +2009-01-05 Joel Sherrill * config.gcc: Add m32r*-*-rtems*. * config/m32r/rtems.h: New file. @@ -1155,7 +1783,7 @@ * builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs and FUNCTION_DECLs. -2009-01-02 Kenneth Zadeck +2009-01-02 Kenneth Zadeck PR rtl-optimization/35805 * df-problems.c (df_lr_finalize): Add recursive call to resolve lr @@ -1187,7 +1815,7 @@ * doc/extend.texi: Fix '#pragma GCC option' typo. -2009-01-02 Richard Guenther +2009-01-02 Richard Guenther * doc/install.texi (--enable-checking): Mention different default for stage1.