Commit Graph

144225 Commits

Author SHA1 Message Date
Ilya Enkovich
30480bcd79 tree-vect-stmts.c (vectorizable_comparison): Add NULL check for vectype.
gcc/

	* tree-vect-stmts.c (vectorizable_comparison): Add
	NULL check for vectype.

gcc/testsuite/

	* gcc.dg/declare-simd.c: New test.

From-SVN: r232917
2016-01-28 10:09:12 +00:00
Richard Biener
14ba8d6d07 re PR tree-optimization/69466 (ICE: Invalid PHI argument after vectorization (on -O2))
2016-01-28  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/69466
	* tree-vect-loop-manip.c (slpeel_duplicate_current_defs_from_edges):
	Account for PHIs we couldn't duplicate.

	* gfortran.dg/vect/pr69466.f90: New testcase.

From-SVN: r232916
2016-01-28 09:10:30 +00:00
Martin Liska
c132770ebf re PR pch/68758 (Invalid read of size 8 in gt_pch_save (ggc-common.c:551))
Fix PR pch/68758.

	PR pch/68758
	* ggc-common.c (gt_pch_save): Use ENABLE_VALGRIND_ANNOTATIONS macro
	instead of ENABLE_VALGRIND_CHECKING.

From-SVN: r232915
2016-01-28 08:39:05 +00:00
Paul Thomas
9a175e65bd correct ChangeLogs for PR69422
From-SVN: r232914
2016-01-28 06:52:15 +00:00
Thomas Preud'homme
0d4c694e2f pr67989.C: Remove ARM-specific option.
2016-01-28  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/testsuite/
    * g++.dg/pr67989.C: Remove ARM-specific option.
    * gcc.target/arm/pr67989.C: New file.

From-SVN: r232913
2016-01-28 06:29:10 +00:00
Patrick Palka
2b4f7b944d Low-hanging C++-lexer speedup (PR c++/24208)
gcc/cp/ChangeLog:

	PR c++/24208
	* parser.c (LEXER_DEBUGGING_ENABLED_P): New macro.
	(cp_lexer_debugging_p): Use it.
	(cp_lexer_start_debugging): Likewise.
	(cp_lexer_stop_debugging): Likewise.

From-SVN: r232912
2016-01-28 01:06:29 +00:00
GCC Administrator
069ec73a9b Daily bump.
From-SVN: r232911
2016-01-28 00:16:14 +00:00
Uros Bizjak
2aa780da04 pr68264.c: Disable log1p test for glibc < 2.22 and expm1 test for glibc < 2.11.
* gcc.dg/torture/pr68264.c: Disable log1p test for glibc < 2.22
	and expm1 test for glibc < 2.11.

From-SVN: r232907
2016-01-28 00:04:25 +01:00
Janus Weil
124bdd23dc re PR fortran/69484 (documentation issue: -Wtabs and -Wall)
2016-01-27  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/69484
	* invoke.texi: Fix documentation of -Wall with respect to -Wtabs.

From-SVN: r232906
2016-01-27 23:32:52 +01:00
Richard Henderson
f75ebe779f re PR rtl-optimization/69447 (wrong code with -O2 -fno-schedule-insns and mixed 8/16/32/64bit arithmetics @ armv7a)
PR rtl-opt/69447

  * lra-remat.c (subreg_regs): New.
  (dump_candidates_and_remat_bb_data): Dump it.
  (operand_to_remat): Reject if operand in subreg_regs.
  (set_bb_regs): Collect subreg_regs.
  (lra_remat): Init and free subreg_regs.  Compute
  calculate_local_reg_remat_bb_data before create_cands.

From-SVN: r232905
2016-01-27 14:08:02 -08:00
Paul Thomas
49847d759f [multiple changes]
2016-01-27  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/69385
	* trans-expr.c (is_scalar_reallocatable_lhs): Remove the check
	for allocatable components, whilst checking if the symbol is a
	derived or class entity..

2015-01-27  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/69385
	* gfortran.dg/alloc_comp_assign_15.f03: New test.

From-SVN: r232904
2016-01-27 21:24:01 +00:00
H.J. Lu
9525851d49 Don't change stack_alignment_needed for __tls_get_addr
__tls_get_addr must be called with 16-byte aligned stack, which is
guaranted by setting preferred_stack_boundary to 128 bits.  There
is no need to change stack_alignment_needed for __tls_get_addr.

	PR target/68986
	* config/i386/i386.c (ix86_update_stack_boundary): Don't
	change stack_alignment_needed for __tls_get_addr call.

From-SVN: r232901
2016-01-27 11:54:03 -08:00
Segher Boessenkool
ac22318350 rs6000: Put back the 's' output modifier
It turns out the 's' output modifier is used in some glibc math code,
and is in an installed header even.  So let's put it back, it is much
less of a burden supporting it a bit longer than to deal with the fallout.
(It is also being fixed for glibc.)


	* config/rs6000/rs6000.c (print_operand): Rollback 's' removal.

From-SVN: r232900
2016-01-27 20:44:31 +01:00
Jakub Jelinek
cbdd8ae08c re PR debug/66869 (-Wunused-function no longer warns for static declarations without definition)
PR debug/66869
	* c-decl.c (c_write_global_declarations_1): Warn with
	warn_unused_function if static prototype without definition
	is not C_DECL_USED.

	* gcc.dg/pr66869.c: New test.

From-SVN: r232899
2016-01-27 20:32:49 +01:00
Jakub Jelinek
8dc781e454 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
From-SVN: r232898
2016-01-27 20:31:06 +01:00
Jeff Law
2b572b3c21 re PR tree-optimization/68398 (coremark regression due to r229685)
PR tree-optimization/68398
	* params.def (PARAM_FSM_SCALE_PATH_STMTS): New parameter.
	(PARAM_FSM_SCALE_PATH_BLOCKS): Likewise.
	* tree-ssa-threadbackward.c (fsm_find_control_statement_thread_paths):
	Only count PHIs in the last block in the path.  The others will
	const/copy propagate away.  Add heuristic to allow more irreducible
	subloops to be created when it is likely profitable to do so.

	* tree-ssa-threadbackward.c (fsm_find_control_statement_thread_paths):
	Fix typo in comment.  Use gsi_after_labels and remove the GIMPLE_LABEL
	check from within the loop.  Use gsi_next_nondebug rather than gsi_next.

	PR tree-optimization/68398
	* gcc.dg/tree-ssa/pr66752-3.c: Update expected output.
	* gcc.dg/tree-ssa/ssa-dom-thread-2c.c: Add extra statements on thread
	path to avoid new heuristic allowing more irreducible regions
	* gcc.dg/tree-ssa/ssa-dom-thread-2d.c: Likewise.
	* gcc.dg/tree-ssa/vrp46.c: Likewise.
	* gcc.dg/tree-ssa/ssa-dom-thread-7.c: Update expected output.
	* gcc.dg/tree-ssa/ssa-dom-thread-2g.c: New test.
	* gcc.dg/tree-ssa/ssa-dom-thread-2h.c: Likewise.

From-SVN: r232897
2016-01-27 12:19:47 -07:00
Marek Polacek
fa74a4bca8 re PR c/68062 (ICE when comparing vectors)
PR c/68062
	* c-typeck.c (build_binary_op) [EQ_EXPR, GE_EXPR]: Promote operand
	to unsigned, if needed.  Add -Wsign-compare warning.

	* typeck.c (cp_build_binary_op): Promote operand to unsigned, if
	needed.  Add -Wsign-compare warning.

	* c-c++-common/vector-compare-4.c: New test.

From-SVN: r232894
2016-01-27 19:13:42 +00:00
David Malcolm
0afff540e6 libcpp: use better locations for _Pragma tokens (preprocessor/69126)
gcc/testsuite/ChangeLog:
	PR preprocessor/69126
	* c-c++-common/pr69126.c: New test case.

libcpp/ChangeLog:
	PR preprocessor/69126
	* directives.c (destringize_and_run): Add expansion_loc param; use
	it when handling unexpanded pragmas to fixup the locations of the
	synthesized tokens.
	(_cpp_do__Pragma): Add expansion_loc param and use it when calling
	destringize_and_run.
	* internal.h (_cpp_do__Pragma): Add expansion_loc param.
	* macro.c (builtin_macro): Pass expansion location of _Pragma to
	_cpp_do__Pragma.

From-SVN: r232893
2016-01-27 18:57:51 +00:00
Ian Lance Taylor
b45285fc2e compiler: Accept map composite literals with omitted key types.
compiler: Copy key_path_ when copying a Composite_literal_expression.
    
    Fixes golang/go#10263.
    
    Reviewed-on: https://go-review.googlesource.com/14299
    Reviewed-on: https://go-review.googlesource.com/18988

From-SVN: r232892
2016-01-27 18:51:58 +00:00
Jakub Jelinek
8f91e6e0ef re PR lto/69254 (ICE in streamer_get_builtin_tree when using -fsanitize=shift on the compile side only)
PR lto/69254
	* sanitizer.def: Add BEGIN_SANITIZER_BUILTINS and
	END_SANITIZER_BUILTINS markers using DEF_BUILTIN_STUB.
	* asan.c (DEF_BUILTIN_STUB): Temporarily define.
	* tree-streamer-in.c: Include asan.h.
	(streamer_get_builtin_tree): For builtins in sanitizer
	range call initialize_sanitizer_builtins and retry.

From-SVN: r232891
2016-01-27 19:48:30 +01:00
Ian Lance Taylor
ede6737667 go-lang.c (go_langhook_init_options_struct): Default to -fkeep-gc-roots-live.
* go-lang.c (go_langhook_init_options_struct): Default to
	-fkeep-gc-roots-live.

From-SVN: r232890
2016-01-27 18:37:14 +00:00
Ian Lance Taylor
1a218fc914 common.opt (fkeep-gc-roots-live): New undocumented option.
gcc/:
	* common.opt (fkeep-gc-roots-live): New undocumented option.
	* tree-ssa-loop-ivopts.c (add_candidate_1): If
	-fkeep-gc-roots-live, skip pointers.
	(add_iv_candidate_for_biv): Handle add_candidate_1 returning
	NULL.

gcc/testsuite/:
	* gcc.dg/tree-ssa/ivopt_5.c: New test.

From-SVN: r232888
2016-01-27 17:42:47 +00:00
Ryan Burn
5d70666e4c re PR c++/69267 ([cilkplus] ICE when calling a function with an empty class as an argument)
2016-01-15  Ryan Burn  <contact@rnburn.com>

        PR cilkplus/69267
        * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Change to use
        gimplify_arg. Removed superfluous post_p argument.
        * c-family.h (cilk_gimplify_call_params_in_spawned_fn): Removed
        superfluous post_p argument.
        * c-gimplify.c (c_gimplify_expr): Likewise.

gcc/cp/ChangeLog:

2016-01-15  Ryan Burn  <contact@rnburn.com>

        PR cilkplus/69267
        * cp-gimplify.c (cilk_cp_gimplify_call_params_in_spawned_fn): Removed
        superfluous post_p argument in call to
        cilk_gimplify_call_params_in_spawned_fn.

gcc/testsuite/ChangeLog:

2016-01-15  Ryan Burn  <contact@rnburn.com>

	PR cilkplus/69267
	* g++.dg/cilk-plus/CK/pr69267.cc: New test.

From-SVN: r232887
2016-01-27 10:17:23 -07:00
Uros Bizjak
87ff4d664c re PR target/69512 (ICE when using avx with i586)
2016-01-27  Uros Bizjak  <ubizjak@gmail.com>

	PR target/69512
	* config/i386/i386.md (*zext<mode>_doubleword_and): New pattern.
	(*zext<mode>_doubleword): Disable for TARGET_ZERO_EXTEND_WITH_AND.

testsuite/ChangeLog:

2016-01-27  Uros Bizjak  <ubizjak@gmail.com>

	PR target/69512
	* gcc.target/i386/pr69512.c: New test.

From-SVN: r232885
2016-01-27 18:08:00 +01:00
Thomas Klausner
388dc9e6fd re PR target/68380 (NetBSD has SSP in libc)
2016-01-27  Thomas Klausner  <wiz@NetBSD.org>

	PR target/68380
	* configure.ac: NetBSD provides SSP in its C library.
	* configure: Updated.

From-SVN: r232884
2016-01-27 09:54:48 -07:00
Rainer Emrich
27e23cca33 re PR ada/69488 (tests in gnat/sso give a lot of spurious failures)
PR ada/69488
	* gnat.dg/sso/*.adb: Robustify dg-output directives.

From-SVN: r232883
2016-01-27 16:53:27 +00:00
Marek Polacek
05bf54c3c3 re PR c++/69379 (ICE in fold_convert_loc, at fold-const.c:2366)
PR c++/69379
	* constexpr.c (cxx_eval_constant_expression): Handle PTRMEM_CSTs
	wrapped in NOP_EXPRs.

	* g++.dg/pr69379.C: New test.

From-SVN: r232882
2016-01-27 16:46:40 +00:00
Martin Sebor
60214d0d65 PR c++/69317 - [6 regression] wrong ABI version in -Wabi warnings
gcc/cp/ChangeLog:
2016-01-27  Martin Sebor  <msebor@redhat.com>

	PR c++/69317
	* mangle.c (mangle_decl): Reference the correct (saved) version
	of the ABI in -Wabi diagnostics.

gcc/testsuite/ChangeLog:
2016-01-27  Martin Sebor  <msebor@redhat.com>

	PR c++/69317
	* g++.dg/abi/Wabi-2-2.C: New test.
	* g++.dg/abi/Wabi-2-3.C: New test.
	* g++.dg/abi/Wabi-3-2.C: New test.
	* g++.dg/abi/Wabi-3-3.C: New test.

From-SVN: r232881
2016-01-27 08:44:07 -07:00
Wilco Dijkstra
960cbfd215 MAINTAINERS: (Write After Approval): Add myself.
2015-01-27  Wilco Dijkstra  <wdijkstr@arm.com>

	* MAINTAINERS: (Write After Approval): Add myself.

From-SVN: r232880
2016-01-27 15:12:10 +00:00
Jonathan Wakely
bae87f7fdd Set FP options for failing special functions tests
PR libstdc++/69295
	* testsuite/ext/special_functions/hyperg/check_value.cc: Use
	-ffp-contract=off, and -ffloat-store to disable excess precision.
	* testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
	-ffp-contract=off.

From-SVN: r232879
2016-01-27 15:09:38 +00:00
Richard Biener
167c7bfa49 re PR tree-optimization/69166 (ICE in get_initial_def_for_reduction, at tree-vect-loop.c:4188)
2016-01-27  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/69166
	* tree-vect-loop.c (vect_is_simple_reduction): Always check
	reduction code for commutativity / associativity.

	* gcc.dg/torture/pr69166.c: New testcase.

From-SVN: r232878
2016-01-27 14:54:03 +00:00
Martin Jambor
1430fb1f56 [PR 69355] Correct hole detection when total_scalarization fails
2016-01-27  Martin Jambor  <mjambor@suse.cz>

	PR tree-optimization/69355
	* tree-sra.c (analyze_access_subtree): Correct hole detection when
	total_scalarization fails.

testsuite/
	* gcc.dg/tree-ssa/pr69355.c: New test.

From-SVN: r232877
2016-01-27 15:51:17 +01:00
Marek Polacek
95e3030cfa re PR c++/69496 ([C++ 14] ICE on VLA in constexpr function)
PR c++/69496
	* constexpr.c (cxx_eval_array_reference): Evaluate the number of
	elements of the array.

	* g++.dg/ext/constexpr-vla1.C: New test.

From-SVN: r232875
2016-01-27 14:26:38 +00:00
David Edelsohn
5128d392c0 driver-rs6000.c (detect_processor_aix): Add power9.
* config/rs6000/driver-rs6000.c (detect_processor_aix): Add
        power9.

From-SVN: r232873
2016-01-27 08:31:51 -05:00
Christian Bruel
eeb085f341 re PR target/69245 (ICE in extract_insn, at recog.c:2286 on arm-linux-gnueabihf)
2016-01-20  Christian Bruel  <christian.bruel@st.com>

	PR target/69245
	* config/arm/arm-c.c (arm_pragma_target_parse): Add comments.
	Move arm_reset_previous_fndecl and set_target_option_current_node in
	the conditional part.  Call save_restore_target_globals.
	* config/arm/arm.c (arm_set_current_function):
	Refactor to better support #pragma target and attribute mix.
	Call save_restore_target_globals.
	* config/arm/arm-protos.h (save_restore_target_globals): New function.

From-SVN: r232872
2016-01-27 14:03:45 +01:00
Martin Liska
4ecbadc728 HSA: simplify partitioning of HSA kernels and host impls.
* lto-partition.c (add_symbol_to_partition_1): Remove usage
	of hsa_summaries.
	* hsa.c (hsa_summary_t::link_functions): Create IPA_REF_ADDR
	reference for an HSA kernel and its host function.

From-SVN: r232871
2016-01-27 12:50:05 +00:00
Jakub Jelinek
b1652ddea9 re PR tree-optimization/69399 (wrong code with -O and int128)
PR tree-optimization/69399
	* wide-int.h (wi::lrshift): For larger precisions, only
	use fast path if shift is known to be < HOST_BITS_PER_WIDE_INT.

	* gcc.dg/torture/pr69399.c: New test.

From-SVN: r232869
2016-01-27 12:40:04 +01:00
Claudiu Zissulescu
dfa654c8cf [ARC] Reject constant-constant comparison.
gcc/
2016-01-27  Claudiu Zissulescu  <claziss@synopsys.com>

        * config/arc/predicates.md (proper_comparison_operator): Reject
        constant-constant comparison.

From-SVN: r232868
2016-01-27 10:29:16 +01:00
Eric Botcazou
ce7e8f00e1 * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on SPARC 64-bit.
From-SVN: r232867
2016-01-27 08:02:24 +00:00
Iain Buclaw
13617162e3 d-demangle.c (dlang_call_convention): Handle extern Objective-C function calling convention.
libiberty/ChangeLog:

2016-01-26  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-demangle.c (dlang_call_convention): Handle extern Objective-C
	function calling convention.
	(dlang_call_convention_p): Likewise.
	(dlang_type): Likewise.
	* testsuite/d-demangle-expected: Add coverage tests.

From-SVN: r232864
2016-01-27 01:07:26 +00:00
Iain Buclaw
acf1f7da96 d-demangle.c (dlang_function_args): Append ',' for variadic functions only if parameters were seen before the...
libiberty/ChangeLog:

2016-01-26  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-demangle.c (dlang_function_args): Append ',' for variadic functions
	only if parameters were seen before the elipsis symbol.
	* testsuite/d-demangle-expected: Add coverage test for parameter-less
	variadic functions.

From-SVN: r232863
2016-01-27 01:07:17 +00:00
Iain Buclaw
0f4b8b316f d-demangle.c (dlang_type): Handle function types only in the context of seeing a pointer type symbol.
libiberty/ChangeLog:

2016-01-27  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-demangle.c (dlang_type): Handle function types only in the context
	of seeing a pointer type symbol.
	* testsuite/d-demangle-expected: Update function pointer tests.

From-SVN: r232862
2016-01-27 01:07:08 +00:00
GCC Administrator
6fc362932a Daily bump.
From-SVN: r232861
2016-01-27 00:16:12 +00:00
Ian Lance Taylor
82c1a217fe compiler: Don't crash on erroneous array return types.
Another issue with erroneous array types.  When an erroneous array
    type is in a function's signature, particularly the return type, we
    must guarantee that type is changed into an error type.  Otherwise,
    any operations that work on arrays and slices will crash when applied
    to the erroneous array return type.
    
    Fixes golang/go#12939.
    
    Reviewed-on: https://go-review.googlesource.com/16235

From-SVN: r232858
2016-01-27 00:00:58 +00:00
Ian Lance Taylor
7c97a53ac2 compiler: Don't crash on invalid array type declarations.
Fixes golang/go#12937.
    
    Reviewed-on: https://go-review.googlesource.com/16233

From-SVN: r232857
2016-01-26 23:28:37 +00:00
Eric Botcazou
e4aac1d178 * gcc.c-torture/execute/stkalign.c: XFAIL run on SPARC 64-bit.
From-SVN: r232856
2016-01-26 22:44:46 +00:00
Ian Lance Taylor
a54d45c593 compiler: Avoid knock-on errors with impossibly large types.
The gofrontend asks the backend compiler for the architecture
    appropriate size of a given type.  For array types, it is possible
    to construct a type too large to fit on the machine.  This patch does
    two things: 1. When an impossibly large type is encountered, we mark
    the type as erroneous and later calls to discover the size of that
    type are short-circuited. 2. When generating the GC symbol data for
    an impossibly large array of arrays, we avoid generating symbol data
    as soon as we find an array that is too large to be expressed.
    
    Fixes golang/go#12938.
    
    Reviewed-on: https://go-review.googlesource.com/16234

From-SVN: r232855
2016-01-26 22:35:20 +00:00
Tom de Vries
8dfdb41912 Handle DR_NUM_DIMENSIONS == 0 in initialize_data_dependence_relation
2016-01-26  Tom de Vries  <tom@codesourcery.com>

	PR tree-optimization/69110
	* tree-data-ref.c (initialize_data_dependence_relation): Handle
	DR_NUM_DIMENSIONS == 0.

	* gcc.dg/autopar/pr69110.c: New test.

	* testsuite/libgomp.c/pr69110.c: New test.

From-SVN: r232852
2016-01-26 22:11:51 +00:00
Abderrazek Zaafrani
56f80f54fe handle isl_ast_op_select
2016-01-26  Abderrazek Zaafrani  <a.zaafrani@samsung.com>
            Sebastian Pop  <s.pop@samsung.com>

	* graphite-isl-ast-to-gimple.c (ternary_op_to_tree): Handle
	isl_ast_op_cond and isl_ast_op_select.
	(gcc_expression_from_isl_expr_op): Same.

	* gcc.dg/graphite/isl-ast-op-select.c: New.

Co-Authored-By: Sebastian Pop <s.pop@samsung.com>

From-SVN: r232851
2016-01-26 22:02:11 +00:00
Paul Thomas
a0909527ea [multiple changes]
2016-01-26  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/69385
	* trans-expr.c (gfc_trans_assignment_1): Exclude initialization
	assignments from check on assignment of scalars to unassigned
	arrays and correct wrong code within the corresponding block.

2015-01-26  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/69385
	* gfortran.dg/allocate_error_6.f90: New test.

From-SVN: r232850
2016-01-26 21:57:12 +00:00