1. 10 Jun, 2016 26 commits
    • re PR tree-optimization/71478 (ICE in tree-ssa-reassoc.c after r236564) · b97d37b4
      gcc/testsuite/ChangeLog:
      
      2016-06-11  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	PR middle-end/71478
      	* gcc.dg/pr71478.c: New test.
      
      gcc/ChangeLog:
      
      2016-06-11  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	PR middle-end/71478
      	* tree-ssa-reassoc.c (reassociate_bb): Remove (-1) from ops list for
      	vector integer type.
      
      From-SVN: r237318
      Kugan Vivekanandarajah committed
    • re PR middle-end/71494 (label as value in nested function) · ec1c20db
      	PR middle-end/71494
      	* tree-nested.c (convert_nonlocal_reference_stmt): For GIMPLE_GOTO
      	without LABEL_DECL, set *handled_ops_p to false instead of true.
      
      	* gcc.c-torture/execute/pr71494.c: New test.
      
      From-SVN: r237317
      Jakub Jelinek committed
    • re PR c/68657 ("gcc -Werror=sign-conversion test.i" shows invalid:… · 50b15873
      re PR c/68657 ("gcc -Werror=sign-conversion test.i" shows invalid: -Wsign-conversion is not an option that controls warnings)
      
      	PR c/68657
      	* c.opt (Wpsabi): Add Warning flag.
      
      	* gcc.target/i386/pr68657.c: New test.
      
      From-SVN: r237316
      Jakub Jelinek committed
    • re PR inline-asm/68843 (ICE with "u" input constraint) · 900bcda3
      	PR inline-asm/68843
      	* gcc.target/i386/pr68843-2.c: Add dg-do run and empty dg-options.
      	(test): Add -masm=intel alternatives.
      
      From-SVN: r237315
      Jakub Jelinek committed
    • PR c/71392 - SEGV calling integer overflow built-ins with a null pointer · 4d926e34
      gcc/ChangeLog:
      2016-06-10  Martin Sebor  <msebor@redhat.com>
      
      	PR c/71392
      	* builtin-attrs.def (ATTR_NOTHROW_NONNULL_LEAF_LIST): New macro.
      	(ATTR_NOTHROW_NONNULL_TYPEGENERIC_LEAF): Same.
      	* builtins.def (BUILT_IN_SADD_OVERFLOW, BUILT_IN_SADDL_OVERFLOW): Use
      	them.
      	(BUILT_IN_SADDLL_OVERFLOW, BUILT_IN_SSUB_OVERFLOW): Same.
      	(BUILT_IN_SSUBL_OVERFLOW, BUILT_IN_SSUBLL_OVERFLOW): Same.
      	(BUILT_IN_SMUL_OVERFLOW, BUILT_IN_SMULL_OVERFLOW): Same.
      	(BUILT_IN_SMULLL_OVERFLOW, BUILT_IN_UADD_OVERFLOW): Same.
      	(BUILT_IN_UADDL_OVERFLOW, BUILT_IN_UADDLL_OVERFLOW): Same.
      	(BUILT_IN_USUB_OVERFLOW, BUILT_IN_USUBL_OVERFLOW): Same.
      	(BUILT_IN_USUBLL_OVERFLOW, BUILT_IN_UMUL_OVERFLOW): Same.
      	(BUILT_IN_UMULL_OVERFLOW, BUILT_IN_UMULLL_OVERFLOW):
      
      gcc/ada/ChangeLog:
      2016-06-10  Martin Sebor  <msebor@redhat.com>
      
      	PR c/71392
      	* gcc/ada/gcc-interface/utils.c (handle_nonnull_attribute): Accept
      	the nonnull attribute in type-generic builtins.
      
      gcc/c-family/ChangeLog:
      2016-06-10  Martin Sebor  <msebor@redhat.com>
      
      	PR c/71392
      	* gcc/c-family/c-common.c (handle_nonnull_attribute): Accept
      	the nonnull attribute in type-generic builtins.
      
      gcc/lto/ChangeLog:
      2016-06-10  Martin Sebor  <msebor@redhat.com>
      
      	PR c/71392
      	* gcc/lto/lto-lang.c (handle_nonnull_attribute): Accept the nonnull
      	attribute in type-generic builtins.
      
      gcc/testsuite/ChangeLog:
      2016-06-10  Martin Sebor  <msebor@redhat.com>
      
      	PR c/71392
      	* c-c++-common/builtin-arith-overflow-1.c: Add test cases.
      
      From-SVN: r237314
      Martin Sebor committed
    • arm.h (pool_vector_label, [...]): Remove. · a102ee4b
      2016-06-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * config/arm/arm.h (pool_vector_label,
              return_used_this_function): Remove.
      
      From-SVN: r237313
      Bernd Edlinger committed
    • re PR tree-optimization/71335 (wrong code at -O2 and -O3 in 32-bit and 64-bit… · ad071b2b
      re PR tree-optimization/71335 (wrong code at -O2 and -O3 in 32-bit and 64-bit modes on x86_64-linux-gnu)
      
      	PR tree-optimization/71335
      	* tree-ssa-threadbackward.c (profitable_jump_thread_path): Filter out
      	zero length paths here.
      	(convert_and_register_jump_thread_path): Remove hacks related to
      	duplicated blocks in the jump thread path.
      	(fsm_find_control_statement_thread_paths): Avoid putting the same
      	block on the thread path twice, but ensure the thread path is
      	unchanged from the caller's point of view.
      
      	PR tree-optimization/71335
      	* gcc.c-torture/execute/pr71335.c: New test.
      
      From-SVN: r237312
      Jeff Law committed
    • predict.c (predict_loops): Remove PRED_LOOP_BRANCH. · 66b4d261
      	* predict.c (predict_loops): Remove PRED_LOOP_BRANCH.
      	* predict.def (PRED_LOOP_BRANCH): Remove.
      
      From-SVN: r237311
      Jan Hubicka committed
    • Remove platform-specific details from must-tail-call-2.c messages · 2704efe8
      gcc/testsuite/ChangeLog:
      	* gcc.dg/plugin/must-tail-call-2.c: Remove all details from
      	the various "cannot tail-call: " messages.
      
      From-SVN: r237310
      David Malcolm committed
    • Add ggc-tests.c · 8c4294b2
      gcc/ChangeLog:
      	* Makefile.in (OBJS): Add ggc-tests.o.
      	(GTFILES): Add ggc-tests.c.
      	* ggc-tests.c: New file.
      	* selftest-run-tests.c (selftest::run_tests): Call
      	selftest::ggc_tests_c_tests.
      	* selftest.h (selftest::ggc_tests_c_tests): New prototype.
      
      From-SVN: r237309
      David Malcolm committed
    • pr37780_1.c: Use arm_arch_v6t2 effective target and options. · 18c9b7d4
      * gcc.target/arm/pr37780_1.c: Use arm_arch_v6t2 effective target and options.
      
      From-SVN: r237308
      Christophe Lyon committed
    • re PR sanitizer/71480 (ASan should align string constants to shadow granularity.) · 7cfa10f3
      2016-06-10  Maxim Ostapenko  <m.ostapenko@samsung.com>
      
      	PR sanitizer/71480
      	* varasm.c (place_block_symbol): Adjust alignment for asan protected
      	STRING_CSTs even if TREE_CONSTANT_POOL_ADDRESS_P.
      
      	* c-c++-common/asan/pr71480.c: New test.
      
      From-SVN: r237306
      Maxim Ostapenko committed
    • profile.c: Include cfgloop.h. · aade5c72
      
      	* profile.c: Include cfgloop.h.
      	(branch_prob): Compute estimated number of iterations.
      	* tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Do not
      	recompute estimate number of iterations from profile.
      
      From-SVN: r237305
      Jan Hubicka committed
    • Use __USER_LABEL_PREFIX__ in asm statement · 1f24fd3e
      A target may have a prefix in function symbol.  Update interrrupt tests
      to use __USER_LABEL_PREFIX__ for function symbol in asm statement.
      
      	* gcc.dg/guality/pr68037-1.c (ASMNAME): New.
      	(ASMNAME2): Likewise.
      	(main): Replace fn in asm statement with ASMNAME ("fn").
      	* gcc.dg/guality/pr68037-2.c: Likewise.
      	* gcc.dg/guality/pr68037-3.c: Likewise.
      	* gcc.dg/torture/pr68037-1.c: Likewise.
      	* gcc.dg/torture/pr68037-2.c: Likewise.
      	* gcc.dg/torture/pr68037-3.c: Likewise.
      
      From-SVN: r237304
      H.J. Lu committed
    • re PR inline-asm/68843 (ICE with "u" input constraint) · ad551c07
      gcc:
      2016-06-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR inline-asm/68843
              * reg-stack.c (check_asm_stack_operands): Explicit input arguments
              must be grouped on top of stack.  Don't force early clobber
              on ordinary reg outputs.
      
      testsuite:
      2016-06-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR inline-asm/68843
              * gcc.target/i386/pr68843-1.c: New test.
              * gcc.target/i386/pr68843-2.c: New test.
      
      From-SVN: r237303
      Bernd Edlinger committed
    • targhooks.c (default_builtin_vectorization_cost): Adjust vec_construct cost. · fcea0bbb
      2016-06-10  Richard Biener  <rguenther@suse.de>
      
      	* targhooks.c (default_builtin_vectorization_cost): Adjust
      	vec_construct cost.
      
      From-SVN: r237302
      Richard Biener committed
    • gimple-fold.c (gimple_fold_builtin_memory_op): Make sure to fold the RHS to a constant if possible. · 921b13d0
      2016-06-10  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (gimple_fold_builtin_memory_op): Make sure
      	to fold the RHS to a constant if possible.
      
      From-SVN: r237301
      Richard Biener committed
    • mpx_wrappers.c (move_bounds): Fix overflow bug. · 2cfab6c0
      libmpx/
      
      2016-06-10  Ilya Enkovich  <ilya.enkovich@intel.com>
      
      	* mpxwrap/mpx_wrappers.c (move_bounds): Fix overflow bug.
      
      From-SVN: r237292
      Ilya Enkovich committed
    • [PR middle-end/71373] Handle more OMP_CLAUSE_* in nested function decomposition · 27d6ba88
      	gcc/
      	* gimplify.c (gimplify_adjust_omp_clauses): Discard
      	OMP_CLAUSE_TILE.
      	* omp-low.c (scan_sharing_clauses): Don't expect OMP_CLAUSE_TILE.
      	gcc/testsuite/
      	* c-c++-common/goacc/combined-directives.c: XFAIL tree scanning
      	for OpenACC tile clauses.
      	* gfortran.dg/goacc/combined-directives.f90: Likewise.
      
      	gcc/
      	PR middle-end/71373
      	* tree-nested.c (convert_nonlocal_omp_clauses)
      	(convert_local_omp_clauses): Handle OMP_CLAUSE_ASYNC,
      	OMP_CLAUSE_WAIT, OMP_CLAUSE_INDEPENDENT, OMP_CLAUSE_AUTO,
      	OMP_CLAUSE__CACHE_, OMP_CLAUSE_TILE.
      	gcc/testsuite/
      	PR middle-end/71373
      	* gcc.dg/goacc/nested-function-1.c: New file.
      	* gcc.dg/goacc/nested-function-2.c: Likewise.
      	* gcc.dg/goacc/pr71373.c: Likewise.
      	* gfortran.dg/goacc/cray-2.f95: Likewise.
      	* gfortran.dg/goacc/loop-1-2.f95: Likewise.
      	* gfortran.dg/goacc/loop-3-2.f95: Likewise.
      	* gfortran.dg/goacc/cray.f95: Update.
      	* gfortran.dg/goacc/loop-1.f95: Likewise.
      	* gfortran.dg/goacc/loop-3.f95: Likewise.
      	* gfortran.dg/goacc/subroutines.f90: Update, and rename to...
      	* gfortran.dg/goacc/nested-function-1.f90: ... this new file.
      	libgomp/testsuite/
      	PR middle-end/71373
      	* libgomp.oacc-c/nested-function-1.c: New file.
      	* libgomp.oacc-c/nested-function-2.c: Likewise.
      	* libgomp.oacc-fortran/nested-function-1.f90: Likewise.
      	* libgomp.oacc-fortran/nested-function-2.f90: Likewise.
      	* libgomp.oacc-fortran/nested-function-3.f90: Likewise.
      
      Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
      
      From-SVN: r237291
      Thomas Schwinge committed
    • [PR c/71381] C/C++ OpenACC cache directive rejects valid syntax · 4b1ffdb1
      	gcc/c/
      	PR c/71381
      	* c-parser.c (c_parser_omp_variable_list) <OMP_CLAUSE__CACHE_>:
      	Loosen checking.
      	gcc/cp/
      	PR c/71381
      	* parser.c (cp_parser_omp_var_list_no_open) <OMP_CLAUSE__CACHE_>:
      	Loosen checking.
      	gcc/fortran/
      	PR c/71381
      	* openmp.c (gfc_match_oacc_cache): Add comment.
      	gcc/testsuite/
      	PR c/71381
      	* c-c++-common/goacc/cache-1.c: Update.  Move invalid usage tests
      	to...
      	* c-c++-common/goacc/cache-2.c: ... this new file.
      	* gfortran.dg/goacc/cache-1.f95: Move invalid usage tests to...
      	* gfortran.dg/goacc/cache-2.f95: ... this new file.
      	* gfortran.dg/goacc/coarray.f95: Update OpenACC cache directive
      	usage.
      	* gfortran.dg/goacc/cray.f95: Likewise.
      	* gfortran.dg/goacc/loop-1.f95: Likewise.
      	libgomp/
      	PR c/71381
      	* testsuite/libgomp.oacc-c-c++-common/cache-1.c: #include
      	"../../../gcc/testsuite/c-c++-common/goacc/cache-1.c".
      	* testsuite/libgomp.oacc-fortran/cache-1.f95: New file.
      
      	gcc/
      	* omp-low.c (scan_sharing_clauses): Don't expect
      	OMP_CLAUSE__CACHE_.
      
      From-SVN: r237290
      Thomas Schwinge committed
    • check_GNU_style.sh: Fix paste args for BSD · 22d222d2
      2016-06-10  Alan Hayward  <alan.hayward@arm.com>
      
      	* check_GNU_style.sh: Fix paste args for BSD
      
      From-SVN: r237289
      Alan Hayward committed
    • re PR tree-optimization/71407 (ICE at -O3 in 32-bit and 64-bit modes on… · 89851e4c
      re PR tree-optimization/71407 (ICE at -O3 in 32-bit and 64-bit modes on x86_64-linux-gnu (verify_gimple: integral result type precision does not match field size of BIT_FIELD_REF))
      
      2016-06-10  Alan Hayward  <alan.hayward@arm.com>
      
      gcc/
      	PR tree-optimization/71407
      	PR tree-optimization/71416
      	* tree-vect-loop.c (vectorizable_live_operation): Use vectype for
      	BIT_FIELD_REF type.
      
      testsuite/
      	PR tree-optimization/71407
      	PR tree-optimization/71416
      	* gcc.dg/vect/pr71407.c: New
      	* gcc.dg/vect/pr71416-1.c: New
      	* gcc.dg/vect/pr71416-2.c: New
      
      From-SVN: r237288
      Alan Hayward committed
    • re PR tree-optimization/71477 (gcc ICE at -O3 on valid code on x86_64-linux-gnu with “seg fault”) · 200eafbf
      2016-06-10  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/71477
      	* cfgloop.c (alloc_loop): Initialize nb_iterations_likely_upper_bound.
      
      	* gcc.dg/torture/pr71477.c: New testcase.
      
      From-SVN: r237287
      Richard Biener committed
    • compiler: fix quoting in error message · 5eeb039f
          
          Reviewed-on: https://go-review.googlesource.com/23966
      
      From-SVN: r237286
      Ian Lance Taylor committed
    • Daily bump. · 9b805400
      From-SVN: r237285
      GCC Administrator committed
  2. 09 Jun, 2016 14 commits