1. 09 Mar, 2016 11 commits
  2. 08 Mar, 2016 8 commits
  3. 07 Mar, 2016 21 commits
    • re PR target/70064 (Wrong code with custom flags and quite big testcase @ i686) · 1e4490dc
      	PR target/70064
      	* config/i386/i386.h (machine_function): Add
      	pc_thunk_call_expanded flag.
      	(ix86_pc_thunk_call_expanded): New define.
      	* config/i386/i386.md (set_got, set_got_labelled): New expanders.
      	(*set_got): Rename insn pattern from set_got.
      	(*set_got_labelled): Rename inst pattern from set_got_labelled.
      	* config/i386/i386.c (ix86_compute_frame_layout): Use
      	ix86_pc_thunk_call_expanded to prevent red-zone.
      
      From-SVN: r234050
      Uros Bizjak committed
    • [hsa testsuite] New directory for HSA-specific C testcases · 96a71bd5
      2016-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	* testsuite/lib/libgomp.exp
      	(check_effective_target_hsa_offloading_selected_nocache): New.
      	(check_effective_target_hsa_offloading_selected): Likewise.
      	* testsuite/libgomp.hsa.c/c.exp: Likewise.
      	* testsuite/libgomp.hsa.c/alloca-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/bitfield-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/builtins-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/complex-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/formal-actual-args-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/function-call-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/get-level-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/gridify-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/gridify-2.c: Likewise.
      	* testsuite/libgomp.hsa.c/gridify-3.c: Likewise.
      	* testsuite/libgomp.hsa.c/gridify-4.c: Likewise.
      	* testsuite/libgomp.hsa.c/memory-operations-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/pr69568.c: Likewise.
      	* testsuite/libgomp.hsa.c/rotate-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/switch-1.c: Likewise.
      	* testsuite/libgomp.hsa.c/switch-branch-1.c: Likewise.
      
      From-SVN: r234047
      Martin Jambor committed
    • [hsa testsuite] Adjust libgomp tests that do not work on host fallback · 02e0b5b2
      2016-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	* testsuite/libgomp.c/examples-4/async_target-2.c: Only run on
      	non-shared memory accelerators.
      	* testsuite/libgomp.c/examples-4/device-1.c: Likewise.
      	* testsuite/libgomp.c/examples-4/target-5.c: Likewise.
      	* testsuite/libgomp.c/examples-4/target_data-6.c: Likewise.
      	* testsuite/libgomp.c/examples-4/target_data-7.c: Likewise.
      	* testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
      
      From-SVN: r234046
      Martin Jambor committed
    • [hsa testsuite] Suppress hsa warnings in libgomp tests · 45548f30
      2016-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	* testsuite/lib/libgomp.exp (libgomp_init): Append -Wno-hsa to
      	ALWAYS_CFLAGS.
      
      From-SVN: r234045
      Martin Jambor committed
    • [hsa testsuite] Suppress hsa warnings in compiler gomp tests · b4e9f2aa
      2016-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	* c-c++-common/gomp/clauses-1.c: Remove dg-options.
      	* c-c++-common/gomp/if-1.c: Likewise.
      	* c-c++-common/gomp/pr61486-2.c: Likewise.
      	* c-c++-common/gomp/target-teams-1.c: Moved dg-options except -fopenmp
      	to dg-additional-options.
      	* g++.dg/gomp/gomp.exp: Pass -Wno-hsa to all tests.
      	* g++/gomp/target-teams-1.c: Likewise.
      	* gcc.dg/gomp/gomp.exp: Likewise.
      	* gcc.dg/gomp/pr68128-2.c: Moved dg-options except -fopenmp to
      	dg-additional-options.
      	* gfortran.dg/gomp/gomp.exp: Likewise.
      	* gfortran.dg/gomp/target1.f90: Remove dg-options.
      	* gfortran.dg/gomp/target2.f90: Moved dg-options except -fopenmp to
      	dg-additional-options.
      	* gfortran.dg/gomp/target3.f90: Remove dg-options.
      
      From-SVN: r234044
      Martin Jambor committed
    • [hsa testsuite] Gridification tests · f86e631e
      2016-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	* lib/target-supports.exp (check_effective_target_offload_hsa): New.
      	* c-c++-common/gomp/gridify-1.c: New test.
              * gfortran.dg/gomp/gridify-1.f90: Likewise.
      
      From-SVN: r234043
      Martin Jambor committed
    • [hsa] Consodlidate GTY roots for trees used during expansion to HSA · 4bf1cec7
      2016-03-07  Martin Jambor  <mjambor@suse.cz>
      
      	* hsa.h (hsa_get_ctor_statements): Declare.
      	(hsa_get_dtor_statements): Likewise.
      	(hsa_get_kernel_dispatch_type): Likewise.
      	* hsa.c (hsa_get_ctor_statements): New function.
      	(hsa_get_dtor_statements): Likewise.
      	(hsa_get_kernel_dispatch_type): Likewise.
      	* hsa-brig.c (hsa_cdtor_statements): Removed.
      	(hsa_output_libgomp_mapping): Use hsa_get_ctor_statements and
      	hsa_get_dtor_statements.
      	* hsa-gen.c (hsa_kernel_dispatch_type): Removed.
      	(get_hsa_kernel_dispatch_offset): Use hsa_get_kernel_dispatch_type.
      
      From-SVN: r234042
      Martin Jambor committed
    • pr45701-1.c: Change assembler scan to not trigger for cortex-r8, when scanning for register r8. · 94156b3f
      2016-03-07  Andre Vieira  <andre.simoesdiasvieira@arm.com>
      
          * gcc.target/arm/pr45701-1.c: Change assembler scan to not
          trigger for cortex-r8, when scanning for register r8.
          * gcc.target/arm/pr45701-2.c: Likewise.
      
      From-SVN: r234041
      Andre Vieira committed
    • arm-cores.def (cortex-r8): New. · f2aac9da
      2016-03-07  Andre Vieira  <andre.simoesdiasvieira@arm.com>
      
          gcc/
          * config/arm/arm-cores.def (cortex-r8): New.
          * config/arm/arm-tables.opt (cortex-r8): Regenerate.
          * config/arm/arm-tune.md: Likewise.
          * gcc/doc/invoke.texi: Add cortex-r8 to list of cpu values.
      
      From-SVN: r234040
      Andre Vieira committed
    • PR rtl-optimization/19705 - -fno-branch-count-reg doesn't prevent decrement · 92f87f08
      PR rtl-optimization/19705 - -fno-branch-count-reg doesn't prevent decrement
      	and branch instructions on a count register
      
      gcc/ChangeLog:
      2016-03-07  Martin Sebor  <msebor@redhat.com>
      
      	PR rtl-optimization/19705
      	* doc/invoke.texi (Options That Control Optimization): Clarify
      	-fno-branch-count-reg.
      
      From-SVN: r234039
      Martin Sebor committed
    • Adjust fix for PR c++/66786 · dbb23418
      gcc/cp/ChangeLog:
      
      	PR c++/66786
      	* pt.c (get_template_info): Handle PARM_DECL.
      	(template_class_depth): Check DECL_P instead of
      	VAR_OR_FUNCTION_DECL_P.
      
      From-SVN: r234038
      Patrick Palka committed
    • re PR tree-optimization/69740 (gcc ICE at -O2 and above on valid code on… · a84a49b7
      re PR tree-optimization/69740 (gcc ICE at -O2 and above on valid code on x86_64-linux-gnu in "verify_loop_structure")
      
      	PR tree-optimization/69740
      	* cfghooks.c (remove_edge): Request loop fixups if we delete
      	an edge that might turn an irreducible loop into a natural
      	loop.
      	* cfgloop.h (check_verify_loop_structure): Clear LOOPS_NEED_FIXUP.
      	Move after definition of loops_state_clear.
      
      	PR tree-optimization/69740
      	* gcc.c-torture/compile/pr69740-1.c: New test.
      	* gcc.c-torture/compile/pr69740-2.c: New test.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r234036
      Richard Biener committed
    • Add style checks to check_GNU_style.sh. · 55a82b66
      gcc/contrib/ChangeLog:
      2016-03-07  Martin Sebor  <msebor@redhat.com>
      
      	* check_GNU_style.sh (color): New global variable.
      	Add checks for trailing operators and spaces before left brackets.
      	Tightened up a check for a trailing left curly brace.
      	(g, ag, vg): Use color.
      	(col): Don't complain about excessively long lines with DejaGnu
      	directives.
      
      From-SVN: r234035
      Martin Sebor committed
    • re PR rtl-optimization/69052 (Performance regression after r229402.) · b7b528a4
      
      	PR rtl-optimization/69052
      	* rtlanal.c (commutative_operand_precedence): Set higher precedence
      	to CONST_WIDE_INT.
      
      From-SVN: r234034
      Bin Cheng committed
    • 2016-03-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com> · e41f6c9e
      	* lib/target-supports.exp
      	(check_effective_target_whole_vector_shift): Enable for PPC64.
      
      From-SVN: r234032
      Bill Schmidt committed
    • Skip ubsan/asan internal fns with different location in tail-merge · 3c137fc9
      2016-03-07  Tom de Vries  <tom@codesourcery.com>
      
      	PR tree-optimization/70116
      	* tree-ssa-tail-merge.c	(merge_stmts_p): New function, handling
      	is_tm_ending stmts and ubsan/asan internal functions.
      	(find_duplicate): Use it.  Don't test is_tm_ending here.
      
      From-SVN: r234029
      Tom de Vries committed
    • re PR tree-optimization/70115 (gcc ICE at -O2 (seg fault) and above on valid… · 57548bf5
      re PR tree-optimization/70115 (gcc ICE at -O2 (seg fault) and above on valid code on x86_64-linux-gnu)
      
      2016-03-07  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/70115
      	* tree-ssa-loop-ivcanon.c (propagate_into_all_uses): Remove.
      	(propagate_constants_for_unrolling): Use replace_uses_by.
      
      	* gcc.dg/torture/pr70115.c: New testcase.
      
      From-SVN: r234027
      Richard Biener committed
    • re PR middle-end/69916 ([openacc] ICE in single_succ_edge called from oacc_loop_xform_loop) · 4ae13300
      	gcc/
      	PR middle-end/69916
      	* omp-low.c (struct oacc_loop): Add ifns.
      	(new_oacc_loop_raw): Initialize it.
      	(finish_oacc_loop): Clear mask & flags if no ifns.
      	(oacc_loop_discover_walk): Count IFN_GOACC_LOOP calls.
      	(oacc_loop_xform_loop): Add ifns arg & adjust.
      	(oacc_loop_process): Adjust oacc_loop_xform_loop call.
      
      	gcc/testsuite/
      	PR middle-end/69916
      	* c-c-++-common/goacc/pr69916.c: New.
      
      From-SVN: r234026
      Nathan Sidwell committed
    • re PR rtl-optimization/70061 (ICE: SIGSEGV in delete_insn_chain() with unused label) · 5edb9853
      PR rtl-opt/70061
      
        * tree-outofssa.c (emit_partition_copy): Flush pending stack adjust.
        (insert_value_copy_on_edge): Likewise.
      
        * gcc.c-torture/compile/pr70061.c: New test.
      
      From-SVN: r234025
      Richard Henderson committed
    • re PR testsuite/70109 (FAIL: gcc.dg/vect/O3-pr36098.c scan-tree-dump-times vect… · 2067a8f3
      re PR testsuite/70109 (FAIL: gcc.dg/vect/O3-pr36098.c scan-tree-dump-times vect "vectorizing stmts usin g SLP" 0)
      
      2016-03-07  Richard Biener  <rguenther@suse.de>
      
      	PR testsuite/70109
      	* gcc.dg/vect/O3-pr36098.c: New testcase.
      
      From-SVN: r234024
      Richard Biener committed
    • [ARM] Error out of arm_neon.h if compiling for soft-float ABI · 60add66b
      	* config/arm/arm_neon.h: Show error if using with soft-float ABI.
      
      From-SVN: r234023
      Kyrylo Tkachov committed