Commit Graph

129001 Commits

Author SHA1 Message Date
Dominique d'Humieres 8707b3bcc0 MAINTAINERS (Write After Approval): Add myself.
* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r208846
2014-03-26 18:33:09 +01:00
Jason Merrill d74db8ff1c re PR c++/60566 (r208573 omits needed thunks)
PR c++/60566
	PR c++/58678
	* class.c (build_vtbl_initializer): Handle abstract dtors here.
	* search.c (get_pure_virtuals): Not here.

From-SVN: r208845
2014-03-26 12:50:26 -04:00
Richard Biener 3a2700f61b tree-pretty-print.c (percent_K_format): Implement special case for LTO and its stripped down BLOCK tree.
2014-03-26  Richard Biener  <rguenther@suse.de>

	* tree-pretty-print.c (percent_K_format): Implement special
	case for LTO and its stripped down BLOCK tree.

From-SVN: r208843
2014-03-26 09:47:36 +00:00
Jakub Jelinek 9e1c8fc1a5 re PR sanitizer/56781 (boostrap-asan failure: fixincl fails to link (missing -lasan))
PR sanitizer/56781
	* Makefile.def: Set bootstrap=true; for host fixincludes.
	* configure.ac: Don't bootstrap host fixincludes unless
	--with-build-config=bootstrap-{a,ub}san.
	* Makefile.in: Regenerated.
	* configure: Regenerated.

From-SVN: r208842
2014-03-26 10:19:44 +01:00
Jakub Jelinek aa6b742f0f re PR sanitizer/60636 (ubsan doesn't instrument signed integer ABS_EXPR)
PR sanitizer/60636
	* ubsan.c (instrument_si_overflow): Instrument ABS_EXPR.

	* c-c++-common/ubsan/pr60636.c: New test.

From-SVN: r208841
2014-03-26 10:18:26 +01:00
Jakub Jelinek 368b454d67 tree-vrp.c (simplify_internal_call_using_ranges): If only one range is range_int_cst_p...
* tree-vrp.c (simplify_internal_call_using_ranges): If only
	one range is range_int_cst_p, but not both, at least optimize
	addition/subtraction of 0 and multiplication by 0 or 1.
	* gimple-fold.c (gimple_fold_call): Fold
	IFN_UBSAN_CHECK_{ADD,SUB,MUL}.
	(gimple_fold_stmt_to_constant_1): If both op0 and op1 aren't
	INTEGER_CSTs, try to fold at least x * 0 and y - y.

From-SVN: r208840
2014-03-26 10:17:10 +01:00
Andreas Schwab ee0cff6049 * g++.dg/torture/pr60315.C: Remove duplication.
From-SVN: r208839
2014-03-26 08:31:30 +00:00
Eric Botcazou c7e30a96b1 re PR rtl-optimization/60452 (wrong code at -O1 with large offsets in the frame)
PR rtl-optimization/60452
	* rtlanal.c (rtx_addr_can_trap_p_1): Fix head comment.
	<case REG>: Return 1 for invalid offsets from the frame pointer.

From-SVN: r208837
2014-03-26 07:38:30 +00:00
Marek Polacek d615d76322 re PR c/37428 (GNU VLA-in-structure extension is undocumented)
PR c/37428
	* doc/extend.texi (C Extensions): Mention variable-length arrays in
	a structure/union.

From-SVN: r208836
2014-03-26 06:58:15 +00:00
Marek Polacek 1b2265295a re PR c/39525 ([easy to fix bug] Docs for C99 "designated initializers" isn't clear what happens to omitted field members)
PR c/39525
	* doc/extend.texi (Designated Inits): Describe what happens to omitted
	field members.

From-SVN: r208835
2014-03-26 06:55:39 +00:00
Marek Polacek 6686e0bc1e re PR other/59545 (Signed integer overflow issues)
PR other/59545
	* ira-color.c (update_conflict_hard_regno_costs): Perform the
	multiplication in unsigned type.

From-SVN: r208834
2014-03-26 06:46:27 +00:00
Chung-Ju Wu d4fbc3ae80 * doc/install.texi: Document nds32le-*-elf and nds32be-*-elf.
From-SVN: r208833
2014-03-26 03:14:42 +00:00
Chung-Ju Wu dfa6c87bbb * doc/contrib.texi: Add myself as Andes nds32 port contributor.
From-SVN: r208832
2014-03-26 02:59:36 +00:00
Jan Hubicka 9de6f6c3ee re PR ipa/60315 (template constructor switch optimization)
PR ipa/60315
	* cif-code.def (UNREACHABLE) New code.
	* ipa-inline.c (inline_small_functions): Skip edges to __builtlin_unreachable.
	(estimate_edge_growth): Allow edges to __builtlin_unreachable.
	* ipa-inline-analysis.c (edge_set_predicate): Redirect edges with false
	predicate to __bulitin_unreachable.
	(set_cond_stmt_execution_predicate): Fix issue when invert_tree_comparison
	returns ERROR_MARK.
	* ipa-pure-const.c (propagate_pure_const, propagate_nothrow): Do not
	propagate to inline clones.
	* cgraph.c (verify_edge_corresponds_to_fndecl): Allow redirection
	to unreachable.
	* ipa-cp.c (create_specialized_node): Be ready for new node to appear.
	* cgraphclones.c (cgraph_clone_node): If call destination is already
	ureachable, do not redirect it back.
	* tree-inline.c (fold_marked_statements): Hanlde calls becoming
	unreachable.

From-SVN: r208831
2014-03-26 02:11:57 +00:00
Jan Hubicka d7636f5609 ipa-pure-const.c (propagate_pure_const, [...]): Do not modify inline clones.
* ipa-pure-const.c (propagate_pure_const, propagate_nothrow):
	Do not modify inline clones.

From-SVN: r208830
2014-03-26 02:07:51 +00:00
GCC Administrator 72731c33b1 Daily bump.
From-SVN: r208829
2014-03-26 00:17:17 +00:00
Jakub Jelinek d1873c577e i386.md (general_sext_operand): New mode attr.
* config/i386/i386.md (general_sext_operand): New mode attr.
	(addv<mode>4, subv<mode>4, mulv<mode>4): If operands[2] is CONST_INT,
	don't generate (sign_extend (const_int)).
	(*addv<mode>4, *subv<mode>4, *mulv<mode>4): Disallow CONST_INT_P
	operands[2].  Use We constraint instead of <i> and <general_sext_operand>
	predicate instead of <general_operand>.
	(*addv<mode>4_1, *subv<mode>4_1, *mulv<mode>4_1): New insns.
	* config/i386/constraints.md (We): New constraint.
	* config/i386/predicates.md (x86_64_sext_operand,
	sext_operand): New predicates.

From-SVN: r208824
2014-03-25 22:47:41 +01:00
Jonathan Wakely 5ec16257ca re PR libstdc++/60658 (std::atomic<T*> is unexpectedly not lock-free)
PR libstdc++/60658
	* include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
	Use sizeof pointer type not the element type.
	* testsuite/29_atomics/atomic/60658.cc: New.

From-SVN: r208819
2014-03-25 19:39:52 +00:00
Martin Jambor b5165eb022 re PR ipa/60600 (ICE in ipa_get_indirect_edge_target_1)
2014-03-25  Martin Jambor  <mjambor@suse.cz>

	PR ipa/60600
	* ipa-cp.c (ipa_get_indirect_edge_target_1): Redirect type
	inconsistent devirtualizations to __builtin_unreachable.

testsuite/
	* g++.dg/ipa/pr60600.C: New test.

From-SVN: r208818
2014-03-25 19:22:41 +01:00
Jason Merrill 1cbba79d07 re PR c++/60375 ([c++11] ICE with invalid use of lambda)
PR c++/60375
	* parser.c (cp_parser_lambda_expression): Don't parse the body of
	a lambda in unevaluated context.

From-SVN: r208817
2014-03-25 14:00:37 -04:00
Jason Merrill 45156f1474 re PR c++/60628 ([c++11] ICE initializing array of auto)
PR c++/60628
	* decl.c (create_array_type_for_decl): Complain about array of auto.

From-SVN: r208816
2014-03-25 14:00:30 -04:00
Marek Polacek 3102858dba re PR c/35449 (extended asm documentation wrong)
PR c/35449
	* doc/extend.texi (Example of asm with clobbered asm reg): Fix typo.

From-SVN: r208815
2014-03-25 16:50:54 +00:00
Alan Lawrence 4b1e108cb2 [PATCH AArch64] Fix aarch64_simd_valid_immediate for Bigendian
gcc/

	* config/aarch64/aarch64.c (aarch64_simd_valid_immediate): Reverse
	order of elements for big-endian.

From-SVN: r208814
2014-03-25 15:59:48 +00:00
John David Anglin 774f475861 re PR testsuite/58013 (main() not generated in assembler output)
PR testsuite/58013
	* g++.dg/opt/pr56999.C: Pop hidden visibility.

From-SVN: r208813
2014-03-25 12:06:17 +00:00
Richard Biener 40b0722fa3 re PR lto/60635 (ICE when mixing C and Fortran lto1: error: use operand missing for stmt)
2014-03-25  Richard Biener  <rguenther@suse.de>

	PR middle-end/60635
	* gimplify-me.c (gimple_regimplify_operands): Update the
	re-gimplifed stmt.

	* gfortran.dg/lto/pr60635_0.f90: New testcase.
	* gfortran.dg/lto/pr60635_1.c: Likewise.

From-SVN: r208811
2014-03-25 11:43:03 +00:00
Martin Jambor 4a5798de3e re PR ipa/59176 (ICE edge points to wrong declaration / verify_cgraph_node failed)
2014-03-25  Martin Jambor  <mjambor@suse.cz>

	PR ipa/59176
	* lto-cgraph.c (lto_output_node): Stream body_removed flag.
	(lto_output_varpool_node): Likewise.
	(input_overwrite_node): Likewise.
	(input_varpool_node): Likewise.

From-SVN: r208809
2014-03-25 11:57:07 +01:00
Richard Biener 585d00880e lto-wrapper.c (merge_and_complain): Handle OPT_fPIE like OPT_fpie.
2014-03-25  Richard Biener  <rguenther@suse.de>

	* lto-wrapper.c (merge_and_complain): Handle OPT_fPIE like
	OPT_fpie.
	(run_gcc): Likewise.

From-SVN: r208807
2014-03-25 10:10:31 +00:00
Jakub Jelinek 8bcc90b0af re PR c++/60331 (ICE with OpenMP #pragma omp declare reduction in template class)
PR c++/60331
	* semantics.c (potential_constant_expression_1): Handle
	DECL_EXPR.

	* testsuite/libgomp.c++/udr-11.C: New test.
	* testsuite/libgomp.c++/udr-12.C: New test.
	* testsuite/libgomp.c++/udr-13.C: New test.
	* testsuite/libgomp.c++/udr-14.C: New test.
	* testsuite/libgomp.c++/udr-15.C: New test.
	* testsuite/libgomp.c++/udr-16.C: New test.
	* testsuite/libgomp.c++/udr-17.C: New test.
	* testsuite/libgomp.c++/udr-18.C: New test.
	* testsuite/libgomp.c++/udr-19.C: New test.

From-SVN: r208806
2014-03-25 10:30:10 +01:00
Jakub Jelinek 51ee05d038 combine.c (simplify_compare_const): Add MODE argument.
* combine.c (simplify_compare_const): Add MODE argument.
	Handle mode_width 0 as very large mode_width.
	(try_combine, simplify_comparison): Adjust callers.

From-SVN: r208805
2014-03-25 10:28:33 +01:00
Jakub Jelinek a8acccddfd cselib.c (cselib_hash_rtx): Perform addition in unsigned type to avoid signed integer overflow.
* cselib.c (cselib_hash_rtx): Perform addition in unsigned
	type to avoid signed integer overflow.
	* explow.c (plus_constant): Likewise.

From-SVN: r208804
2014-03-25 10:27:54 +01:00
Dominik Vogt 57fc74a48b generic.texi: Correct typos.
2014-03-25  Dominik Vogt  <vogt@linux.vnet.ibm.com>

	* doc/generic.texi: Correct typos.

From-SVN: r208803
2014-03-25 09:12:18 +00:00
GCC Administrator e8f26d1317 Daily bump.
From-SVN: r208802
2014-03-25 00:16:38 +00:00
Adam Butcher 21554a3e26 re PR c++/60627 ([c++1y] ICE in explicit template instantiation containing auto parameter)
Fix PR c++/60627

	PR c++/60627
	* parser.c (cp_parser_parameter_declaration_clause): Prevent 'auto' from
	introducing an implicit function template parameter within an explicit
	instantiation.

	PR c++/60627
	* g++.dg/cpp1y/pr60627.C: New testcase.

From-SVN: r208799
2014-03-24 20:40:15 +00:00
Tobias Burnus 09f15d1b52 invoke.texi (-flto): Expand section about using static libraries with LTO.
2014-03-24  Tobias Burnus  <burnus@net-b.de>

        * doc/invoke.texi (-flto): Expand section about
        using static libraries with LTO.

From-SVN: r208798
2014-03-24 20:53:52 +01:00
Jakub Jelinek 6f6c00f3a3 baseline_symbols.txt: Update.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
	entries.

From-SVN: r208797
2014-03-24 20:48:12 +01:00
Andreas Krebbel 72a4ddf2b5 re PR rtl-optimization/60501 (LRA emits add patterns which might clobber cc)
2014-03-24  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	PR rtl-optimization/60501
	* optabs.def (addptr3_optab): New optab.
	* optabs.c (gen_addptr3_insn, have_addptr3_insn): New function.
	* doc/md.texi ("addptrm3"): Document new RTL standard expander.
	* expr.h (gen_addptr3_insn, have_addptr3_insn): Add prototypes.

	* lra.c (emit_add3_insn): Use the addptr pattern if available.

	* config/s390/s390.md ("addptrdi3", "addptrsi3"): New expanders.

From-SVN: r208796
2014-03-24 17:38:09 +00:00
Ulrich Drepper 2b2384e8c1 avx512fintrin.h: Define _mm512_set1_ps and _mm512_set1_pd.
2014-03-24  Ulrich Drepper  <drepper@gmail.com>

        * config/i386/avx512fintrin.h: Define _mm512_set1_ps and
        _mm512_set1_pd.

From-SVN: r208794
2014-03-24 16:27:36 +00:00
Ulrich Drepper 0b192937b8 avxintrin.h (_mm256_undefined_si256): Define.
2014-03-24  Ulrich Drepper  <drepper@gmail.com>

        * config/i386/avxintrin.h (_mm256_undefined_si256): Define.
        (_mm256_undefined_ps): Define.
        (_mm256_undefined_pd): Define.
        * config/i386/emmintrin.h (_mm_undefined_si128): Define.
        (_mm_undefined_pd): Define.
        * config/i386/xmmintrin.h (_mm_undefined_ps): Define.
        * config/i386/avx512fintrin.h (_mm512_undefined_si512): Define.
        (_mm512_undefined_ps): Define.
        (_mm512_undefined_pd): Define.
        Use _mm*_undefined_*.
        * config/i386/avx2intrin.h: Use _mm*_undefined_*.

From-SVN: r208793
2014-03-24 16:17:51 +00:00
Jason Merrill d0f27fb6b3 re PR c++/60574 ([c++1y] ICE with deduced return type in virtual function and LTO)
PR c++/60574
	* decl.c (grokdeclarator): Change permerror about 'virtual auto'
	to error.

From-SVN: r208792
2014-03-24 11:55:43 -04:00
Joseph Myers 739d9ab505 * sv.po: Update.
From-SVN: r208791
2014-03-24 15:04:14 +00:00
Alex Velenko 252c7556e7 [AArch64] Logical vector shift right conformance
gcc/

	* config/aarch64/aarch64-simd-builtins.def (lshr): DI mode excluded.
	(lshr_simd): DI mode added.
	* config/aarch64/aarch64-simd.md (aarch64_lshr_simddi): New pattern.
	(aarch64_ushr_simddi): Likewise.
	* config/aarch64/aarch64.md (UNSPEC_USHR64): New unspec.
	* config/aarch64/arm_neon.h (vshr_n_u64): Intrinsic fixed.
	(vshrd_n_u64): Likewise.

gcc/testsuite/

	* gcc.target/aarch64/ushr64_1.c: New testcase.

From-SVN: r208789
2014-03-24 12:05:38 +00:00
James Greenhalgh 71cfb0cfda [AArch64 testsuite] Make vect-abs.c C99 compliant
* gcc.target/aarch64/vect-abs.c (dg-options): Add -std=c99.
	(LONG_LONG): Use LLONG.
	(set_rvector_long): Explicitly return void.
	(set_vector_long): Likewise.
	(check_vector_long): Likewise.

From-SVN: r208788
2014-03-24 11:47:33 +00:00
Marek Polacek 55af811bab div-by-zero-4.c: Don't include limits.h.
* c-c++-common/ubsan/div-by-zero-4.c: Don't include limits.h.  Define
	INT_MIN.
	* c-c++-common/ubsan/overflow-1.c: Check for unwanted output.
	* c-c++-common/ubsan/overflow-add-1.c: Likewise.
	* c-c++-common/ubsan/overflow-mul-1.c: Likewise.
	* c-c++-common/ubsan/overflow-mul-3.c: Likewise.
	* c-c++-common/ubsan/overflow-negate-2.c: Likewise.
	* c-c++-common/ubsan/overflow-sub-1.c: Likewise.
	* c-c++-common/ubsan/pr59503.c: Likewise.
	* c-c++-common/ubsan/pr60613-1.c: Likewise.
	* c-c++-common/ubsan/save-expr-1.c: Likewise.
	* c-c++-common/ubsan/shift-3.c: Likewise.
	* c-c++-common/ubsan/shift-6.c: Likewise.
	* c-c++-common/ubsan/undefined-1.c: Likewise.
	* c-c++-common/ubsan/vla-2.c: Likewise.
	* c-c++-common/ubsan/vla-3.c: Likewise.
	* c-c++-common/ubsan/vla-4.c: Likewise.
	* g++.dg/ubsan/cxx11-shift-1.C: Likewise.
	* g++.dg/ubsan/return-2.C: Likewise.

From-SVN: r208787
2014-03-24 10:20:15 +00:00
Rainer Orth 15e3d4f172 Have s-macro_list depend on cc1
* Makefile.in (s-macro_list): Depend on cc1.

From-SVN: r208786
2014-03-24 09:24:07 +00:00
John David Anglin 15c60250a2 pr59003.c: Add -fno-common to dg-options on hppa*-*-hpux*.
* gcc.dg/tree-prof/pr59003.c: Add -fno-common to dg-options on
	hppa*-*-hpux*.

From-SVN: r208783
2014-03-24 01:11:51 +00:00
John David Anglin aadb73084b pr60092.c: Skip on 32-bit hpux.
* gcc.dg/torture/pr60092.c: Skip on 32-bit hpux.

From-SVN: r208782
2014-03-24 00:47:58 +00:00
John David Anglin a3d734e333 re PR libfortran/59313 (gfortran.dg/erf_3.F90 FAILs on Solaris/SPARC)
PR libfortran/59313
	PR libfortran/58015
	* gfortran.dg/erf_3.F90: Skip on hppa*-*-hpux*.
	* gfortran.dg/round_4.f90: Likewise.

From-SVN: r208781
2014-03-24 00:32:41 +00:00
Dominique d'Humieres d3413e5fef re PR fortran/60128 (Wrong ouput using en edit descriptor)
2014-03-23  Dominique d'Humieres  <dominiq@lps.ens.fr>

	PR libfortran/60128
	* gfortran.dg/fmt_en.f90: Update test. XFAIL for
	i?86-*-solaris2.9*.

From-SVN: r208780
2014-03-24 00:29:43 +00:00
GCC Administrator 297b651822 Daily bump.
From-SVN: r208779
2014-03-24 00:17:06 +00:00
John David Anglin 76627edd63 45713.cc: Skip compile on hppa*64*-*-*.
* testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.

From-SVN: r208776
2014-03-24 00:09:24 +00:00