aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2020-09-15 00:16:37 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2020-09-15 00:16:37 +0000
commit50a71cd0182ae11444bc7b582a3b1cb1c54c7a0d (patch)
treee96fc24b6d5fbfdce9f26dae3b76da295b384ed9 /gcc
parent0620f4d79e270f1a455a7ec099504d44dc6180e6 (diff)
downloadgcc-50a71cd0182ae11444bc7b582a3b1cb1c54c7a0d.zip
gcc-50a71cd0182ae11444bc7b582a3b1cb1c54c7a0d.tar.gz
gcc-50a71cd0182ae11444bc7b582a3b1cb1c54c7a0d.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog168
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog5
-rw-r--r--gcc/analyzer/ChangeLog22
-rw-r--r--gcc/c-family/ChangeLog12
-rw-r--r--gcc/cp/ChangeLog12
-rw-r--r--gcc/go/ChangeLog6
-rw-r--r--gcc/jit/ChangeLog4
-rw-r--r--gcc/testsuite/ChangeLog37
9 files changed, 267 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 016f92c..87eab28 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,171 @@
+2020-09-14 Sergei Trofimovich <siarheit@google.com>
+
+ * doc/invoke.texi: fix '-fprofile-reproducibility' option
+ spelling in manual.
+
+2020-09-14 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * config/bpf/bpf.md ("nop"): Re-define as `ja 0'.
+
+2020-09-14 Eric Botcazou <ebotcazou@adacore.com>
+
+ * cgraphunit.c (cgraph_node::expand_thunk): Make sure to set
+ cfun->tail_call_marked when forcing a tail call.
+ * function.c (assign_parm_setup_reg): Always use a register to
+ load a parameter passed by reference if cfun->tail_call_marked.
+
+2020-09-14 Pat Haugen <pthaugen@linux.ibm.com>
+
+ * config/rs6000/power10.md (power10-mffgpr, power10-mftgpr): Rename to
+ power10-mtvsr/power10-mfvsr.
+ * config/rs6000/power6.md (X2F_power6, power6-mftgpr, power6-mffgpr):
+ Remove.
+ * config/rs6000/power8.md (power8-mffgpr, power8-mftgpr): Rename to
+ power8-mtvsr/power8-mfvsr.
+ * config/rs6000/power9.md (power9-mffgpr, power9-mftgpr): Rename to
+ power9-mtvsr/power9-mfvsr.
+ * config/rs6000/rs6000.c (rs6000_adjust_cost): Remove Power6
+ TYPE_MFFGPR cases.
+ * config/rs6000/rs6000.md (mffgpr, mftgpr, zero_extendsi<mode>2,
+ extendsi<mode>2, @signbit<mode>2_dm, lfiwax, lfiwzx, *movsi_internal1,
+ movsi_from_sf, *movdi_from_sf_zero_ext, *mov<mode>_internal,
+ movsd_hardfloat, movsf_from_si, *mov<mode>_hardfloat64, p8_mtvsrwz,
+ p8_mtvsrd_df, p8_mtvsrd_sf, p8_mfvsrd_3_<mode>, *movdi_internal64,
+ unpack<mode>_dm): Rename mffgpr/mftgpr to mtvsr/mfvsr.
+ * config/rs6000/vsx.md (vsx_mov<mode>_64bit, vsx_extract_<mode>,
+ vsx_extract_si, *vsx_extract_<mode>_p8): Likewise.
+
+2020-09-14 Jakub Jelinek <jakub@redhat.com>
+
+ * config/arm/arm.opt (x_arm_arch_string, x_arm_cpu_string,
+ x_arm_tune_string): Remove TargetSave entries.
+ (march=, mcpu=, mtune=): Add Save keyword.
+ * config/arm/arm.c (arm_option_save): Remove.
+ (TARGET_OPTION_SAVE): Don't redefine.
+ (arm_option_restore): Don't restore x_arm_*_string here.
+
+2020-09-14 Jakub Jelinek <jakub@redhat.com>
+
+ * opt-read.awk: Also initialize extra_target_var_types array.
+ * opth-gen.awk: Emit explicit_mask arrays to struct cl_optimization
+ and cl_target_option. Adjust cl_optimization_save,
+ cl_optimization_restore, cl_target_option_save and
+ cl_target_option_restore declarations.
+ * optc-save-gen.awk: Add opts_set argument to cl_optimization_save,
+ cl_optimization_restore, cl_target_option_save and
+ cl_target_option_restore functions and save or restore opts_set
+ next to the opts values into or from explicit_mask arrays.
+ In cl_target_option_eq and cl_optimization_option_eq compare
+ explicit_mask arrays, in cl_target_option_hash and cl_optimization_hash
+ hash them and in cl_target_option_stream_out,
+ cl_target_option_stream_in, cl_optimization_stream_out and
+ cl_optimization_stream_in stream them.
+ * tree.h (build_optimization_node, build_target_option_node): Add
+ opts_set argument.
+ * tree.c (build_optimization_node): Add opts_set argument, pass it
+ to cl_optimization_save.
+ (build_target_option_node): Add opts_set argument, pass it to
+ cl_target_option_save.
+ * function.c (invoke_set_current_function_hook): Adjust
+ cl_optimization_restore caller.
+ * ipa-inline-transform.c (inline_call): Adjust cl_optimization_restore
+ and build_optimization_node callers.
+ * target.def (TARGET_OPTION_SAVE, TARGET_OPTION_RESTORE): Add opts_set
+ argument.
+ * target-globals.c (save_target_globals_default_opts): Adjust
+ cl_optimization_restore callers.
+ * toplev.c (process_options): Adjust build_optimization_node and
+ cl_optimization_restore callers.
+ (target_reinit): Adjust cl_optimization_restore caller.
+ * tree-streamer-in.c (lto_input_ts_function_decl_tree_pointers):
+ Adjust build_optimization_node and cl_optimization_restore callers.
+ * doc/tm.texi: Updated.
+ * config/aarch64/aarch64.c (aarch64_override_options): Adjust
+ build_target_option_node caller.
+ (aarch64_option_save, aarch64_option_restore): Add opts_set argument.
+ (aarch64_set_current_function): Adjust cl_target_option_restore
+ caller.
+ (aarch64_option_valid_attribute_p): Adjust cl_target_option_save,
+ cl_target_option_restore, cl_optimization_restore,
+ build_optimization_node and build_target_option_node callers.
+ * config/aarch64/aarch64-c.c (aarch64_pragma_target_parse): Adjust
+ cl_target_option_restore and build_target_option_node callers.
+ * config/arm/arm.c (arm_option_save, arm_option_restore): Add
+ opts_set argument.
+ (arm_option_override): Adjust cl_target_option_save,
+ build_optimization_node and build_target_option_node callers.
+ (arm_set_current_function): Adjust cl_target_option_restore caller.
+ (arm_valid_target_attribute_tree): Adjust build_target_option_node
+ caller.
+ (add_attribute): Formatting fix.
+ (arm_valid_target_attribute_p): Adjust cl_optimization_restore,
+ cl_target_option_restore, arm_valid_target_attribute_tree and
+ build_optimization_node callers.
+ * config/arm/arm-c.c (arm_pragma_target_parse): Adjust
+ cl_target_option_restore callers.
+ * config/csky/csky.c (csky_option_override): Adjust
+ build_target_option_node and cl_target_option_save callers.
+ * config/gcn/gcn.c (gcn_fixup_accel_lto_options): Adjust
+ build_optimization_node and cl_optimization_restore callers.
+ * config/i386/i386-builtins.c (get_builtin_code_for_version):
+ Adjust cl_target_option_save and cl_target_option_restore
+ callers.
+ * config/i386/i386-c.c (ix86_pragma_target_parse): Adjust
+ build_target_option_node and cl_target_option_restore callers.
+ * config/i386/i386-options.c (ix86_function_specific_save,
+ ix86_function_specific_restore): Add opts_set arguments.
+ (ix86_valid_target_attribute_tree): Adjust build_target_option_node
+ caller.
+ (ix86_valid_target_attribute_p): Adjust build_optimization_node,
+ cl_optimization_restore, cl_target_option_restore,
+ ix86_valid_target_attribute_tree and build_optimization_node callers.
+ (ix86_option_override_internal): Adjust build_target_option_node
+ caller.
+ (ix86_reset_previous_fndecl, ix86_set_current_function): Adjust
+ cl_target_option_restore callers.
+ * config/i386/i386-options.h (ix86_function_specific_save,
+ ix86_function_specific_restore): Add opts_set argument.
+ * config/nios2/nios2.c (nios2_option_override): Adjust
+ build_target_option_node caller.
+ (nios2_option_save, nios2_option_restore): Add opts_set argument.
+ (nios2_valid_target_attribute_tree): Adjust build_target_option_node
+ caller.
+ (nios2_valid_target_attribute_p): Adjust build_optimization_node,
+ cl_optimization_restore, cl_target_option_save and
+ cl_target_option_restore callers.
+ (nios2_set_current_function, nios2_pragma_target_parse): Adjust
+ cl_target_option_restore callers.
+ * config/pru/pru.c (pru_option_override): Adjust
+ build_target_option_node caller.
+ (pru_set_current_function): Adjust cl_target_option_restore
+ callers.
+ * config/rs6000/rs6000.c (rs6000_debug_reg_global): Adjust
+ cl_target_option_save caller.
+ (rs6000_option_override_internal): Adjust build_target_option_node
+ caller.
+ (rs6000_valid_attribute_p): Adjust build_optimization_node,
+ cl_optimization_restore, cl_target_option_save,
+ cl_target_option_restore and build_target_option_node callers.
+ (rs6000_pragma_target_parse): Adjust cl_target_option_restore and
+ build_target_option_node callers.
+ (rs6000_activate_target_options): Adjust cl_target_option_restore
+ callers.
+ (rs6000_function_specific_save, rs6000_function_specific_restore):
+ Add opts_set argument.
+ * config/s390/s390.c (s390_function_specific_restore): Likewise.
+ (s390_option_override_internal): Adjust s390_function_specific_restore
+ caller.
+ (s390_option_override, s390_valid_target_attribute_tree): Adjust
+ build_target_option_node caller.
+ (s390_valid_target_attribute_p): Adjust build_optimization_node,
+ cl_optimization_restore and cl_target_option_restore callers.
+ (s390_activate_target_options): Adjust cl_target_option_restore
+ caller.
+ * config/s390/s390-c.c (s390_cpu_cpp_builtins): Adjust
+ cl_target_option_save caller.
+ (s390_pragma_target_parse): Adjust build_target_option_node and
+ cl_target_option_restore callers.
+
2020-09-13 Roger Sayle <roger@nextmovesoftware.com>
* config/pa/pa.c (hppa_rtx_costs) [ASHIFT, ASHIFTRT, LSHIFTRT]:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 112e93f..792c97c 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200914
+20200915
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index e54c6aa..280b834 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,8 @@
+2020-09-14 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc-interface/trans.c (gigi): Adjust build_optimization_node
+ caller.
+
2020-09-12 Eric Botcazou <ebotcazou@adacore.com>
* fe.h: Fix pilot error in previous change.
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 90ecac8..d0f8401 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,25 @@
+2020-09-14 David Malcolm <dmalcolm@redhat.com>
+
+ * analyzer.opt (-param=analyzer-max-constraints=): New param.
+ * constraint-manager.cc
+ (constraint_manager::add_constraint_internal): Silently reject
+ attempts to add constraints when the above limit is reached.
+
+2020-09-14 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96653
+ * constraint-manager.cc
+ (constraint_manager::get_or_add_equiv_class): Don't accumulate
+ transitive closure of all constraints on constants.
+
+2020-09-14 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/97029
+ * analyzer.cc (is_setjmp_call_p): Require the initial arg to be a
+ pointer.
+ * region-model.cc (region_model::deref_rvalue): Assert that the
+ svalue is of pointer type.
+
2020-09-11 David Malcolm <dmalcolm@redhat.com>
PR analyzer/96798
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 8f185fe..7380839 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,15 @@
+2020-09-14 Jakub Jelinek <jakub@redhat.com>
+
+ * c-attribs.c (handle_optimize_attribute): Adjust
+ cl_optimization_save, cl_optimization_restore and
+ build_optimization_node callers.
+ * c-pragma.c (handle_pragma_optimize): Adjust
+ build_optimization_node caller.
+ (handle_pragma_push_options): Adjust
+ build_optimization_node and build_target_option_node callers.
+ (handle_pragma_pop_options, handle_pragma_reset_options):
+ Adjust cl_optimization_restore callers.
+
2020-08-28 Martin Sebor <msebor@redhat.com>
* c.opt (Wstringop-overread): New option.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d11d92f..7bf1b25 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,15 @@
+2020-09-14 Marek Polacek <polacek@redhat.com>
+
+ * pt.c (push_template_decl_real): Use VAR_OR_FUNCTION_DECL_P.
+
+2020-09-14 Nathan Sidwell <nathan@acm.org>
+
+ * pt.c (push_template_decl_real): Don't attach a template head to
+ local externs.
+ (tsubst_function_decl): Add support for headless local extern
+ decls.
+ (tsubst_decl): Add support for headless local extern decls.
+
2020-09-11 Nathan Sidwell <nathan@acm.org>
* decl.c (grokfndecl): Don't attach to local extern.
diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog
index bda9993..b25aa0c 100644
--- a/gcc/go/ChangeLog
+++ b/gcc/go/ChangeLog
@@ -1,3 +1,9 @@
+2020-09-14 Jakub Jelinek <jakub@redhat.com>
+
+ * go-gcc.cc (Gcc_backend::function): Adjust
+ cl_optimization_save, cl_optimization_restore and
+ build_optimization_node callers.
+
2020-08-10 Clément Chigot <chigot.c@gmail.com>
* go-c.h (struct go_create_gogo_args): Add need_eqtype field.
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index 5b321c8..48bd54d 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,7 @@
+2020-09-14 Andrea Corallo <andrea.corallo@arm.com>
+
+ * docs/_build/texinfo/libgccjit.texi: Regenerate.
+
2020-09-11 Andrea Corallo <andrea.corallo@arm.com>
* docs/topics/compatibility.rst (LIBGCCJIT_ABI_14): New ABI tag.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index da288af..ec179a3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,40 @@
+2020-09-14 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * gcc.target/bpf/nop-1.c: New test.
+
+2020-09-14 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gcc.target/i386/avx512f-broadcast-pr87767-1.c: Make the test
+ run as non-dynamic for m32 Darwin.
+ * gcc.target/i386/avx512f-broadcast-pr87767-3.c: Likewise.
+ * gcc.target/i386/avx512f-broadcast-pr87767-5.c: Likewise.
+ * gcc.target/i386/avx512f-broadcast-pr87767-7.c: Likewise.
+ * gcc.target/i386/avx512vl-broadcast-pr87767-1.c: Likewise.
+ * gcc.target/i386/avx512vl-broadcast-pr87767-3.c: Likewise.
+ * gcc.target/i386/avx512vl-broadcast-pr87767-5.c: Likewise.
+ * gcc.target/i386/avx512f-broadcast-pr87767-6.c: Adjust dg-requires
+ clause.
+
+2020-09-14 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96653
+ * gcc.dg/analyzer/pr96653.c: New test.
+
+2020-09-14 David Malcolm <dmalcolm@redhat.com>
+
+ * gcc.dg/analyzer/rhbz1878600.c: New test.
+
+2020-09-14 David Malcolm <dmalcolm@redhat.com>
+
+ * gcc.dg/analyzer/pr97029.c: New test.
+
+2020-09-14 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/thunk1.adb: New test.
+ * gnat.dg/thunk1_pkg1.ads: New helper.
+ * gnat.dg/thunk1_pkg2.ads: Likewise.
+ * gnat.dg/thunk1_pkg2.adb: Likewise.
+
2020-09-12 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/97002