Commit Graph

150858 Commits

Author SHA1 Message Date
Uros Bizjak
8b7163c630 re PR target/78967 (inserts are not effective)
target/78967
	* config/i386/i386.md (UNSPEC_NOREX_MEM): New unspec.
	(*insvqi_1): New insn pattern.
	(*insvqi_1_mem_rex64): Ditto.
	(*insvqi_2): Ditto.
	(*insvqi_3): Rename from *insvqi.

	(*extzvqi_mem_rex64): Add UNSPEC_NOREX_MEM tag.

testsuite/ChangeLog:

	PR target/78967
	* gcc.target/i386/pr78967-1.c: New test.
	* gcc.target/i386/pr78967-2.c: Ditto.
	* gcc.target/i386/pr78967-3.c: Ditto.

	* gcc.target/i386/pr78904-2.c: Tighten scan-asm patterns.
	* gcc.target/i386/pr78904-4.c: Ditto.
	* gcc.target/i386/pr78904-6.c: Ditto.

From-SVN: r244006
2017-01-02 23:08:18 +01:00
Joseph Myers
11627b814e * es.po: Update.
From-SVN: r244004
2017-01-02 20:20:34 +00:00
Janne Blomqvist
096308ba6c PR 78534 Modify string copy to avoid -Wstringop-overflow warning
When the character length is changed from int to size_t the existing
algorithm causes a -Wstringop-overflow warning with -O1 on the
gfortran.dg/allocate_deferred_char_scalar_1.f03 testcase. This change
is committed separately from the character length size change in order
to make bisecting potential performance issues easier.

2017-01-02  Janne Blomqvist  <jb@gcc.gnu.org>

        PR fortran/78534
	* trans-expr.c (gfc_trans_string_copy): Rework string copy
	algorithm to avoid -Wstringop-overflow warning.

From-SVN: r244003
2017-01-02 22:00:18 +02:00
Gerald Pfeifer
a94d23fc69 cfg.texi (Edges): Remove reference to Java.
* doc/cfg.texi (Edges): Remove reference to Java.
	(Maintaining the CFG): Ditto.

From-SVN: r244002
2017-01-02 14:23:06 +00:00
Gerald Pfeifer
337160b8ec faq.xml: Update address of C++ ABI link.
* doc/xml/faq.xml: Update address of C++ ABI link.
	* doc/xml/manual/abi.xml: Ditto.

From-SVN: r244001
2017-01-02 00:33:17 +00:00
GCC Administrator
57366eb988 Daily bump.
From-SVN: r244000
2017-01-02 00:16:15 +00:00
Jan Hubicka
e2940b9866 re PR ipa/77674 (ICE in binds_to_current_def_p with -fkeep-inline-functions)
PR middle-end/77674
	* symtab.c (symtab_node::binds_to_current_def_p): Fix handling of
	transparent aliases.

	PR middle-end/77674
	* g++.dg/torture/pr77674.C: New testcase.

From-SVN: r243997
2017-01-01 23:31:53 +00:00
Eric Botcazou
613be1c85d * gnatvsn.ads: Bump copyright year.
From-SVN: r243996
2017-01-01 18:08:36 +00:00
Jan Hubicka
2c5123744b re PR middle-end/77484 (Static branch predictor causes ~6-8% regression of SPEC2000 GAP)
PR middle-end/77484
	* predict.def (PRED_CALL): Update hitrate.
	(PRED_INDIR_CALL, PRED_POLYMORPHIC_CALL): New predictors.
	* predict.c (tree_estimate_probability_bb): Split CALL predictor
	into direct/indirect/polymorphic variants.

From-SVN: r243995
2017-01-01 15:40:29 +00:00
Jakub Jelinek
cbe34bb5ed Update copyright years.
From-SVN: r243994
2017-01-01 13:07:43 +01:00
Jakub Jelinek
ae12c0f062 update-copyright.py (TestsuiteFilter): Skip params/README.
* update-copyright.py (TestsuiteFilter): Skip params/README.
	(GCCCmdLine): Remove libjava and libjava/testsuite add_dir.

From-SVN: r243993
2017-01-01 12:50:10 +01:00
Jakub Jelinek
c1a9c36961 gcc.c (process_command): Update copyright notice dates.
gcc/
	* gcc.c (process_command): Update copyright notice dates.
	* gcov-dump.c (print_version): Ditto.
	* gcov.c (print_version): Ditto.
	* gcov-tool.c (print_version): Ditto.
	* gengtype.c (create_file): Ditto.
	* doc/cpp.texi: Bump @copying's copyright year.
	* doc/cppinternals.texi: Ditto.
	* doc/gcc.texi: Ditto.
	* doc/gccint.texi: Ditto.
	* doc/gcov.texi: Ditto.
	* doc/install.texi: Ditto.
	* doc/invoke.texi: Ditto.
gcc/fortran/
	* gfortranspec.c (lang_specific_driver): Update copyright notice
	dates.
	* gfc-internals.texi: Bump @copying's copyright year.
	* gfortran.texi: Ditto.
	* intrinsic.texi: Ditto.
	* invoke.texi: Ditto.
gcc/ada/
	* gnat_ugn.texi: Bump @copying's copyright year.
	* gnat_rm.texi: Likewise.
gcc/go/
	* gccgo.texi: Bump @copyrights-go year.
libitm/
	* libitm.texi: Bump @copying's copyright year.
libgomp/
	* libgomp.texi: Bump @copying's copyright year.
libquadmath/
	* libquadmath.texi: Bump @copying's copyright year.

From-SVN: r243992
2017-01-01 12:31:28 +01:00
Joseph Myers
b35325016d Regenerate .pot files.
gcc/po:
	* gcc.pot: Regenerate.

libcpp/po:
	* cpplib.pot: Regenerate.

From-SVN: r243991
2017-01-01 00:55:25 +00:00
GCC Administrator
cd35ed9452 Daily bump.
From-SVN: r243990
2017-01-01 00:16:16 +00:00
GCC Administrator
3566eb7623 Daily bump.
From-SVN: r243987
2016-12-31 00:16:22 +00:00
Sandra Loosemore
e4ff7948ef cppopts.texi: Reorder table entries to put the most commonly-used options first and debug...
2016-12-30  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* doc/cppopts.texi: Reorder table entries to put the most 
	commonly-used options first and debug options last.

From-SVN: r243984
2016-12-30 16:22:33 -05:00
Jakub Jelinek
38381536cf re PR translation/78745 (Truncated messages in po file)
PR translation/78745
	* exgettext: Handle multi-line help texts in *.opt files.
	* gcc.pot: Regenerate.

From-SVN: r243981
2016-12-30 20:15:42 +01:00
Joseph Myers
3adf884781 * es.po, fr.po: Update.
From-SVN: r243979
2016-12-30 18:46:27 +00:00
Ian Lance Taylor
7d5c50520a compile: add type conversion in Type::gc_symbol_pointer
Wrap the return from Type::gc_symbol_pointer with a type conversion to
    uintptr, since the values returned are stored into structure fields
    with that type.
    
    Reviewed-on: https://go-review.googlesource.com/34625

From-SVN: r243978
2016-12-30 18:03:39 +00:00
Uros Bizjak
9085a4c146 i386.md (*testqi_ext_3): Merge insn pattern and corresponding splitter to define_insn_and_split.
* config/i386/i386.md (*testqi_ext_3): Merge insn pattern and
	corresponding splitter to define_insn_and_split.  Use wi::shifted_mask
	helper function to calculate mask.

From-SVN: r243977
2016-12-30 18:14:16 +01:00
Uros Bizjak
edf5d079d3 predicates.md (ext_register_operand): Do not reject registers without upper parts here.
* config/i386/predicates.md (ext_register_operand): Do not reject
	registers without upper parts here.
	* config/i386/i386.md (extv<mode>): Copy registers without
	upper parts in operand 1 to a pseudo.
	(extzv<mode>): Ditto.
	(insv<mode>): Ditto.

From-SVN: r243976
2016-12-30 16:10:45 +01:00
Gerald Pfeifer
54aecc5ad9 standards.texi (Standards): Remove broken reference to objc.toodarkpark.net and avoid list with now just...
* doc/standards.texi (Standards): Remove broken reference to 
	objc.toodarkpark.net and avoid list with now just one item.

From-SVN: r243975
2016-12-30 15:07:15 +00:00
Ian Lance Taylor
270ca283ff compiler: use more accurate array type in Gogo::register_gc_vars
The length of the roots array in Gogo::register_gc_vars was being
    computed incorrectly, potentially leading to type clashes in the back
    end. Compute an accurate length for this array ahead of time.
    
    Reviewed-on: https://go-review.googlesource.com/34624

From-SVN: r243974
2016-12-30 07:08:00 +00:00
Andrew Pinski
a9788936a1 c11-atomic-exec-5.c: Lower ITER_COUNT to 100 for AARCH64.
2016-12-29  Andrew Pinski  <apinski@cavium.com>

        * gcc.dg/atomic/c11-atomic-exec-5.c: Lower ITER_COUNT to 100
        for AARCH64.

From-SVN: r243973
2016-12-29 20:24:40 -08:00
GCC Administrator
4f8e62f9d2 Daily bump.
From-SVN: r243972
2016-12-30 00:16:17 +00:00
Uros Bizjak
bc865078dc * config/i386/i386.md (divmodqi4): Use lowpart_subreg.
From-SVN: r243969
2016-12-30 00:19:32 +01:00
Uros Bizjak
a455baa994 re PR target/78904 (zero-extracts are not effective)
PR target/78904
	* config/i386/i386.md (*extvqi): Remove insn pattern.
	(divmodqi4): Update expander to generate QImode zero-extract from AH.

testsuite/ChangeLog:


	PR target/78904
	* gcc.target/i386/pr78904-6.c: New test.

From-SVN: r243968
2016-12-29 22:41:07 +01:00
Ville Voutilainen
2ae2d394c1 Implement LWG 2842, in_place_t check for optional::optional(U&&) should decay U.
Implement LWG 2842, in_place_t check for optional::optional(U&&)
should decay U.
* include/std/optional (_Optional_base(in_place_t, _Args&&...)):
Constrain.
(_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)):
Turn the int-pack constraint hack into a saner bool.
(_Optional_base<_Tp, false>::_Optional_base(in_place_t, _Args&&...)):
Constrain.
(_Optional_base<_Tp, false>::_Optional_base(in_place_t,
initializer_list<_Up>, _Args&&...)):
Turn the int-pack constraint hack into a saner bool.
(optional(_Up&&)): Constrain against in_place_t.
(optional(in_place_t, _Args&&...)): Constrain.
(constexpr optional(in_place_t, initializer_list<_Up>, _Args&&...)):
Turn the int-pack constraint hack into a saner bool.
* testsuite/20_util/optional/cons/value_neg.cc: Add a test for
a type that is constructible from in_place.

From-SVN: r243966
2016-12-29 21:19:59 +02:00
Jakub Jelinek
f3d17b5e71 memcpy-1.c: Include mpx-check.h.
* gcc.target/i386/mpx/memcpy-1.c: Include mpx-check.h.
	(main): Renamed to ...
	(mpx_test): ... this.  Add argc and argv arguments.

From-SVN: r243965
2016-12-29 19:51:29 +01:00
Michael Meissner
fdd8eb6db5 rs6000.c (altivec_expand_builtin): Fix typos in error messages.
2016-12-29  Michael Meissner  <meissner@linux.vnet.ibm.com>

	* config/rs6000/rs6000.c (altivec_expand_builtin): Fix typos in
	error messages.

From-SVN: r243963
2016-12-29 17:19:28 +00:00
Gerald Pfeifer
e8003aaeeb extend.texi (Cilk Plus Builtins): cilkplus.org now uses https by default.
* doc/extend.texi (Cilk Plus Builtins): cilkplus.org now uses
        https by default.
        * doc/passes.texi (Cilk Plus Transformation): Ditto.
        * doc/generic.texi (Statements for C++): Ditto, and use @uref.

From-SVN: r243962
2016-12-29 14:52:23 +00:00
Ben Elliston
f2c764c581 * config.sub: Import latest version.
From-SVN: r243961
2016-12-29 22:04:53 +11:00
Martin Liska
d4a6c0ea4b Add RejectNegative for a c option.
PR c/78933
	* g++.dg/pr78933.C: New test.
	PR c/78933
	* c.opt (strong-eval-order): Add RejectNegative keyword.

From-SVN: r243960
2016-12-29 10:35:33 +00:00
GCC Administrator
d4f89c814f Daily bump.
From-SVN: r243959
2016-12-29 00:16:16 +00:00
Uros Bizjak
f438882a16 * gcc.target/i386/pr78904-5.c: Remove duplicate part.
From-SVN: r243956
2016-12-28 16:41:29 +01:00
Uros Bizjak
5c8617dce6 re PR target/78904 (zero-extracts are not effective)
PR target/78904
	* config/i386/constraints.md (Bn): New special memory constraint.
	* config/i386/predicates.md (norex_memory_operand): New predicate.
	* config/i386/i386.md (*extzvqi_mem_rex64): New insn pattern and
	corresponding peephole2 pattern.

testsuite/ChangeLog:

	PR target/78904
	* gcc.target/i386/pr78904-4.c: New test.
	* gcc.target/i386/pr78904-5.c: Ditto.

From-SVN: r243955
2016-12-28 16:16:26 +01:00
Sandra Loosemore
c05169aab6 cppdiropts.texi, [...]: New files, split from...
2016-12-27  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* doc/cppdiropts.texi, doc/cppwarnopts.texi:  New files, split from...
	* doc/cppopts.texi: .... here.
	* doc/cpp.texi (Invocation): Adjust includes.
	* doc/invoke.texi (Option Summary): Add missing preprocesor-related
	options.  Adjust sorting and formatting.
	(Warning Options): Include cppwarnopts.texi.
	(Preprocessor Options): Add pointers and list the specific 
	preprocessor options from cppopts.texi first instead of last.
	(Directory Options): Move/merge documentation of -I, -iquote, and
	-I- to cppdiropts.texi.  Include that file here.

From-SVN: r243954
2016-12-27 21:34:29 -05:00
GCC Administrator
c50fe2da05 Daily bump.
From-SVN: r243952
2016-12-28 00:16:14 +00:00
Michael Meissner
df3aba14ab predicates.md (const_0_to_12_operand): Rename predicate and change test from 0..11 to 0..12 to match the semantics of...
[gcc]
2016-12-27  Michael Meissner  <meissner@linux.vnet.ibm.com>

	* config/rs6000/predicates.md (const_0_to_12_operand): Rename
	predicate and change test from 0..11 to 0..12 to match the
	semantics of the word extract/insert instructions.  Change all
	callers.
	(const_0_to_11_operand): Likewise.
	* config/rs6000/rs6000.c (altivec_expand_builtin): Likewise.
	* config/rs6000/vsx.md (vextract4b): Likewise.
	(vextract4b_internal): Likewise.
	(vinsert4b): Likewise.
	(vinsert4b_internal): Likewise.
	(vinsert4b_di): Likewise.
	(vinsert4b_di_internal): Likewise.
	* config/rs6000/rs6000.md (zero_extendsi<mode>2): Fix offset used
	in xxextractuw to zero extend the word in the vector registers.
	(lfiwzx): Likewise.

[gcc/testsuite]
2016-12-27  Michael Meissner  <meissner@linux.vnet.ibm.com>

	* gcc.target/powerpc/p9-vinsert4b-2.c: Update test to test for 13
	being out of bounds instead of 12.

From-SVN: r243948
2016-12-27 23:19:15 +00:00
Uros Bizjak
41a38208bc * ChangeLog: Update my last entry.
From-SVN: r243946
2016-12-27 22:50:32 +01:00
Uros Bizjak
1b5d6ccdcf i386.c (ix86_secondary_reload): Require QImode intermediate for QImode mask register spill only for...
* config/i386/i386.c (ix86_secondary_reload): Require QImode
	intermediate for QImode mask register spill only for !TARGET_AVX512DQ.
	Always use true_regnum to determine operand regno.

From-SVN: r243945
2016-12-27 22:25:09 +01:00
Sandra Loosemore
ab4bb1b300 cppopts.texi: Delete redundant documentation for -x.
2016-12-27  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* doc/cppopts.texi: Delete redundant documentation for -x.  Move
	-fno-show-column documentation to...
	* doc/invoke.texi (Diagnostic Message Formatting Options):  ...here.
	Update the option summary.

From-SVN: r243944
2016-12-27 15:37:05 -05:00
Uros Bizjak
14d2ec8ffb i386.md (VI_512): Remove.
* config/i386/i386.md (VI_512): Remove.
	(vcond<V_512:mode><VI_AVX512BW:mode>): Use VI_AVX512BW
	mode iterator instead of VI_512.
	(vcondu<V_512:mode><VI_AVX512BW:mode>): Ditto.

From-SVN: r243943
2016-12-27 18:20:15 +01:00
Alexander Ivchenko
bffa6b6c62 libtool-version: New version.
libmpx/

2016-12-27  H.J. Lu  <hongjiu.lu@intel.com>
	    Alexander Ivchenko  <alexander.ivchenko@intel.com>

	* mpxwrap/libtool-version: New version.
	* mpxwrap/mpx_wrappers.c (__mpx_wrapper_realloc): Make it
	static with external alias.
	(__mpx_wrapper_bzero): Ditto.
	(mpx_wrapper_memcpy): Ditto.
	(__mpx_wrapper_mempcpy): Ditto.

From-SVN: r243942
2016-12-27 15:35:19 +00:00
Jakub Jelinek
2700d0e3ab gfortran.h (gfc_error): Rename overload with OPT argument to...
* gfortran.h (gfc_error): Rename overload with OPT argument to...
	(gfc_error_opt): ... this.
	* error.c (gfc_error): Rename overloads with OPT argument to...
	(gfc_error_opt): ... this.  Adjust callers.
	(gfc_notify_std, gfc_error): Adjust callers.
	* resolve.c (resolve_structure_cons, resolve_global_procedure): Use
	gfc_error_opt instead of gfc_error.
	* interface.c (argument_rank_mismatch, compare_parameter,
	gfc_check_typebound_override): Likewise.  Fix up formatting.

From-SVN: r243941
2016-12-27 16:17:19 +01:00
Jakub Jelinek
d90866773e re PR translation/78922 (Comment submitted for translation in stringop.opt)
PR translation/78922
	* config/i386/stringop.opt: Remove.

From-SVN: r243938
2016-12-27 15:41:04 +01:00
Uros Bizjak
4b6d0c0eb4 re PR target/78904 (zero-extracts are not effective)
PR target/78904
	* config/i386/constraints.md (Bc): New special memory constraint.
	* config/i386/i386.md (*cmpqi_ext_1, *extvqi, *extzvqi): Use Bc
	constraint with nonimmediate_operand to allow constant memory operands.
	(*cmpqi_ext_3, insv<mode>_1, addqi_ext_1, *testqi_ext_1, andqi_ext_1)
	(*<any_or:code>qi_ext_1, *xorqi_ext_1_cc): Use Bc constraint
	with general_operand to allow constant memory operands.

testsuite/ChangeLog:

	PR target/78904
	* gcc.target/i386/pr78904-3.c: New test.

From-SVN: r243937
2016-12-27 15:20:19 +01:00
Alexander Ivchenko
8ba4f50639 c.opt (flag_chkp_flexible_struct_trailing_arrays): Add new option.
2016-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>

* c-family/c.opt (flag_chkp_flexible_struct_trailing_arrays):
  Add new option.
  (fchkp-narrow-to-innermost-array): Fix typo.
* doc/cpp.texi (flag_chkp_flexible_struct_trailing_arrays): Ditto.
* tree-chkp.c (chkp_may_narrow_to_field ): Forbid
  narrowing when flag_chkp_flexible_struct_trailing_arrays is used
  and the field is the last array field in the structure.


2016-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>

* gcc.target/i386/mpx/vla-trailing-1-lbv.c: New test.
* gcc.target/i386/mpx/vla-trailing-1-nov.c: Ditto.
* gcc.target/i386/mpx/vla-trailing-1-ubv.c: Ditto.

From-SVN: r243936
2016-12-27 13:31:43 +00:00
Uros Bizjak
5735741b12 * gcc.target/i386/pr78904-2.c: Fix testcase.
From-SVN: r243935
2016-12-27 12:12:32 +01:00
Uros Bizjak
6a2067fffe i386.md (andqi_ext_1): Use general_operand predicate for operand 2.
* config/i386/i386.md (andqi_ext_1): Use general_operand
	predicate for operand 2.

From-SVN: r243934
2016-12-27 12:00:15 +01:00