1. 17 Jan, 2014 11 commits
    • re PR testsuite/59064 (FAIL: gcc.dg/vect/vect-ivdep-1.c (test for bogus messages, line )) · dfc7b927
      	PR testsuite/59064
      	* gcc.dg/vect/vect-ivdep-1.c: Replace two dg-bogus lines separately
      	testing for " version" and " alias" with one testing for
      	" version\[^\n\r]* alias".
      	* gcc.dg/vect/vect-ivdep-2.c: Likewise.
      	* gfortran.dg/vect/vect-do-concurrent-1.f90: Likewise.
      	* g++.dg/vect/pr33426-ivdep.cc: Likewise.
      	* g++.dg/vect/pr33426-ivdep-2.cc: Likewise.
      	* g++.dg/vect/pr33426-ivdep-3.cc: Likewise.
      	* g++.dg/vect/pr33426-ivdep-4.cc: Adjust comments similarly.
      
      From-SVN: r206710
      Jakub Jelinek committed
    • re PR tree-optimization/46590 (long compile time with -O2 and many loops) · 32500433
      2014-01-17  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/46590
      	* vec.h (vec<>::bseach): New member function implementing
      	binary search according to C89 bsearch.
      	(vec<>::qsort): Avoid calling ::qsort for vectors with sizes 0 or 1.
      	* tree-ssa-loop-im.c (struct mem_ref): Make stored member a
      	bitmap pointer again.  Make accesses_in_loop a flat array.
      	(mem_ref_obstack): New global.
      	(outermost_indep_loop): Adjust for mem_ref->stored changes.
      	(mark_ref_stored): Likewise.
      	(ref_indep_loop_p_2): Likewise.
      	(set_ref_stored_in_loop): New helper function.
      	(mem_ref_alloc): Allocate mem_refs on the mem_ref_obstack obstack.
      	(memref_free): Adjust.
      	(record_mem_ref_loc): Simplify.
      	(gather_mem_refs_stmt): Adjust.
      	(sort_locs_in_loop_postorder_cmp): New function.
      	(analyze_memory_references): Sort accesses_in_loop after
      	loop postorder number.
      	(find_ref_loc_in_loop_cmp): New function.
      	(for_all_locs_in_loop): Find relevant cluster of locs in
      	accesses_in_loop and iterate without recursion.
      	(execute_sm): Avoid uninit warning.
      	(struct ref_always_accessed): Simplify.
      	(ref_always_accessed::operator ()): Likewise.
      	(ref_always_accessed_p): Likewise.
      	(tree_ssa_lim_initialize): Initialize mem_ref_obstack, compute
      	loop postorder numbers here.
      	(tree_ssa_lim_finalize): Free mem_ref_obstack and loop postorder
      	numbers.
      
      From-SVN: r206709
      Richard Biener committed
    • re PR c++/57945 (ICE: in varpool_get_node, at cgraph.h:840) · 24fcf4bc
      	PR c++/57945
      	* passes.c (rest_of_decl_compilation): Don't call varpool_finalize_decl
      	on decls for which assemble_alias has been called.
      
      	* c-c++-common/torture/pr57945.c: New test.
      
      From-SVN: r206708
      Jakub Jelinek committed
    • msp430.opt: (mcpu): New option. · d4f283a1
      	* config/msp430/msp430.opt: (mcpu): New option.
      	* config/msp430/msp430.c (msp430_mcu_name): Use target_mcu.
      	(msp430_option_override): Parse target_cpu.  If the MCU name
      	matches a generic string, clear target_mcu.
      	(msp430_attr): Allow numeric interrupt values up to 63.
      	(msp430_expand_epilogue): No longer invert operand 1 of gen_popm.
      	* config/msp430/msp430.h (ASM_SPEC): Convert -mcpu into a -mmcu
      	option.
      	* config/msp430/t-msp430: (MULTILIB_MATCHES): Remove mcu matches.
      	Add mcpu matches.
      	* config/msp430/msp430.md (popm): Use %J rather than %I.
      	(addsi3): Use msp430_nonimmediate_operand for operand 2.
      	(addhi_cy_i): Use immediate_operand for operand 2.
      	* doc/invoke.texi: Document -mcpu option.
      
      From-SVN: r206705
      Nick Clifton committed
    • re PR rtl-optimization/38518 (Excessive compile time with -O3) · 7be64667
      2014-01-17  Richard Biener  <rguenther@suse.de>
      
      	PR rtl-optimization/38518
      	* df.h (df_analyze_loop): Declare.
      	* df-core.c: Include cfgloop.h.
      	(df_analyze_1): Split out main part of df_analyze.
      	(df_analyze): Adjust.
      	(loop_inverted_post_order_compute): New function.
      	(loop_post_order_compute): Likewise.
      	(df_analyze_loop): New function avoiding whole-function
      	postorder computes.
      	* loop-invariant.c (find_defs): Use df_analyze_loop.
      	(find_invariants): Adjust.
      	* loop-iv.c (iv_analysis_loop_init): Use df_analyze_loop.
      
      From-SVN: r206702
      Richard Biener committed
    • arm.c (arm_v7m_tune): Set max_insns_skipped to 2. · 82a197a2
      ChangeLog:
      2014-01-17  Zhenqiang Chen  <zhenqiang.chen@arm.com>
      
      	* config/arm/arm.c (arm_v7m_tune): Set max_insns_skipped to 2.
      	(thumb2_final_prescan_insn): Set max to MAX_INSN_PER_IT_BLOCK.
      
      testsuite/ChangeLog:
      2014-01-17  Zhenqiang Chen  <zhenqiang.chen@arm.com>
      
      	* gcc.target/arm/its.c: New test.
      
      From-SVN: r206698
      Zhenqiang Chen committed
    • ipa-ref.c (ipa_remove_stmt_references): Fix references traversal when removing references. · c68b3f52
             * ipa-ref.c (ipa_remove_stmt_references): Fix references
             traversal when removing references.
      
      From-SVN: r206697
      Ilya Enkovich committed
    • compiler: Use backend interface for binary expressions. · b5407ad1
      	* go-gcc.cc (Gcc_backend::conditional_expression): Add btype
      	parameter.
      	(operator_to_tree_code): New static function.
      	(Gcc_backend::binary_expression): New function.
      
      From-SVN: r206696
      Chris Manghane committed
    • re PR ipa/59775 (internal compiler error: Segmentation fault) · f910753d
      
      	PR ipa/59775
      	* tree.c (get_binfo_at_offset): Look harder for virtual bases.
      
      From-SVN: r206694
      Jan Hubicka committed
    • Daily bump. · 90664160
      From-SVN: r206693
      GCC Administrator committed
  2. 16 Jan, 2014 20 commits
  3. 15 Jan, 2014 9 commits