aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2017-01-01Update copyright years.Jakub Jelinek2822-25587/+25639
From-SVN: r243994
2017-01-01gcc.c (process_command): Update copyright notice dates.Jakub Jelinek26-45135/+45183
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-01Regenerate .pot files.Joseph Myers2-4444/+4449
gcc/po: * gcc.pot: Regenerate. libcpp/po: * cpplib.pot: Regenerate. From-SVN: r243991
2017-01-01Daily bump.GCC Administrator1-1/+1
From-SVN: r243990
2016-12-31Daily bump.GCC Administrator1-1/+1
From-SVN: r243987
2016-12-30cppopts.texi: Reorder table entries to put the most commonly-used options ↵Sandra Loosemore2-140/+145
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-30re PR translation/78745 (Truncated messages in po file)Jakub Jelinek3-14906/+16277
PR translation/78745 * exgettext: Handle multi-line help texts in *.opt files. * gcc.pot: Regenerate. From-SVN: r243981
2016-12-30* es.po, fr.po: Update.Joseph Myers3-1510/+489
From-SVN: r243979
2016-12-30compile: add type conversion in Type::gc_symbol_pointerIan Lance Taylor2-2/+5
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-30i386.md (*testqi_ext_3): Merge insn pattern and corresponding splitter to ↵Uros Bizjak2-34/+28
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-30predicates.md (ext_register_operand): Do not reject registers without upper ↵Uros Bizjak3-19/+30
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-30standards.texi (Standards): Remove broken reference to objc.toodarkpark.net ↵Gerald Pfeifer2-7/+6
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-30compiler: use more accurate array type in Gogo::register_gc_varsIan Lance Taylor2-4/+4
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-29c11-atomic-exec-5.c: Lower ITER_COUNT to 100 for AARCH64.Andrew Pinski2-1/+6
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-30Daily bump.GCC Administrator1-1/+1
From-SVN: r243972
2016-12-30* config/i386/i386.md (divmodqi4): Use lowpart_subreg.Uros Bizjak1-3/+2
From-SVN: r243969
2016-12-29re PR target/78904 (zero-extracts are not effective)Uros Bizjak4-28/+34
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-29memcpy-1.c: Include mpx-check.h.Jakub Jelinek2-1/+8
* 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-29rs6000.c (altivec_expand_builtin): Fix typos in error messages.Michael Meissner2-2/+7
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-29extend.texi (Cilk Plus Builtins): cilkplus.org now uses https by default.Gerald Pfeifer4-3/+10
* 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-29Add RejectNegative for a c option.Martin Liska4-1/+14
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-29Daily bump.GCC Administrator1-1/+1
From-SVN: r243959
2016-12-28* gcc.target/i386/pr78904-5.c: Remove duplicate part.Uros Bizjak1-5/+0
From-SVN: r243956
2016-12-28re PR target/78904 (zero-extracts are not effective)Uros Bizjak7-2/+99
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-27cppdiropts.texi, [...]: New files, split from...Sandra Loosemore6-251/+272
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-28Daily bump.GCC Administrator1-1/+1
From-SVN: r243952
2016-12-27predicates.md (const_0_to_12_operand): Rename predicate and change test from ↵Michael Meissner7-16/+39
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* ChangeLog: Update my last entry.Uros Bizjak1-1/+1
From-SVN: r243946
2016-12-27i386.c (ix86_secondary_reload): Require QImode intermediate for QImode mask ↵Uros Bizjak2-13/+14
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-27cppopts.texi: Delete redundant documentation for -x.Sandra Loosemore3-26/+15
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-27i386.md (VI_512): Remove.Uros Bizjak2-14/+15
* 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-27libtool-version: New version.Alexander Ivchenko2-0/+27
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-27gfortran.h (gfc_error): Rename overload with OPT argument to...Jakub Jelinek5-43/+47
* 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-27re PR translation/78922 (Comment submitted for translation in stringop.opt)Jakub Jelinek2-31/+5
PR translation/78922 * config/i386/stringop.opt: Remove. From-SVN: r243938
2016-12-27re PR target/78904 (zero-extracts are not effective)Uros Bizjak5-11/+74
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-27c.opt (flag_chkp_flexible_struct_trailing_arrays): Add new option.Alexander Ivchenko8-2/+121
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* gcc.target/i386/pr78904-2.c: Fix testcase.Uros Bizjak1-7/+7
From-SVN: r243935
2016-12-27i386.md (andqi_ext_1): Use general_operand predicate for operand 2.Uros Bizjak2-11/+17
* config/i386/i386.md (andqi_ext_1): Use general_operand predicate for operand 2. From-SVN: r243934
2016-12-27re PR target/78904 (zero-extracts are not effective)Uros Bizjak6-23/+75
PR target/78904 * config/i386/i386.md (*cmpqi_ext_1, *extvqi, *extzvqi): Use nonimmediate_operand instead of nonimmediate_x64nomem_operand. (*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 general_operand instead of general_x64nomem_operand. * config/i386/predicates.md (nonimmediate_x64nomem_operand): Remove. (general_x64nomem_operand): Ditto. testsuite/ChangeLog: PR target/78904 * gcc.target/i386/pr78904-2.c: New test. From-SVN: r243933
2016-12-27Daily bump.GCC Administrator1-1/+1
From-SVN: r243932
2016-12-26re PR target/78904 (zero-extracts are not effective)Uros Bizjak5-247/+301
PR target/78904 * config/i386/i386.md (addqi_ext_1): Canonicalize insn pattern w.r.t. zero_extract RTXes. (*addqi_ext_2): Ditto. (testqi_ext_ccno_0): Canonicalize expander w.r.t. zero_extract RTXes. (testqi_ext_1_ccno): Rename from testqi_ext_ccno_0. (*testqi_ext_0): Merge with *testqi_ext_1. (*testqi_ext_1): Canonicalize insn pattern w.r.t. zero_extract RTXes. Update corresponding splitter. (*testqi_ext_2): Canonicalize insn pattern w.r.t. zero_extract RTXes. (*andqi_ext_0): Merge with *andqi_ext_1. (andqi_ext_1): Canonicalize insn pattern w.r.t. zero_extract RTXes. Rename from *andqi_ext_1. Update corresponding splitter and peephole2 patterns. (*andqi_ext_1_cc): Rename from *andqi_ext_0_cc. (*andqi_ext_2): Canonicalize insn pattern w.r.t. zero_extract RTXes. (*<any_or:code>qi_ext_0): Merge with *andqi_ext_1. (*<any_or:code>qi_ext_1): Canonicalize insn pattern w.r.t. zero_extract RTXes. Update corresponding splitter. (*<any_or:code>qi_ext_2): Canonicalize insn pattern w.r.t. zero_extract RTXes. (xorqi_cc_ext_1): Canonicalize expander w.r.t. zero_extract RTXes. (xorqi_ext_1_cc): Rename from xorqi_cc_ext_1. (*xorqi_cc_ext_1): Canonicalize insn pattern w.r.t. zero_extract RTXes. Update corresponding splitter. (*xorqi_ext_1_cc): Rename from *xorqi_cc_ext_1. (isinfxf2): Update calls to renamed expanders. (isinf<mode>2): Ditto. * config/i386/i386.c (ix86_expand_fp_compare): Ditto. (ix86_emit_fp_unordered_jump): Ditto. (ix86_emit_i387_round): Ditto. testsuite/ChangeLog: PR target/78904 * gcc.target/i386/pr78904.c: New test. From-SVN: r243929
2016-12-26Summary: Whitespace cleanupAndreas Schwab1-5/+5
From-SVN: r243926
2016-12-26* doc/cpp.texi (Invocation): Remove space in command.Eric Botcazou2-1/+3
From-SVN: r243925
2016-12-26* doc/invoke.texi (SPARC options): Add missing documentation for -mlra.Eric Botcazou2-2/+14
From-SVN: r243924
2016-12-25cpp.texi (Invocation): Revise to indicate that GCC driver options are only ↵Sandra Loosemore4-217/+85
documented in the GCC manual. 2016-12-25 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/cpp.texi (Invocation): Revise to indicate that GCC driver options are only documented in the GCC manual. * doc/cppopts.texi: Delete documentation of GCC driver options -o, -Wall, -Wtraditional, -Werror, -Wsystem-headers, -w, -pedantic, -pedantic-errors, -std=, -ansi, --help, --target-help, -v, -version. Update -Wcomment, -Wtrigraphs, -Wundef, -Wexpansion-to-defined, -Wno-endif-labels, -traditional, -traditional-cpp, -trigraphs to merge text previously in GCC manual. * doc/invoke.texi (Option Summary): Move -trigraphs, -traditional, and -traditional-cpp from C dialect options to preprocessor options. (C Dialect Options): Likewise. (Warning Options): Delete documentation of -Wcomment, -Wtrigraphs, -Wexpansion-to-defined, -Wundef, and -Wno-endif-labels. From-SVN: r243923
2016-12-26Daily bump.GCC Administrator1-1/+1
From-SVN: r243922
2016-12-25Daily bump.GCC Administrator1-1/+1
From-SVN: r243919
2016-12-24Make it cheaper to test whether an SSA name is a virtual operandRichard Sandiford4-6/+28
virtual_operand_p handled SSA names by looking at the flags of the underlying variable. This seems to be a relatively common source of cache misses, mainly because virtual_operand_p is the first thing tested by is_gimple_reg. This patch caches the information in the SSA name itself. Several flags seem to be free so the patch arbitrarily uses public_flag. Tested on aarch64-linux-gnu and x86_64-linux-gnu. It improves compile time by a small (<1%) but reproducable amount on the tests I've tried. gcc/ * tree-core.h (tree_base): Document the meaning of public_flag for SSA names. * tree.h (SSA_NAME_IS_VIRTUAL_OPERAND): New macro. (SET_SSA_NAME_VAR_OR_IDENTIFIER): Record whether the variable is a virtual operand. * gimple-expr.h (virtual_operand_p): Use SSA_NAME_IS_VIRTUAL_OPERAND. From-SVN: r243916
2016-12-24re PR middle-end/78901 (ICE: verify_gimple failed (error: statement marked ↵Jakub Jelinek4-440/+1539
for throw in middle of block)) PR middle-end/78901 * except.c (nothrow_libfn_p): Expect libc_name_p to return const struct libc_name_struct *, if it returns NULL, return 0, otherwise check c_ver and use flag_isoc99 or flag_isoc11. * cfns.gperf: Add %struct-type and libc_name_struct definition. For all C89 C library functions add , 89 after the name, add C99 C library functions with , 99 and C11 C library functions with , 11 suffix. * cfns.h: Regenerated. From-SVN: r243914
2016-12-24Daily bump.GCC Administrator1-1/+1
From-SVN: r243913