Daily bump.
This commit is contained in:
parent
4308c343b8
commit
3d021a024b
9 changed files with 1428 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
|||
2024-09-12 YunQiang Su <syq@gcc.gnu.org>
|
||||
|
||||
* .gitignore: Add .vscode.
|
||||
|
||||
2024-09-04 Marc Poulhiès <dkm@kataplop.net>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
|
|
@ -1,3 +1,95 @@
|
|||
2024-09-12 Alexandre Oliva <oliva@adacore.com>
|
||||
Olivier Hainque <hainque@adacore.com>
|
||||
|
||||
* doc/sourcebuild.texi (hostedlib): New effective target.
|
||||
|
||||
2024-09-12 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/112600
|
||||
* config/i386/mmx.md (<sat_plusminus:insn><mode>3): Rename
|
||||
from *<sat_plusminus:insn><mode>3.
|
||||
|
||||
2024-09-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* doc/cpp.texi (Binary Resource Inclusion): Document gnu::base64
|
||||
parameter.
|
||||
|
||||
2024-09-12 Richard Earnshaw <rearnsha@arm.com>
|
||||
|
||||
* config/arm/arm.h (OPTION_DEFAULT_SPECS): Allow -mcpu and -march
|
||||
to be unset.
|
||||
(ARCH_CPU_CLEANUP_SPECS): Likewise
|
||||
(DRIVER_SELF_SPECS): Add ARCH_CPU_CLEANUP_SPECS
|
||||
* doc/invoke.texi (arm: -mcpu= and -march=): Document use of 'unset'.
|
||||
|
||||
2024-09-12 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
* config/i386/i386.md (*insvti_lowpart_1): Use "o" constraint
|
||||
instead of "m" for double-word mode memory operands.
|
||||
|
||||
2024-09-12 Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
|
||||
|
||||
* config/s390/s390-protos.h (s390_gen_lowpart_subreg): Remove.
|
||||
* config/s390/s390.cc (s390_gen_lowpart_subreg): Remove.
|
||||
(s390_expand_insv): Use adjust_address() and emit a
|
||||
strict_low_part only in case of a natural subreg.
|
||||
* config/s390/s390.md: Use gen_lowpart() instead of
|
||||
s390_gen_lowpart_subreg().
|
||||
|
||||
2024-09-12 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-vect-slp.cc (vect_slp_analyze_operations): When
|
||||
doing loop analysis fail after the first failed SLP
|
||||
instance. Only remove instances when doing BB vectorization.
|
||||
* tree-vect-loop.cc (vect_analyze_loop_2): Check whether
|
||||
vect_slp_analyze_operations failed instead of checking
|
||||
the number of SLP instances remaining.
|
||||
|
||||
2024-09-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* doc/cpp.texi (Binary Resource Inclusion): Document gnu::offset
|
||||
#embed parameter.
|
||||
|
||||
2024-09-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/105863
|
||||
* doc/cppdiropts.texi (--embed-dir=): Document.
|
||||
* doc/cpp.texi (Binary Resource Inclusion): New chapter.
|
||||
(__has_embed): Document.
|
||||
* doc/invoke.texi (Directory Options): Mention --embed-dir=.
|
||||
* gcc.cc (cpp_unique_options): Add %{-embed*}.
|
||||
* genmatch.cc (main): Adjust cpp_set_include_chains caller.
|
||||
* incpath.h (enum incpath_kind): Add INC_EMBED.
|
||||
* incpath.cc (merge_include_chains): Handle INC_EMBED.
|
||||
(register_include_chains): Adjust cpp_set_include_chains caller.
|
||||
|
||||
2024-09-12 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-vect-slp.cc (vect_build_slp_tree_2): On reassociation
|
||||
chain length mismatch do not fail discovery of the node
|
||||
but try without re-associating to compute a better matches[].
|
||||
Provide a reassociation failure hint in the dump.
|
||||
(vect_slp_analyze_node_operations): Avoid stray failure
|
||||
dumping.
|
||||
(vectorizable_slp_permutation_1): Dump the address of the
|
||||
SLP node representing the permutation.
|
||||
|
||||
2024-09-12 Levy Hsu <admin@levyhsu.com>
|
||||
|
||||
* config/i386/i386.cc (ix86_get_mask_mode):
|
||||
Enable BFmode for targetm.vectorize.get_mask_mode with AVX10.2.
|
||||
* config/i386/mmx.md (vec_cmp<mode>qi):
|
||||
Implement vec_cmpv2bfqi and vec_cmpv4bfqi.
|
||||
|
||||
2024-09-12 Bohan Lei <garthlei@linux.alibaba.com>
|
||||
|
||||
* config/riscv/riscv-vsetvl.cc (pre_vsetvl::fuse_local_vsetvl_info):
|
||||
Delete vsetvl insn when `prev_info` is compatible
|
||||
|
||||
2024-09-12 garthlei <garthlei@linux.alibaba.com>
|
||||
|
||||
* config/riscv/riscv-vsetvl.cc: Use `dest_vl` for dest VL operand
|
||||
|
||||
2024-09-11 Martin Jambor <mjambor@suse.cz>
|
||||
|
||||
* ipa-cp.cc (propagate_vr_across_jump_function): Use
|
||||
|
|
|
@ -1 +1 @@
|
|||
20240912
|
||||
20240913
|
||||
|
|
|
@ -1,3 +1,17 @@
|
|||
2024-09-12 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* c.opt: Add CppReason for Wc++{14,17,20,23}-extensions.
|
||||
* c-pragma.cc (handle_pragma_diagnostic_impl): Don't check
|
||||
OPT_Wc__23_extensions.
|
||||
|
||||
2024-09-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/105863
|
||||
* c.opt (-embed-dir=): New option.
|
||||
(-embed-directory): New alias.
|
||||
(-embed-directory=): New alias.
|
||||
* c-opts.cc (c_common_handle_option): Handle OPT__embed_dir_.
|
||||
|
||||
2024-09-09 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* c-common.cc (c_option_controlling_cpp_diagnostic): Return
|
||||
|
|
|
@ -1,3 +1,44 @@
|
|||
2024-09-12 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR c++/116673
|
||||
* semantics.cc (finish_builtin_launder): Diagnose function
|
||||
pointers and cv void pointers.
|
||||
|
||||
2024-09-12 Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
PR c++/116418
|
||||
* tree.cc (strip_typedefs_expr) <case STATEMENT_LIST>: Replace
|
||||
this error path with ...
|
||||
<case STMT_EXPR>: ... this, returning the original tree.
|
||||
|
||||
2024-09-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/116636
|
||||
* method.cc: Include decl.h.
|
||||
(use_thunk): Temporarily change deprecated_state to
|
||||
UNAVAILABLE_DEPRECATED_SUPPRESS.
|
||||
|
||||
2024-09-12 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c++/96097
|
||||
* pt.cc (coerce_template_template_parm): Increment
|
||||
processing_template_decl before calling tsubst.
|
||||
|
||||
2024-09-12 Simon Martin <simon@nasilyan.com>
|
||||
|
||||
PR c++/116323
|
||||
* search.cc (get_parent_with_private_access): Only call access_in_type
|
||||
for RECORD_OR_UNION_TYPE_P base BINFOs.
|
||||
|
||||
2024-09-12 Nathaniel Shead <nathanieloshead@gmail.com>
|
||||
|
||||
PR c++/116496
|
||||
* module.cc (trees_in::decl_value): Don't call
|
||||
set_defining_module_for_partial_spec here.
|
||||
(depset::hash::add_partial_entities): Clarity assertions.
|
||||
* pt.cc (add_mergeable_specialization): Always call
|
||||
set_defining_module_for_partial_spec when adding a partial spec.
|
||||
|
||||
2024-09-11 Alex Coplan <alex.coplan@arm.com>
|
||||
|
||||
PR libstdc++/116140
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2024-09-12 Steven G. Kargl <kargl@gcc.gnu.org>
|
||||
|
||||
* module.cc (bt_types): Add BT_UNSIGNED.
|
||||
|
||||
2024-09-11 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
PR fortran/116661
|
||||
|
|
File diff suppressed because it is too large
Load diff
120
libcpp/ChangeLog
120
libcpp/ChangeLog
|
@ -1,3 +1,123 @@
|
|||
2024-09-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* internal.h (struct cpp_embed_params): Add base64 member.
|
||||
(_cpp_free_embed_params_tokens): Declare.
|
||||
* directives.cc (DIRECTIVE_TABLE): Add IN_I flag to T_EMBED.
|
||||
(save_token_for_embed, _cpp_free_embed_params_tokens): New functions.
|
||||
(EMBED_PARAMS): Add gnu::base64 entry.
|
||||
(_cpp_parse_embed_params): Parse gnu::base64 parameter. If
|
||||
-fpreprocessed without -fdirectives-only, require #embed to have
|
||||
gnu::base64 parameter. Diagnose conflict between gnu::base64 and
|
||||
limit or gnu::offset parameters.
|
||||
(do_embed): Use _cpp_free_embed_params_tokens.
|
||||
* files.cc (finish_embed, base64_dec_fn): New functions.
|
||||
(base64_dec): New array.
|
||||
(B64D0, B64D1, B64D2, B64D3): Define.
|
||||
(finish_base64_embed): New function.
|
||||
(_cpp_stack_embed): Use finish_embed. Handle params->base64
|
||||
using finish_base64_embed.
|
||||
* macro.cc (builtin_has_embed): Call _cpp_free_embed_params_tokens.
|
||||
|
||||
2024-09-12 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* include/cpplib.h (enum cpp_warning_reason): Add
|
||||
CPP_W_CXX{14,17,20,23}_EXTENSIONS.
|
||||
* charset.cc (_cpp_valid_ucn, convert_hex, convert_oct)
|
||||
(convert_escape, narrow_str_to_charconst): Use cpp_pedwarning
|
||||
instead of cpp_error for pedwarns.
|
||||
* directives.cc (directive_diagnostics, _cpp_handle_directive)
|
||||
(do_line, do_elif): Likewise.
|
||||
* expr.cc (cpp_classify_number, eval_token): Likewise.
|
||||
* lex.cc (skip_whitespace, maybe_va_opt_error)
|
||||
(_cpp_lex_direct): Likewise.
|
||||
* macro.cc (_cpp_arguments_ok): Likewise.
|
||||
(replace_args): Use -Wvariadic-macros for pedwarn about
|
||||
empty macro arguments.
|
||||
|
||||
2024-09-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* internal.h (struct cpp_embed_params): Add offset member.
|
||||
* directives.cc (EMBED_PARAMS): Add gnu::offset entry.
|
||||
(enum embed_param_kind): Add NUM_EMBED_STD_PARAMS.
|
||||
(_cpp_parse_embed_params): Use NUM_EMBED_STD_PARAMS rather than
|
||||
NUM_EMBED_PARAMS when parsing standard parameters. Parse gnu::offset
|
||||
parameter.
|
||||
* files.cc (struct _cpp_file): Add offset member.
|
||||
(_cpp_stack_embed): Handle params->offset.
|
||||
|
||||
2024-09-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/105863
|
||||
* include/cpplib.h: Implement C23 N3017 #embed - a scannable,
|
||||
tooling-friendly binary resource inclusion mechanism paper.
|
||||
(struct cpp_options): Add embed member.
|
||||
(enum cpp_builtin_type): Add BT_HAS_EMBED.
|
||||
(cpp_set_include_chains): Add another cpp_dir * argument to
|
||||
the declaration.
|
||||
* internal.h (enum include_type): Add IT_EMBED.
|
||||
(struct cpp_reader): Add embed_include member.
|
||||
(struct cpp_embed_params_tokens): New type.
|
||||
(struct cpp_embed_params): New type.
|
||||
(_cpp_get_token_no_padding): Declare.
|
||||
(enum _cpp_find_file_kind): Add _cpp_FFK_EMBED and _cpp_FFK_HAS_EMBED.
|
||||
(_cpp_stack_embed): Declare.
|
||||
(_cpp_parse_expr): Change return type to cpp_num_part instead of
|
||||
bool, change second argument from bool to const char * and add third
|
||||
argument.
|
||||
(_cpp_parse_embed_params): Declare.
|
||||
* directives.cc (DIRECTIVE_TABLE): Add embed entry.
|
||||
(end_directive): Don't call skip_rest_of_line for T_EMBED directive.
|
||||
(_cpp_handle_directive): Return 2 rather than 1 for T_EMBED in
|
||||
directives-only mode.
|
||||
(parse_include): Don't Call check_eol for T_EMBED directive.
|
||||
(skip_balanced_token_seq): New function.
|
||||
(EMBED_PARAMS): Define.
|
||||
(enum embed_param_kind): New type.
|
||||
(embed_params): New variable.
|
||||
(_cpp_parse_embed_params): New function.
|
||||
(do_embed): New function.
|
||||
(do_if): Adjust _cpp_parse_expr caller.
|
||||
(do_elif): Likewise.
|
||||
* expr.cc (parse_defined): Diagnose defined in #embed or __has_embed
|
||||
parameters.
|
||||
(_cpp_parse_expr): Change return type to cpp_num_part instead of
|
||||
bool, change second argument from bool to const char * and add third
|
||||
argument. Adjust function comment. For #embed/__has_embed parameters
|
||||
add an artificial CPP_OPEN_PAREN. Use the second argument DIR
|
||||
directly instead of string literals conditional on IS_IF.
|
||||
For #embed/__has_embed parameter, stop on reaching CPP_CLOSE_PAREN
|
||||
matching the artificial one. Diagnose negative or too large embed
|
||||
parameter operands.
|
||||
(num_binary_op): Use #embed instead of #if for diagnostics if inside
|
||||
#embed/__has_embed parameter.
|
||||
(num_div_op): Likewise.
|
||||
* files.cc (struct _cpp_file): Add limit member and embed bitfield.
|
||||
(search_cache): Add IS_EMBED argument, formatting fix. Skip over
|
||||
files with different file->embed from the argument.
|
||||
(find_file_in_dir): Don't call pch_open_file if file->embed.
|
||||
(_cpp_find_file): Handle _cpp_FFK_EMBED and _cpp_FFK_HAS_EMBED.
|
||||
(read_file_guts): Formatting fix.
|
||||
(has_unique_contents): Ignore file->embed files.
|
||||
(search_path_head): Handle IT_EMBED type.
|
||||
(_cpp_stack_embed): New function.
|
||||
(_cpp_get_file_stat): Formatting fix.
|
||||
(cpp_set_include_chains): Add embed argument, save it to
|
||||
pfile->embed_include and compute lens for the chain.
|
||||
* init.cc (struct lang_flags): Add embed member.
|
||||
(lang_defaults): Add embed initializers.
|
||||
(cpp_set_lang): Initialize CPP_OPTION (pfile, embed).
|
||||
(builtin_array): Add __has_embed entry.
|
||||
(cpp_init_builtins): Predefine __STDC_EMBED_NOT_FOUND__,
|
||||
__STDC_EMBED_FOUND__ and __STDC_EMBED_EMPTY__.
|
||||
* lex.cc (cpp_directive_only_process): Handle #embed.
|
||||
* macro.cc (cpp_get_token_no_padding): Rename to ...
|
||||
(_cpp_get_token_no_padding): ... this. No longer static.
|
||||
(builtin_has_include_1): New function.
|
||||
(builtin_has_include): Use it. Use _cpp_get_token_no_padding
|
||||
instead of cpp_get_token_no_padding.
|
||||
(builtin_has_embed): New function.
|
||||
(_cpp_builtin_macro_text): Handle BT_HAS_EMBED.
|
||||
|
||||
2024-08-26 Alexander Monakov <amonakov@ispras.ru>
|
||||
|
||||
* internal.h (CPP_BUFFER_PADDING): New macro; use it ...
|
||||
|
|
|
@ -1,3 +1,14 @@
|
|||
2024-09-12 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/std/optional (__is_bool): Remove.
|
||||
|
||||
2024-09-12 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* libsupc++/new (launder): Add static_assert and remove deleted
|
||||
overloads.
|
||||
* testsuite/18_support/launder/requirements_neg.cc: Adjust
|
||||
expected diagnostics.
|
||||
|
||||
2024-09-11 Alex Coplan <alex.coplan@arm.com>
|
||||
|
||||
PR libstdc++/116140
|
||||
|
|
Loading…
Add table
Reference in a new issue