1. 05 Jul, 2015 15 commits
    • re PR tree-optimization/66718 (Non-invariant ADDR_EXPR not vectorized) · 465c8c19
      	PR tree-optimization/66718
      	* tree-vect-stmts.c (vectorizable_assignment, vectorizable_store,
      	vectorizable_load, vectorizable_condition): Move vectype,
      	nunits, ncopies computation after checking what kind of statement
      	stmt is.
      
      From-SVN: r225433
      Jakub Jelinek committed
    • target-insns.def (extv, [...]): New targetm instruction patterns. · 234d14ac
      gcc/
      	* target-insns.def (extv, extzv, insv): New targetm instruction
      	patterns.
      	* optabs.c (get_extraction_insn): Use them instead of HAVE_*/gen_*
      	interface.
      	* recog.c (simplify_while_replacing): Likewise.
      
      From-SVN: r225432
      Richard Sandiford committed
    • target-insns.def (doloop_begin, doloop_end): New targetm instruction patterns. · 89f7b21f
      gcc/
      	* target-insns.def (doloop_begin, doloop_end): New targetm
      	instruction patterns.
      	* loop-init.c: Include target.h.
      	(pass_loop2::gate): Use the new targetm patterns instead of
      	HAVE_*/gen_* interface.
      	(pass_rtl_doloop::gate): Likewise.
      	(pass_rtl_doloop::execute): Remove preprocessor condition.
      	* hw-doloop.c: Build unconditionally.
      	* loop-doloop.c: Likewise.
      	(doloop_optimize): Use the new targetm patterns instead of
      	HAVE_*/gen_* interface.
      	(doloop_modify): Likewise. Change type of doloop_seq to rtx_insn *.
      	* modulo-sched.c (doloop_register_get): Likewise.
      
      From-SVN: r225431
      Richard Sandiford committed
    • target-insns.def (clear_cache): New targetm instruction pattern. · f2cf13bd
      gcc/
      	* target-insns.def (clear_cache): New targetm instruction pattern.
      	* builtins.c (expand_builtin___clear_cache): Use it instead of
      	HAVE_*/gen_* interface.
      
      From-SVN: r225430
      Richard Sandiford committed
    • gcc/ · 10169a8b
      	* target-insns.def (allocate_stack, check_stack, probe_stack)
      	(probe_stack_address, split_stack_prologue, split_stack_space_check):
      	New targetm instruction patterns.
      	* explow.c (allocate_dynamic_stack_space): Use them instead of
      	HAVE_*/gen_* interface.
      	(emit_stack_probe): Likewise.
      	(probe_stack_range): Likewise.
      	* function.c (thread_prologue_and_epilogue_insns): Likewise.
      
      From-SVN: r225429
      Richard Sandiford committed
    • target-insns.def (stack_protect_set, [...]): New targetm instruction patterns. · c65aa042
      gcc/
      	* target-insns.def (stack_protect_set, stack_protect_test): New
      	targetm instruction patterns.
      	* cfgexpand.c (stack_protect_prologue): Use them instead of
      	HAVE_*/gen_* interface.
      	* function.c (stack_protect_epilogue): Likewise.
      
      From-SVN: r225428
      Richard Sandiford committed
    • expr.h (gen_move_insn_uncast): Delete. · 9c58793a
      gcc/
      	* expr.h (gen_move_insn_uncast): Delete.
      	* expr.c (gen_move_insn_uncast): Delete.
      
      From-SVN: r225427
      Richard Sandiford committed
    • gcc/ · 4476e1a0
      	* target-insns.def (restore_stack_block, restore_stack_function)
      	(restore_stack_nonlocal, save_stack_block, save_stack_function)
      	(save_stack_nonlocal): New targetm instruction patterns.
      	* builtins.c (expand_builtin_apply): Use them instead of
      	HAVE_*/gen_* interface.
      	* explow.c (emit_stack_save, emit_stack_restore): Likewise.
      
      From-SVN: r225426
      Richard Sandiford committed
    • target-insns.def (trap): New targetm instruction pattern. · eb6f47fb
      gcc/
      	* target-insns.def (trap): New targetm instruction pattern.
      	* builtins.c (expand_builtin_trap): Use it instead of HAVE_*/gen_*
      	interface.
      	* explow.c (allocate_dynamic_stack_space): Likewise.
      	* ifcvt.c (find_if_header): Likewise.
      
      From-SVN: r225425
      Richard Sandiford committed
    • target-insns.def (prefetch): New targetm instruction pattern. · 134b044d
      gcc/
      	* target-insns.def (prefetch): New targetm instruction pattern.
      	* tree-ssa-loop-prefetch.c: Include targeth.
      	(tree_ssa_prefetch_arrays): Use prefetch targetm pattern instead
      	of HAVE_*/gen_* interface.
      	* builtins.c (expand_builtin_prefetch): Likewise.
      	* toplev.c (process_options): Likewise.
      
      From-SVN: r225424
      Richard Sandiford committed
    • target-insns.def (untyped_call, [...]): New targetm instruction patterns. · 43c7dca8
      gcc/
      	* target-insns.def (untyped_call, untyped_return): New targetm
      	instruction patterns.
      	* builtins.c (expand_builtin_apply): Use them instead of
      	HAVE_*/gen_* interface.
      	(result_vector): Define unconditionally.
      
      From-SVN: r225423
      Richard Sandiford committed
    • gcc/ · 95a3fb9d
      	* target-insns.def (builtin_longjmp, builtin_setjmp_receiver)
      	(builtin_setjmp_setup, exception_receiver, nonlocal_goto)
      	(nonlocal_goto_receiver): New targetm instruction patterns.
      	* builtins.c (expand_builtin_setjmp_setup): Use them instead
      	of HAVE_*/gen_* interface.
      	(expand_builtin_setjmp_receiver): Likewise.
      	(expand_builtin_longjmp, expand_builtin_nonlocal_goto): Likewise.
      	* except.c (expand_dw2_landing_pad_for_region): Likewise.
      
      From-SVN: r225422
      Richard Sandiford committed
    • target.def: Add code_for_* hooks. · 8684d89d
      gcc/
      	* target.def: Add code_for_* hooks.
      	* gentarget-def.c (def_target_insn): Add TARGET_CODE_FOR_* macros.
      	* defaults.h (HAVE_tablejump, gen_tablejump): Delete.
      	* target-insns.def (casesi, tablejump): New targetm instruction
      	patterns.
      	* expr.c (try_casesi): Use them instead of HAVE_*/gen_* interface.
      	(do_tablejump): Likewise.
      	* stmt.c (expand_switch_as_decision_tree_p): Likewise.
      	(expand_sjlj_dispatch_table): Likewise.
      	* targhooks.c (default_case_values_threshold): Likewise.
      
      From-SVN: r225421
      Richard Sandiford committed
    • nios2.c (save_reg, [...]): Use plus_constant. · 9d07490f
      2015-07-04  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* config/nios2/nios2.c (save_reg, restore_reg): Use plus_constant.
      	Use rtx_insn * instead of rtx.
      	(nios2_emit_add_constant): Use rtx_insn * instead of rtx.
      	(nios2_expand_prologue, nios2_expand_epilogue): Likewise.
      	(nios2_call_tls_get_addr): Likewise.
      	(nios2_emit_expensive_div): Likewise.
      	(nios2_emit_move_sequence): Change return type to bool.
      	* config/nios2/nios2-protos.h (nios2_emit_move_sequence):
      	Change return type to bool.
      
      From-SVN: r225420
      Sandra Loosemore committed
    • Daily bump. · 239c34bf
      From-SVN: r225419
      GCC Administrator committed
  2. 04 Jul, 2015 5 commits
  3. 03 Jul, 2015 18 commits
  4. 02 Jul, 2015 2 commits