1. 11 Jun, 2016 3 commits
  2. 10 Jun, 2016 27 commits
    • fold-const: Don't access bit fields with too big mode (PR71310) · 95c18dd0
      Currently, optimize_bit_field_compare reads the bitfield in word_mode
      if it can.  If the bit field is normally accessed in a smaller mode,
      this might be a violation of the memory model, although the "extra"
      part of the read is not used.  But also, previous stores to the bit
      field will have been done in the smaller mode, and then bigger loads
      from it cause a LHS problem.
      
      
      	PR middle-end/71310
      	* fold-const.c (optimize_bit_field_compare): Don't try to use
      	word_mode unconditionally for reading the bit field, look at
      	DECL_BIT_FIELD_REPRESENTATIVE instead.
      
      gcc/testsuite/
      	PR middle-end/71310
      	* gcc.target/powerpc/pr71310.c: New testcase.
      
      From-SVN: r237319
      Segher Boessenkool committed
    • 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
  3. 09 Jun, 2016 10 commits