1. 10 Jun, 2015 10 commits
    • tree-vect-slp.c (vect_attempt_slp_rearrange_stmts): Split out from ... · b266b968
      2015-06-10  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-slp.c (vect_attempt_slp_rearrange_stmts): Split
      	out from ...
      	(vect_supported_load_permutation_p): ... here.  Handle
      	supportable permutations in reductions.
      	* tree-vect-stmts.c (vectorizable_load): Handle SLP permutations
      	for vectorizing strided group loads.
      
      From-SVN: r224324
      Richard Biener committed
    • re PR target/66470 (TLS ICE due to ix86_split_long_move) · 8ffd51d2
      	PR target/66470
      	* config/i386/i386.c (ix86_split_long_move): For collisions
      	involving direct tls segment refs, move the UNSPEC_TP possibly
      	wrapped in ZERO_EXTEND out of the address for lea, to each of
      	the memory loads.
      
      	* gcc.dg/tls/pr66470.c: New test.
      	* gcc.target/i386/pr66470.c: New test.
      
      From-SVN: r224319
      Jakub Jelinek committed
    • Use dmb ish instead of dmb sy for ARM. · b2095240
      2015-06-10  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	* config/arm/sync.md (*memory_barrier): Use dmb ish instead of
      	dmb sy. Adjust tabs.
      
      From-SVN: r224317
      Ramana Radhakrishnan committed
    • Fix build for ENABLE_OFFLOADING in expand_omp_target · 68706112
      2015-06-10  Tom de Vries  <tom@codesourcery.com>
      
      	* omp-low.c (expand_omp_target): Remove duplicate declaration of node.
      
      From-SVN: r224316
      Tom de Vries committed
    • Fix BITMAP identifier clash. · 643e0a30
      	PR bootstrap/66471
      	* mem-stats-traits.h (enum mem_alloc_origin): Add _ORIGIN suffix for
      	all enum values in mem_alloc_origin.
      	* alloc-pool.c (dump_alloc_pool_statistics): Use newly changed enum
      	name.
      	* alloc-pool.h (pool_allocator::pool_allocator): Likewise.
      	* bitmap.c (bitmap_register): Likewise.
      	(dump_bitmap_statistics): Likewise.
      	* ggc-common.c (dump_ggc_loc_statistics): Likewise.
      	(ggc_record_overhead): Likewise.
      	* hash-map.h: Likewise.
      	* hash-set.h: Likewise.
      	* hash-table.c (void dump_hash_table_loc_statistics): Likewise.
      	* hash-table.h: Likewise.
      	* vec.c (vec_prefix::register_overhead): Likewise.
      	(vec_prefix::release_overhead): Likewise.
      	(dump_vec_loc_statistics): Likewise.
      
      From-SVN: r224315
      Martin Liska committed
    • Add ARM/thumb attribute target · d5524d52
      	PR target/52144
      
      	* config/arm/arm.opt (THUMB, arm_restrict_it, inline_asm_unified): Save.
      	* config/arm/arm-protos.h (arm_valid_target_attribute_tree): Declare.
      	(arm_reset_previous_fndecl, arm_change_mode_p): Likewise.
      	* config/arm/arm.h (SWITCHABLE_TARGET): Define.
      	* config/arm/arm.c (arm_reset_previous_fndecl): New functions.
      	(arm_valid_target_attribute_tree, arm_change_mode_p): Likewise.
      	(arm_valid_target_attribute_p): Likewise.
      	(arm_set_current_function, arm_can_inline_p): Likewise.
      	(arm_valid_target_attribute_rec): Likewise.
      	(arm_previous_fndecl): New variable.
      	(TARGET_SET_CURRENT_FUNCTION, TARGET_OPTION_VALID_ATTRIBUTE_P): Define.
      	(TARGET_CAN_INLINE_P): Define.
      	(arm_asm_trampoline_template): Emit mode.
      	(arm_file_start): Don't set unified syntax.
      	(arm_declare_function_name): Set unified syntax and mode.
      	(arm_option_override): Init target_option_default_node.
      	and target_option_current_node.
      	* config/arm/arm.md (*call_value_symbol): Set mode when possible.
      	(*call_symbol): Likewise.
      	* doc/extend.texi: Document ARM/Thumb target attribute.
      	* doc/invoke.texi: Likewise.
      
      	* gcc.target/arm/attr_arm.c: New test
      	* gcc.target/arm/attr_arm-err.c: New test
      	* gcc.target/arm/attr_thumb.c: New test
      	* gcc.target/arm/attr_thumb-static.c: New test
      
      From-SVN: r224314
      Christian Bruel committed
    • Handle aarch64_guard1.C test · eb071c6b
      Sorry about missing this hunk in the original submission, was in my tree but I hadn't spotted this as I was playing between the original AArch64 TARGET_RELAXED_ORDER and this patch.
      
      Applied as obvious.
      
      2015-06-09  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/66200
      	PR target/66428
      	PR c++/66192
      	* g++.dg/abi/aarch64_guard1.C: Adjust test.
      
      From-SVN: r224313
      Ramana Radhakrishnan committed
    • [Patch testsuite obvious] gcc.target/arm/pr65710.c should not unconditionally set -mfloat-abi=soft · 6bc4f75c
      gcc/testsuite/
      
      	* gcc.target/arm/pr65710.c: Do not override -mfloat-abi directives
      	passed by the testsuite driver.
      
      From-SVN: r224312
      James Greenhalgh committed
    • Revert "[PR64164] Drop copyrename, use coalescible partition as base when optimizing." · 0f9f9784
      This reverts commit c66acc7cedd89bfd22124caec44b8427c9082dac.
      
      Conflicts:
      	gcc/ChangeLog
      	gcc/testsuite/ChangeLog
      
      From-SVN: r224310
      Alexandre Oliva committed
    • Daily bump. · a79b6a30
      From-SVN: r224309
      GCC Administrator committed
  2. 09 Jun, 2015 27 commits
  3. 08 Jun, 2015 3 commits