mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-08 22:25:27 +08:00
Daily bump.
This commit is contained in:
parent
6b724427aa
commit
6f78df4cdb
@ -1,3 +1,92 @@
|
||||
2023-06-23 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
* doc/cpp.texi (__cplusplus): Document value for -std=c++26 and
|
||||
-std=gnu++26. Document that for C++23, its value is 202302L.
|
||||
* doc/invoke.texi: Document -std=c++26 and -std=gnu++26.
|
||||
* dwarf2out.cc (highest_c_language): Handle GNU C++26.
|
||||
(gen_compile_unit_die): Likewise.
|
||||
|
||||
2023-06-23 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* tree-ssa-phiprop.cc (propagate_with_phi): Compute post dominators on
|
||||
demand.
|
||||
(pass_phiprop::execute): Do not compute it here; return
|
||||
update_ssa_only_virtuals if something changed.
|
||||
(pass_data_phiprop): Remove TODO_update_ssa from todos.
|
||||
|
||||
2023-06-23 Michael Meissner <meissner@linux.ibm.com>
|
||||
Aaron Sawdey <acsawdey@linux.ibm.com>
|
||||
|
||||
PR target/105325
|
||||
* config/rs6000/genfusion.pl (gen_ld_cmpi_p10_one): Fix problems that
|
||||
allowed prefixed lwa to be generated.
|
||||
* config/rs6000/fusion.md: Regenerate.
|
||||
* config/rs6000/predicates.md (ds_form_mem_operand): Delete.
|
||||
* config/rs6000/rs6000.md (prefixed attribute): Add support for load
|
||||
plus compare immediate fused insns.
|
||||
(maybe_prefixed): Likewise.
|
||||
|
||||
2023-06-23 Roger Sayle <roger@nextmovesoftware.com>
|
||||
|
||||
* simplify-rtx.cc (simplify_subreg): Optimize lowpart SUBREGs
|
||||
of ASHIFT to const0_rtx with sufficiently large shift count.
|
||||
Optimize highpart SUBREGs of ASHIFT as the shift operand when
|
||||
the shift count is the correct offset. Optimize SUBREGs of
|
||||
multi-word logic operations if the SUBREGs of both operands
|
||||
can be simplified.
|
||||
|
||||
2023-06-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* varasm.cc (initializer_constant_valid_p_1): Only
|
||||
allow conversions between scalar floating point types.
|
||||
|
||||
2023-06-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-vect-stmts.cc (vectorizable_assignment):
|
||||
Properly handle non-integral operands when analyzing
|
||||
conversions.
|
||||
|
||||
2023-06-23 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
|
||||
|
||||
PR tree-optimization/110280
|
||||
* match.pd (vec_perm_expr(v, v, mask) -> v): Explicitly build vector
|
||||
using build_vector_from_val with the element of input operand, and
|
||||
mask's type if operand and mask's types don't match.
|
||||
|
||||
2023-06-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* fold-const.cc (tree_simple_nonnegative_warnv_p): Guard
|
||||
the truth_value_p case with !VECTOR_TYPE_P.
|
||||
|
||||
2023-06-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-vect-patterns.cc (vect_look_through_possible_promotion):
|
||||
Exit early when the type isn't scalar integral.
|
||||
|
||||
2023-06-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* match.pd ((outertype)((innertype0)a+(innertype1)b)
|
||||
-> ((newtype)a+(newtype)b)): Use element_precision
|
||||
where appropriate.
|
||||
|
||||
2023-06-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* fold-const.cc (fold_binary_loc): Use element_precision
|
||||
when trying (double)float1 CMP (double)float2 to
|
||||
float1 CMP float2 simplification.
|
||||
* match.pd: Likewise.
|
||||
|
||||
2023-06-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-vect-stmts.cc (vectorizable_load): Avoid useless
|
||||
copies of VMAT_INVARIANT vectorized stmts, fix SLP support.
|
||||
|
||||
2023-06-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-vect-stmts.cc (vector_vector_composition_type):
|
||||
Handle composition of a vector from a number of elements that
|
||||
happens to match its number of lanes.
|
||||
|
||||
2023-06-22 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
* configure.ac (--enable-host-bind-now): New check. Add
|
||||
|
@ -1 +1 @@
|
||||
20230623
|
||||
20230624
|
||||
|
@ -1,3 +1,15 @@
|
||||
2023-06-23 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
* c-common.h (cxx_dialect): Add cxx26 as a dialect.
|
||||
* c-opts.cc (set_std_cxx26): New.
|
||||
(c_common_handle_option): Set options when -std={c,gnu}++2{c,6} is
|
||||
enabled.
|
||||
(c_common_post_options): Adjust comments.
|
||||
* c.opt: Add options for -std=c++26, std=c++2c, -std=gnu++26,
|
||||
and -std=gnu++2c.
|
||||
(std=c++2b): Mark as Undocumented.
|
||||
(std=c++23): No longer Undocumented.
|
||||
|
||||
2023-06-21 Alexander Monakov <amonakov@ispras.ru>
|
||||
|
||||
* c-gimplify.cc (fma_supported_p): New helper.
|
||||
|
@ -1,3 +1,12 @@
|
||||
2023-06-23 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
PR c++/110164
|
||||
* cp-name-hint.h (maybe_suggest_missing_header): New decl.
|
||||
* decl.cc: Define INCLUDE_MEMORY. Add include of
|
||||
"cp/cp-name-hint.h".
|
||||
(start_decl_1): Call maybe_suggest_missing_header.
|
||||
* name-lookup.cc (maybe_suggest_missing_header): Remove "static".
|
||||
|
||||
2023-06-16 Alex Coplan <alex.coplan@arm.com>
|
||||
|
||||
* parser.cc (cp_parser_enum_specifier): Don't reject
|
||||
|
@ -1,3 +1,9 @@
|
||||
2023-06-23 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/110360
|
||||
* trans-expr.cc (gfc_conv_procedure_call): Pass actual argument
|
||||
to scalar CHARACTER(1),VALUE dummy argument by value.
|
||||
|
||||
2023-06-21 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/87477
|
||||
|
@ -1,3 +1,40 @@
|
||||
2023-06-23 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
PR c++/110164
|
||||
* g++.dg/diagnostic/missing-header-pr110164.C: New test.
|
||||
|
||||
2023-06-23 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
* lib/target-supports.exp (check_effective_target_c++23): Return
|
||||
1 also if check_effective_target_c++26.
|
||||
(check_effective_target_c++23_down): New.
|
||||
(check_effective_target_c++26_only): New.
|
||||
(check_effective_target_c++26): New.
|
||||
* g++.dg/cpp23/cplusplus.C: Adjust expected value.
|
||||
* g++.dg/cpp26/cplusplus.C: New test.
|
||||
|
||||
2023-06-23 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/110360
|
||||
* gfortran.dg/value_9.f90: New test.
|
||||
|
||||
2023-06-23 Michael Meissner <meissner@linux.ibm.com>
|
||||
Aaron Sawdey <acsawdey@linux.ibm.com>
|
||||
|
||||
PR target/105325
|
||||
* g++.target/powerpc/pr105325.C: New test.
|
||||
* gcc.target/powerpc/fusion-p10-ldcmpi.c: Update insn counts.
|
||||
|
||||
2023-06-23 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
* objc-obj-c++-shared/GNUStep/Foundation/NSObjCRuntime.h: Make
|
||||
this header use pragma system_header.
|
||||
|
||||
2023-06-23 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
|
||||
|
||||
PR tree-optimization/110280
|
||||
* gcc.target/aarch64/sve/pr110280.c: New test.
|
||||
|
||||
2023-06-22 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/110332
|
||||
|
@ -1,3 +1,14 @@
|
||||
2023-06-23 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
* include/cpplib.h (c_lang): Add CXX26 and GNUCXX26.
|
||||
* init.cc (lang_defaults): Add rows for CXX26 and GNUCXX26.
|
||||
(cpp_init_builtins): Set __cplusplus to 202400L for C++26.
|
||||
Set __cplusplus to 202302L for C++23.
|
||||
|
||||
2023-06-23 Ben Boeckel <me@benboeckel.net>
|
||||
|
||||
* charset.cc: Allow `UCS_LIMIT` in UTF-8 strings.
|
||||
|
||||
2023-06-22 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* charset.cc (get_cppchar_property): New function template, based
|
||||
|
@ -1,3 +1,8 @@
|
||||
2023-06-23 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/bits/vector.tcc (_M_realloc_insert): Replace try-block
|
||||
with RAII types.
|
||||
|
||||
2023-06-20 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/std/array (to_array(T(&)[N])): Remove redundant
|
||||
|
Loading…
Reference in New Issue
Block a user