aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-07-24 00:18:20 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-07-24 00:18:20 +0000
commitdaedc197bba2cb532d015034ff2a68803735e9d3 (patch)
treeb132dd84c18ae6bed83808734782f1655a75d4d7
parent1ca7a12807a7fa0d9c27a5c8c45fa99ac9e7e027 (diff)
downloadgcc-daedc197bba2cb532d015034ff2a68803735e9d3.zip
gcc-daedc197bba2cb532d015034ff2a68803735e9d3.tar.gz
gcc-daedc197bba2cb532d015034ff2a68803735e9d3.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog111
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog5
-rw-r--r--gcc/c/ChangeLog13
-rw-r--r--gcc/cp/ChangeLog45
-rw-r--r--gcc/m2/ChangeLog45
-rw-r--r--gcc/testsuite/ChangeLog114
-rw-r--r--libstdc++-v3/ChangeLog11
8 files changed, 345 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 353ce3b..b75dfdb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,114 @@
+2024-07-23 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (get_type_num_reference_type): Handle rvalue refs.
+ (get_type_num_array_type): Add DW_TAG_rvalue_reference_type to switch.
+ (get_type_num): Handle DW_TAG_rvalue_reference_type DIEs.
+ * dwarf2codeview.h (CV_PTR_MODE_RVREF): Define.
+
+2024-07-23 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (get_type_num_reference_type): New function.
+ (get_type_num_array_type): Add DW_TAG_reference_type to switch.
+ (get_type_num): Handle DW_TAG_reference_type DIEs.
+ * dwarf2codeview.h (CV_PTR_MODE_LVREF): Define.
+
+2024-07-23 Vineet Gupta <vineetg@rivosinc.com>
+
+ * config/riscv/bitmanip.md: Fix splitter.
+
+2024-07-23 Marek Polacek <polacek@redhat.com>
+
+ * doc/extend.texi: Add missing @option.
+
+2024-07-23 Andi Kleen <ak@linux.intel.com>
+
+ PR c/83324
+ * doc/extend.texi: Document [[musttail]]
+
+2024-07-23 Tobias Burnus <tburnus@baylibre.com>
+
+ * doc/install.texi (amdgcn-x-amdhsa): Suggest newer git version
+ for newlib.
+
+2024-07-23 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ PR target/96866
+ * config/rs6000/rs6000.cc (print_operand_address): Emit message for
+ unsupported operand.
+
+2024-07-23 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/116002
+ * tree-ssa-structalias.cc (topo_visit): Also consider
+ SCALAR = SCALAR complex constraints as edges.
+
+2024-07-23 Jakub Jelinek <jakub@redhat.com>
+ Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR tree-optimization/116034
+ * tree-ssa.cc (maybe_rewrite_mem_ref_base): Only use IMAGPART_EXPR
+ if MEM_REF offset is equal to element type size.
+
+2024-07-23 Richard Biener <rguenther@suse.de>
+
+ PR rtl-optimization/116002
+ * cselib.cc (cselib_hash_rtx): Use inchash to get proper mixing.
+ Consistently avoid a zero return value when hashing successfully.
+ Consistently treat a zero hash value from recursing as fatal.
+ Use hashval_t where appropriate.
+ (cselib_hash_plus_const_int): Likewise.
+ (new_cselib_val): Use hashval_t.
+ (cselib_lookup_1): Likewise.
+
+2024-07-23 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/i386.cc (ix86_hardreg_mov_ok): Relax mov subreg
+ to hard register after split1.
+
+2024-07-23 Kewen Lin <linkw@linux.ibm.com>
+
+ PR target/115713
+ * config/rs6000/rs6000.cc (rs6000_inner_target_options): Update option
+ set information for rs6000_opt_vars.
+
+2024-07-23 Kewen Lin <linkw@linux.ibm.com>
+
+ PR target/115713
+ * config/rs6000/rs6000.cc (rs6000_inner_target_options): Avoid to
+ enable altivec or disable avoid-indexed-addresses automatically
+ when they get specified explicitly.
+
+2024-07-23 Kewen Lin <linkw@linux.ibm.com>
+
+ PR target/115713
+ * config/rs6000/rs6000.cc (rs6000_option_override_internal): Emit error
+ messages when explicit VSX encounters explicit soft-float, no-altivec
+ or avoid-indexed-addresses.
+
+2024-07-23 Haochen Jiang <haochen.jiang@intel.com>
+
+ * config/i386/i386.md (prefetchi): Change to %a.
+
+2024-07-23 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/115877
+ * ext-dce.cc (ext_dce_process_sets): Reasonably handle input/output
+ operands.
+ (ext_dce_rd_transfer_n): Drop bogus assertion.
+
+2024-07-23 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/iterators.md (ANYI_DOUBLE_TRUNC): Add new iterator
+ for int double truncation.
+ (ANYI_DOUBLE_TRUNCATED): Add new attr for int double truncation.
+ (anyi_double_truncated): Ditto but for lowercase.
+ * config/riscv/riscv-protos.h (riscv_expand_ustrunc): Add new
+ func decl for expanding ustrunc
+ * config/riscv/riscv.cc (riscv_expand_ustrunc): Add new func
+ impl to expand ustrunc.
+ * config/riscv/riscv.md (ustrunc<mode><anyi_double_truncated>2): Impl
+ the new pattern ustrunc<m><n>2 for int.
+
2024-07-22 Jan Hubicka <hubicka@ucw.cz>
PR ipa/109985
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 833d506..d050dd6 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240723
+20240724
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index ea24fcf..daca845 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2024-07-23 Andi Kleen <ak@linux.intel.com>
+
+ * c-attribs.cc (set_musttail_on_return): New function.
+ * c-common.h (set_musttail_on_return): Declare new function.
+
2024-07-20 Andi Kleen <ak@gcc.gnu.org>
Revert:
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 3b2514c..a05fbec 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,16 @@
+2024-07-23 Andi Kleen <ak@linux.intel.com>
+
+ PR c/83324
+ * c-parser.cc (struct attr_state): Define with musttail_p.
+ (c_parser_statement_after_labels): Handle [[musttail]].
+ (c_parser_std_attribute): Dito.
+ (c_parser_handle_musttail): Dito.
+ (c_parser_compound_statement_nostart): Dito.
+ (c_parser_all_labels): Dito.
+ (c_parser_statement): Dito.
+ * c-tree.h (c_finish_return): Add musttail_p flag.
+ * c-typeck.cc (c_finish_return): Handle musttail_p flag.
+
2024-07-20 Andi Kleen <ak@gcc.gnu.org>
Revert:
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 22cf733..aee556b 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,48 @@
+2024-07-23 Andi Kleen <ak@linux.intel.com>
+
+ PR c/83324
+ * cp-tree.h (AGGR_INIT_EXPR_MUST_TAIL): Add.
+ * parser.cc (cp_parser_statement): Handle musttail.
+ (cp_parser_jump_statement): Dito.
+ * pt.cc (tsubst_expr): Copy CALL_EXPR_MUST_TAIL_CALL.
+ * semantics.cc (simplify_aggr_init_expr): Handle musttail.
+
+2024-07-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/115656
+ * constraint.cc (weakly_subsumes): Pass in_decl=tmpl to
+ get_normalized_constraints_from_info. Rename to ...
+ (ttp_subsumes): ... this.
+ * cp-tree.h (weakly_subsumes): Rename to ...
+ (ttp_subsumes): ... this.
+ * pt.cc (is_compatible_template_arg): Adjust after renaming.
+
+2024-07-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/115296
+ * pt.cc (alias_ctad_tweaks): Use complain=tf_none instead of
+ tf_warning_or_error.
+
+2024-07-23 Jakub Jelinek <jakub@redhat.com>
+
+ * cp-tree.def (CHECK_CONSTR): Remove.
+ * cp-tree.h (CHECK_CONSTR_CONCEPT, CHECK_CONSTR_ARGS): Remove.
+ * cp-objcp-common.cc (cp_common_init_ts): Don't handle CHECK_CONSTR.
+ * tree.cc (cp_tree_equal): Likewise.
+ * error.cc (dump_expr): Likewise.
+ * cxx-pretty-print.cc (cxx_pretty_printer::expression): Likewise.
+ (pp_cxx_check_constraint): Remove.
+ (pp_cxx_constraint): Don't handle CHECK_CONSTR.
+
+2024-07-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/104981
+ PR c++/115550
+ * coroutines.cc (morph_fn_to_coro): Remove unneeded calls
+ to convert_to_reference and convert_from_reference when
+ passing *this. Use cp_build_fold_indirect_ref instead
+ of directly building INDIRECT_REF.
+
2024-07-22 Jakub Jelinek <jakub@redhat.com>
* cp-tree.def (UNARY_LEFT_FOLD_EXPR): Use FOLD_EXPR_MODIFY_P instead
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 0d77aad..d205b72 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,48 @@
+2024-07-23 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/116048
+ * Make-lang.in (GM2-COMP-BOOT-DEFS): Add M2StateCheck.def.
+ (GM2-COMP-BOOT-MODS): Add M2StateCheck.mod.
+ (GM2-COMP-DEFS): Add M2StateCheck.def.
+ (GM2-COMP-MODS): Add M2StateCheck.mod.
+ * gm2-compiler/M2Quads.mod (StartBuildWith): Generate
+ unrecoverable error is the qualident type is NulSym.
+ Replace MetaError1 with MetaErrorT1 and position the error
+ to the qualident.
+ * gm2-compiler/P3Build.bnf (M2StateCheck): Import procedures.
+ (seenError): New variable.
+ (WasNoError): Remove variable.
+ (BlockState): New variable.
+ (ErrorString): Rewrite using seenError.
+ (CompilationUnit): Ditto.
+ (QualidentCheck): New rule.
+ (ConstantDeclaration): Bookend with InclConst and ExclConst.
+ (Constructor): Add InclConstructor, ExclConstructor and call
+ CheckQualident.
+ (ConstActualParameters): Call PushState, PopState, InclConstFunc
+ and CheckQualident.
+ (TypeDeclaration): Bookend with InclType and ExclType.
+ (SimpleType): Call QualidentCheck.
+ (CaseTag): Ditto.
+ (OptReturnType): Ditto.
+ (VariableDeclaration): Bookend with InclVar and ExclVar.
+ (Designator): Call QualidentCheck.
+ (Formal;Type): Ditto.
+ * gm2-compiler/PCBuild.bnf (M2StateCheck): Import procedures.
+ (ConstantDeclaration): Rewrite using InclConst and ExclConst.
+ (Constructor): Bookend with InclConstructor and ExclConstructor.
+ Call CheckQualident.
+ (ConstructorOrConstActualParameters): Rewrite and cal
+ l CheckQualident.
+ (ConstActualParameters): Bookend with PushState PopState.
+ Call InclConstFunc and CheckQualident.
+ * gm2-gcc/init.cc (_M2_M2StateCheck_init): New declaration.
+ (_M2_P3Build_init): New declaration.
+ (init_PerCompilationInit): Call _M2_M2StateCheck_init and
+ _M2_P3Build_init.
+ * gm2-compiler/M2StateCheck.def: New file.
+ * gm2-compiler/M2StateCheck.mod: New file.
+
2024-07-16 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/115957
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1f25760..16fb15c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,117 @@
+2024-07-23 Andi Kleen <ak@linux.intel.com>
+
+ * lib/target-supports.exp:
+ (check_effective_target_struct_tail_call): New function.
+ * c-c++-common/musttail1.c: New test.
+ * c-c++-common/musttail12.c: New test.
+ * c-c++-common/musttail13.c: New test.
+ * c-c++-common/musttail2.c: New test.
+ * c-c++-common/musttail3.c: New test.
+ * c-c++-common/musttail4.c: New test.
+ * c-c++-common/musttail5.c: New test.
+ * c-c++-common/musttail7.c: New test.
+ * c-c++-common/musttail8.c: New test.
+ * g++.dg/musttail10.C: New test.
+ * g++.dg/musttail11.C: New test.
+ * g++.dg/musttail6.C: New test.
+ * g++.dg/musttail9.C: New test.
+
+2024-07-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/115656
+ * g++.dg/cpp2a/concepts-ttp7.C: New test.
+
+2024-07-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/115296
+ * g++.dg/cpp2a/class-deduction-alias23.C: New test.
+
+2024-07-23 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/116048
+ * gm2/errors/fail/errors-fail.exp: Remove -Wstudents
+ and add -Wuninit-variable-checking=all.
+ Replace gm2_init_pim with gm2_init_iso.
+ * gm2/errors/fail/testfio.mod: Modify test code to
+ provoke an error in the first basic block.
+ * gm2/errors/fail/testparam.mod: Ditto.
+ * gm2/errors/fail/array1.mod: Ditto.
+ * gm2/errors/fail/badtype.mod: New test.
+ * gm2/errors/fail/badvar.mod: New test.
+
+2024-07-23 Arsen Arsenović <arsen@aarsen.me>
+
+ PR c++/103953
+ * g++.dg/coroutines/torture/pr103953.C: New test.
+
+2024-07-23 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ PR target/96866
+ * gcc.target/powerpc/pr96866-1.c: New test.
+ * gcc.target/powerpc/pr96866-2.c: New test.
+
+2024-07-23 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ PR testsuite/115826
+ * gcc.dg/vect/tsvc/vect-tsvc-s1281.c: Use -fno-finite-math-only.
+
+2024-07-23 Jakub Jelinek <jakub@redhat.com>
+ Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR tree-optimization/116034
+ * gcc.dg/pr116034.c: New test.
+
+2024-07-23 liuhongt <hongtao.liu@intel.com>
+
+ * g++.target/i386/pr115982.C: New test.
+
+2024-07-23 Kewen Lin <linkw@linux.ibm.com>
+
+ PR target/115713
+ * gcc.target/powerpc/pr115713-2.c: New test.
+
+2024-07-23 Kewen Lin <linkw@linux.ibm.com>
+
+ PR target/115713
+ * gcc.target/powerpc/pr115713-1.c: New test.
+ * gcc.target/powerpc/ppc-target-4.c: Adjust by specifying altivec
+ in target attribute.
+
+2024-07-23 Kewen Lin <linkw@linux.ibm.com>
+
+ PR target/115713
+ * gcc.target/powerpc/warn-1.c: Move to ...
+ * gcc.target/powerpc/error-1.c: ... here. Adjust dg-warning with
+ dg-error and remove ineffective scan.
+
+2024-07-23 Haochen Jiang <haochen.jiang@intel.com>
+
+ * gcc.target/i386/prefetchi-1.c: Check (%rip).
+
+2024-07-23 Alexandre Oliva <oliva@adacore.com>
+
+ PR target/106069
+ * g++.target/powerpc/pr106069.C: Reorder dg directives.
+
+2024-07-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/104981
+ PR c++/115550
+ * g++.dg/coroutines/pr104981-preview-this.C: New test.
+ * g++.dg/coroutines/pr115550-preview-this.C: New test.
+
+2024-07-23 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/sat_arith.h: Add test helper macro.
+ * gcc.target/riscv/sat_arith_data.h: New test.
+ * gcc.target/riscv/sat_u_trunc-1.c: New test.
+ * gcc.target/riscv/sat_u_trunc-2.c: New test.
+ * gcc.target/riscv/sat_u_trunc-3.c: New test.
+ * gcc.target/riscv/sat_u_trunc-run-1.c: New test.
+ * gcc.target/riscv/sat_u_trunc-run-2.c: New test.
+ * gcc.target/riscv/sat_u_trunc-run-3.c: New test.
+ * gcc.target/riscv/scalar_sat_unary.h: New test.
+
2024-07-22 Jan Hubicka <hubicka@ucw.cz>
PR ipa/111613
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 02f87e2..9b2786d 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,14 @@
+2024-07-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++23/print.cc (__open_terminal): Use [[maybe_unused]] on
+ parameter.
+
+2024-07-23 Detlef Vollmann <dv@vollmann.ch>
+
+ PR libstdc++/115482
+ * src/c++23/print.cc (__open_terminal) [__AVR__]: Do not use
+ isatty.
+
2024-07-18 Patrick Palka <ppalka@redhat.com>
* include/experimental/socket