- 15 Jan, 2010 12 commits
-
-
2010-01-15 Jing Yu <jingyu@google.com> PR rtl-optimization/42691 * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set a pseudo to a constant and are merged, and adjust comments. 2010-01-15 Jing Yu <jingyu@google.com> PR rtl-optimization/42691 * gcc.c-torture/execute/pr42691.c: New. From-SVN: r155944
Jing Yu committed -
From-SVN: r155943
Eric Botcazou committed -
From-SVN: r155941
Thierry Lafage committed -
From-SVN: r155940
Jerry DeLisle committed -
2010-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> * io/format.c (parse_format): Set limit on size of format strings that will be cached. From-SVN: r155939
Jerry DeLisle committed -
* MAINTAINERS (Write After Approval): Add myself. From-SVN: r155938
Konrad Trifunovic committed -
2010-01-15 Richard Guenther <rguenther@suse.de> PR middle-end/42739 * tree-cfgcleanup.c (remove_forwarder_block): Move destination labels of computed or non-local gotos to the destination. * tree-cfg.c (gimple_verify_flow_info): Verify that a EH landing pad label is the first label. * g++.dg/torture/pr42739.C: New testcase. From-SVN: r155937
Richard Guenther committed -
From-SVN: r155936
Dodji Seketeli committed -
2010-01-15 Richard Guenther <rguenther@suse.de> * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru. From-SVN: r155934
Richard Guenther committed -
re PR fortran/42684 (ICE when interface operator(xx) available through host and use assoc in module procedure) 2010-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/42684 * gfortran.dg/interface_31.f90: New test. From-SVN: r155931
Jerry DeLisle committed -
re PR fortran/42684 (ICE when interface operator(xx) available through host and use assoc in module procedure) 2010-01-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/42684 * interface.c (check_interface1): Pass symbol name rather than NULL to gfc_compare_interfaces. (gfc_compare_interfaces): Add assert to trap MULL. * resolve.c (check_generic_tbp_ambiguity): Pass symbol name rather than NULL to gfc_compare_interfaces. From-SVN: r155930
Jerry DeLisle committed -
From-SVN: r155928
GCC Administrator committed
-
- 14 Jan, 2010 28 commits
-
-
From-SVN: r155923
Michael Meissner committed -
PR middle-end/42674 * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in functions with noreturn attribute. * decl.c (finish_function): Don't emit -Wreturn-type warnings in functions with noreturn attribute. * c-c++-common/pr42674.c: New test. From-SVN: r155920
Jakub Jelinek committed -
PR c++/42608 * varasm.c (declare_weak): Add weak attribute to decl if it doesn't have one already. (assemble_external): Only add decls to weak_decls if they also have weak attribute. * g++.dg/template/instantiate11.C: New test. From-SVN: r155919
Jakub Jelinek committed -
var-tracking.c (var_reg_delete): Don't delete the association between REGs and values or one-part variables if... * var-tracking.c (var_reg_delete): Don't delete the association between REGs and values or one-part variables if the register isn't clobbered. From-SVN: r155918
Alexandre Oliva committed -
PR debug/42657 * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just because its first operand is a non-localized variable. From-SVN: r155917
Jakub Jelinek committed -
PR c++/42701 * call.c (build_new_method_call): Don't free the vec here. From-SVN: r155916
Jason Merrill committed -
PR c++/42655 * call.c (convert_like_real): Do full decay_conversion for ck_rvalue. From-SVN: r155913
Jason Merrill committed -
2010-01-14 Paolo Carlini <paolo.carlini@oracle.com> * include/c_std/cstring (memchr): Forward to the builtin. * include/c_std/cstring: Remove redundant casts; use names consistent with the letter of the Standard. * include/c_global/cstring: Likewise. From-SVN: r155912
Paolo Carlini committed -
2010-01-14 Martin Jambor <mjambor@suse.cz> PR tree-optimization/42706 * tree-sra.c (encountered_recursive_call): New variable. (encountered_unchangable_recursive_call): Likewise. (sra_initialize): Initialize both new variables. (callsite_has_enough_arguments_p): New function. (scan_function): Call decl and flags check only for IPA-SRA, check whether there is a recursive call and whether it has enough arguments. (all_callers_have_enough_arguments_p): New function. (convert_callers): Look for recursive calls only when encountered_recursive_call is set. (ipa_early_sra): Bail out either if !all_callers_have_enough_arguments_p or encountered_unchangable_recursive_call. * testsuite/gcc.dg/ipa/pr42706.c: New testcase. From-SVN: r155911
Martin Jambor committed -
2010-01-14 H.J. Lu <hongjiu.lu@intel.com> * g++.dg/graphite/pr42681.C (size_t): Use __SIZE_TYPE__. From-SVN: r155910
H.J. Lu committed -
2010-01-14 Alexander Monakov <amonakov@ispras.ru> * sel-sched.c: Add 2010 to copyright years. * sel-sched-ir.c: Likewise. * sel-sched-ir.h: Likewise. From-SVN: r155906
Alexander Monakov committed -
2010-01-14 Martin Jambor <mjambor@suse.cz> PR tree-optimization/42714 * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type constructors specially. * gcc/testsuite/g++.dg/torture/pr42714.C: New test. From-SVN: r155905
Martin Jambor committed -
2010-01-14 Andi Kleen <ak@linux.intel.com> * config/i386/drivers-i386.c (detect_caches_intel): Add l2sizekb parameter and fill in. (host_detect_local_cpu): Add l2sizekb, fill in. Add Atom small cache heuristic. 2010-01-14 Andi Kleen <ak@linux.intel.com> * config/i386/drivers-i386.c (detect_caches_cpuid4): Add level3 parameter and fill in. (detect_caches_intel): Handle level3 cache. 2010-01-14 Andi Kleen <ak@linux.intel.com> * config/i386/drivers-i386.c (host_detect_local_cpu): Fix core duo detection. 2010-01-14 Andi Kleen <ak@linux.intel.com> * config/i386/drivers-i386.c (host_detect_local_cpu): Fix Atom detection. From-SVN: r155904
Andi Kleen committed -
2010-01-14 Alexander Monakov <amonakov@ispras.ru> * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to... (rs6000_variable_issue_1): this. Use... (rs6000_variable_issue): here. Reimplement. Print debug info. From-SVN: r155902
Alexander Monakov committed -
2010-01-14 Alexander Monakov <amonakov@ispras.ru> * sel-sched-ir.c (sel_restore_other_notes): Rename to sel_restore_notes. Update all callers. Call reemit_notes for all insns. From-SVN: r155901
Alexander Monakov committed -
PR rtl-optimization/42246 * sel-sched-ir.h (get_all_loop_exits): Include exits from inner loops. From-SVN: r155900
Andrey Belevantsev committed -
sel-sched.c (compute_av_set_at_bb_end): Do not test that number of all successors is the same as number of successors... * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of all successors is the same as number of successors in current region. From-SVN: r155899
Andrey Belevantsev committed -
2010-01-14 Alexander Monakov <amonakov@ispras.ru> * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression to rename is not separable. Otherwise check that its LHS is not NULL. From-SVN: r155898
Alexander Monakov committed -
2010-01-14 Alexander Monakov <amonakov@ispras.ru> * sel-sched.c (choose_best_reg_1): Loop over all regs for mode. From-SVN: r155897
Alexander Monakov committed -
sel-sched.c (mark_unavailable_hard_regs): Do not try to search available registers when failed to discover LHS register class. 2010-01-14 Alexander Monakov <amonakov@ispras.ru> * sel-sched.c (mark_unavailable_hard_regs): Do not try to search available registers when failed to discover LHS register class. Fix indentation. Update comment. From-SVN: r155896
Alexander Monakov committed -
PR rtl-optimization/42389 * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE to can_issue_more. (advance_state_on_fence): Likewise. (sel_target_adjust_priority): Print debug output only when sched_verbose >= 4, not 2. (get_expr_cost): Do not issue all unique insns on the next cycle. (fill_insns): Initialize can_issue_more from the value saved with the fence. * sel-sched-ir.c (flist_add): New parameter issue_more. Init FENCE_ISSUE_MORE with it. (merge_fences): Likewise. (init_fences): Update call to flist_add. (add_to_fences, add_clean_fence_to_fences) (add_dirty_fence_to_fences): Likewise. (move_fence_to_fences): Update call to merge_fences. (invoke_reorder_hooks): Do not reset can_issue_more on insns from sched groups. * sel-sched-ir.h (struct _fence): New field issue_more. (FENCE_ISSUE_MORE): New accessor macro. From-SVN: r155895
Andrey Belevantsev committed -
PR rtl-optimization/42388 * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks that have no predecessors nor successors. Do not call move_bb_info for empty blocks outside of current region. From-SVN: r155894
Andrey Belevantsev committed -
2010-01-14 Alexander Monakov <amonakov@ispras.ru> PR rtl-optimization/42294 * sel-sched-ir.h (struct _sel_insn_data): Update comment. * sel-sched.c (move_exprs_to_boundary): Transitively add all originators' originators. * gfortran.dg/pr42294.f: New. From-SVN: r155893
Alexander Monakov committed -
2010-01-14 Alexander Monakov <amonakov@ispras.ru> PR rtl-optimization/39453 PR rtl-optimization/42246 * sel-sched-ir.c (considered_for_pipelining_p): Do not test for pipelining_p. (sel_add_loop_preheaders): Add preheader to last_added_blocks. * gcc.dg/pr39453.c: New. * gcc.dg/pr42246.c: New. From-SVN: r155892
Alexander Monakov committed -
PR middle-end/42245 * gcc.dg/pr42245.c: New. * gcc.dg/pr42245-2.c: New. From-SVN: r155891
Alexander Monakov committed -
2010-01-14 Andrey Belevantsev <abel@ispras.ru> Alexander Monakov <amonakov@ispras.ru> PR middle-end/42245 * sel-sched-ir.c (sel_recompute_toporder): New. Use it... (maybe_tidy_empty_bb): ... here. Make static. Add new argument. Update all callers. (tidy_control_flow): ... and here. Recompute topological order of basic blocks in region if necessary. (sel_redirect_edge_and_branch): Change return type. Return true if topological order might have been invalidated. (purge_empty_blocks): Export and move from... * sel-sched.c (purge_empty_blocks): ... here. * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype. (maybe_tidy_empty_bb): Delete prototype. (purge_empty_blocks): Declare. * gcc.dg/pr42245.c: New. * gcc.dg/pr42245-2.c: New. From-SVN: r155890
Alexander Monakov committed -
PR rtl-optimization/42294 * sel-sched.c (try_replace_dest_reg): When chosen register and original register is the same, do not bail out early, but still check all original insns for validity of replacing destination register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function in this case. From-SVN: r155889
Andrey Belevantsev committed -
PR c/42721 Port from no-undefined-overflow branch 2009-03-09 Richard Guenther <rguenther@suse.de> * fold-const.c (add_double_with_sign): Fix unsigned overflow detection. * gcc.c-torture/execute/pr42721.c: New test. From-SVN: r155887
Jakub Jelinek committed
-