Daily bump.
This commit is contained in:
parent
c0d8a64e72
commit
b05f474c8f
10 changed files with 318 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
|||
2024-02-29 Andrew Pinski <quic_apinski@quicinc.com>
|
||||
|
||||
* gcc-changelog/git_commit.py (bug_components): Add libcc1.
|
||||
|
||||
2024-02-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR target/90785
|
||||
|
|
|
@ -1,3 +1,66 @@
|
|||
2024-02-29 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
PR analyzer/114159
|
||||
* function.cc (function_name): Make param const.
|
||||
* function.h (function_name): Likewise.
|
||||
|
||||
2024-02-29 Georg-Johann Lay <avr@gjlay.de>
|
||||
|
||||
PR target/114100
|
||||
* doc/invoke.texi (AVR Options) <-mfuse-add>: Document.
|
||||
* config/avr/avr.opt (-mfuse-add=): New target option.
|
||||
* common/config/avr/avr-common.cc (avr_option_optimization_table)
|
||||
[OPT_LEVELS_1_PLUS]: Set -mfuse-add=1.
|
||||
[OPT_LEVELS_2_PLUS]: Set -mfuse-add=2.
|
||||
* config/avr/avr-passes.def (avr_pass_fuse_add): Insert new pass.
|
||||
* config/avr/avr-protos.h (avr_split_tiny_move)
|
||||
(make_avr_pass_fuse_add): New protos.
|
||||
* config/avr/avr.md [AVR_TINY]: New post-reload splitter uses
|
||||
avr_split_tiny_move to split indirect memory accesses.
|
||||
(gen_move_clobbercc): New define_expand helper.
|
||||
* config/avr/avr.cc (avr_pass_data_fuse_add): New pass data.
|
||||
(avr_pass_fuse_add): New class from rtl_opt_pass.
|
||||
(make_avr_pass_fuse_add, avr_split_tiny_move): New functions.
|
||||
(reg_seen_between_p, emit_move_ccc, emit_move_ccc_after): New functions.
|
||||
(avr_legitimate_address_p) [AVR_TINY]: Don't restrict offsets
|
||||
of PLUS addressing for AVR_TINY.
|
||||
(avr_regno_mode_code_ok_for_base_p) [AVR_TINY]: Ignore -mstrict-X.
|
||||
(avr_out_plus_1) [AVR_TINY]: Tweak ++Y and --Y.
|
||||
(avr_mode_code_base_reg_class) [AVR_TINY]: Always return POINTER_REGS.
|
||||
|
||||
2024-02-29 Georg-Johann Lay <avr@gjlay.de>
|
||||
|
||||
PR target/114132
|
||||
* config/avr/avr.h (CUMULATIVE_ARGS) <has_stack_args>: New field.
|
||||
* config/avr/avr.cc (avr_init_cumulative_args): Initialize it.
|
||||
(avr_function_arg): Set it.
|
||||
(avr_frame_pointer_required_p): Use it instead of .nregs.
|
||||
|
||||
2024-02-29 Andrew Pinski <quic_apinski@quicinc.com>
|
||||
|
||||
PR target/108174
|
||||
* config/aarch64/aarch64-builtins.cc (aarch64_memtag_builtin_data): Make
|
||||
static and mark with GTY.
|
||||
|
||||
2024-02-29 Xi Ruoyao <xry111@xry111.site>
|
||||
|
||||
* config/loongarch/loongarch.md
|
||||
(loongarch_<crc>_w_<size>_w_extended): New define_insn.
|
||||
|
||||
2024-02-29 Xi Ruoyao <xry111@xry111.site>
|
||||
|
||||
* config/loongarch/loongarch.md (CRC): New define_int_iterator.
|
||||
(crc): New define_int_attr.
|
||||
(loongarch_crc_w_<size>_w, loongarch_crcc_w_<size>_w): Unify
|
||||
into ...
|
||||
(loongarch_<crc>_w_<size>_w): ... here.
|
||||
|
||||
2024-02-29 Kito Cheng <kito.cheng@sifive.com>
|
||||
|
||||
PR target/114130
|
||||
* config/riscv/sync.md (atomic_compare_and_swap<mode>): Sign
|
||||
extend the expected value if needed.
|
||||
|
||||
2024-02-28 Cupertino Miranda <cupertino.miranda@oracle.com>
|
||||
|
||||
* config.gcc (target_gtfiles): Change coreout to btfext-out.
|
||||
|
|
|
@ -1 +1 @@
|
|||
20240229
|
||||
20240301
|
||||
|
|
|
@ -1,3 +1,90 @@
|
|||
2024-02-29 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
PR analyzer/114159
|
||||
* analyzer.cc: Include "tree-dfa.h".
|
||||
(get_ssa_default_def): New decl.
|
||||
* analyzer.h (get_ssa_default_def): New.
|
||||
* call-info.cc (call_info::call_info): New ctor taking an explicit
|
||||
called_fn.
|
||||
* call-info.h (call_info::call_info): Likewise.
|
||||
* call-summary.cc (call_summary_replay::call_summary_replay):
|
||||
Convert param from function * to const function &.
|
||||
* call-summary.h (call_summary_replay::call_summary_replay):
|
||||
Likewise.
|
||||
* checker-event.h (state_change_event::get_dest_function):
|
||||
Constify return value.
|
||||
* engine.cc (point_and_state::validate): Update for conversion to
|
||||
const function &.
|
||||
(exploded_node::on_stmt): Likewise.
|
||||
(call_summary_edge_info::call_summary_edge_info): Likewise.
|
||||
Pass in called_fn to call_info ctor.
|
||||
(exploded_node::replay_call_summaries): Update for conversion to
|
||||
const function &. Convert per_function_data from * to &.
|
||||
(exploded_node::replay_call_summary): Update for conversion to
|
||||
const function &.
|
||||
(exploded_graph::add_function_entry): Likewise.
|
||||
(toplevel_function_p): Likewise.
|
||||
(add_tainted_args_callback): Likewise.
|
||||
(exploded_graph::build_initial_worklist): Likewise.
|
||||
(exploded_graph::maybe_create_dynamic_call): Likewise.
|
||||
(maybe_update_for_edge): Likewise.
|
||||
(exploded_graph::on_escaped_function): Likewise.
|
||||
* exploded-graph.h (exploded_node::replay_call_summaries):
|
||||
Likewise.
|
||||
(exploded_node::replay_call_summary): Likewise.
|
||||
(exploded_graph::add_function_entry): Likewise.
|
||||
* program-point.cc (function_point::from_function_entry):
|
||||
Likewise.
|
||||
(program_point::from_function_entry): Likewise.
|
||||
* program-point.h (function_point::from_function_entry): Likewise.
|
||||
(program_point::from_function_entry): Likewise.
|
||||
* program-state.cc (program_state::push_frame): Likewise.
|
||||
(program_state::get_current_function): Constify return type.
|
||||
* program-state.h (program_state::push_frame): Update for
|
||||
conversion to const function &.
|
||||
(program_state::get_current_function): Likewise.
|
||||
* region-model-manager.cc
|
||||
(region_model_manager::get_frame_region): Likewise.
|
||||
* region-model-manager.h
|
||||
(region_model_manager::get_frame_region): Likewise.
|
||||
* region-model.cc (region_model::called_from_main_p): Likewise.
|
||||
(region_model::update_for_gcall): Likewise.
|
||||
(region_model::push_frame): Likewise.
|
||||
(region_model::get_current_function): Constify return type.
|
||||
(region_model::pop_frame): Update for conversion to
|
||||
const function &.
|
||||
(selftest::test_stack_frames): Likewise.
|
||||
(selftest::test_get_representative_path_var): Likewise.
|
||||
(selftest::test_state_merging): Likewise.
|
||||
(selftest::test_alloca): Likewise.
|
||||
* region-model.h (region_model::push_frame): Likewise.
|
||||
(region_model::get_current_function): Likewise.
|
||||
* region.cc (frame_region::dump_to_pp): Likewise.
|
||||
(frame_region::get_region_for_local): Likewise.
|
||||
* region.h (class frame_region): Likewise.
|
||||
* sm-signal.cc (signal_unsafe_call::describe_state_change):
|
||||
Likewise.
|
||||
(update_model_for_signal_handler): Likewise.
|
||||
(signal_delivery_edge_info_t::update_model): Likewise.
|
||||
(register_signal_handler::impl_transition): Likewise.
|
||||
* state-purge.cc (class gimple_op_visitor): Likewise.
|
||||
(state_purge_map::state_purge_map): Likewise.
|
||||
(state_purge_map::get_or_create_data_for_decl): Likewise.
|
||||
(state_purge_per_ssa_name::state_purge_per_ssa_name): Likewise.
|
||||
(state_purge_per_ssa_name::add_to_worklist): Likewise.
|
||||
(state_purge_per_ssa_name::process_point): Likewise.
|
||||
(state_purge_per_decl::add_to_worklist): Likewise.
|
||||
(state_purge_annotator::print_needed): Likewise.
|
||||
* state-purge.h
|
||||
(state_purge_map::get_or_create_data_for_decl): Likewise.
|
||||
(class state_purge_per_tree): Likewise.
|
||||
(class state_purge_per_ssa_name): Likewise.
|
||||
(class state_purge_per_decl): Likewise.
|
||||
* supergraph.cc (supergraph::dump_dot_to_pp): Likewise.
|
||||
* supergraph.h
|
||||
(supergraph::get_node_for_function_entry): Likewise.
|
||||
(supergraph::get_node_for_function_exit): Likewise.
|
||||
|
||||
2024-02-27 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
PR analyzer/110483
|
||||
|
|
|
@ -1,3 +1,31 @@
|
|||
2024-02-29 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c++/113987
|
||||
* call.cc (conv_binds_to_reference_parm_p): New.
|
||||
* cp-tree.h (conv_binds_to_reference_parm_p): Declare.
|
||||
* init.cc (find_uninit_fields_r): Call it.
|
||||
|
||||
2024-02-29 Nathaniel Shead <nathanieloshead@gmail.com>
|
||||
|
||||
PR c++/111710
|
||||
* cp-tree.h (DECL_MODULE_KEYED_DECLS_P): Remove tree checking.
|
||||
(struct lang_decl_base): Update comments and fix whitespace.
|
||||
* module.cc (trees_out::lang_decl_bools): Always write
|
||||
module_keyed_decls_p flag...
|
||||
(trees_in::lang_decl_bools): ...and always read it.
|
||||
(trees_out::decl_value): Handle all kinds of keyed decls.
|
||||
(trees_in::decl_value): Likewise.
|
||||
(trees_in::tree_value): Deduplicate LAMBDA_EXPRs.
|
||||
(maybe_key_decl): Also support lambdas attached to fields,
|
||||
parameters, and types. Key lambdas attached to fields to their
|
||||
class.
|
||||
(trees_out::get_merge_kind): Likewise.
|
||||
(trees_out::key_mergeable): Likewise.
|
||||
(trees_in::key_mergeable): Support keyed decls in a TYPE_DECL
|
||||
container.
|
||||
* parser.cc (cp_parser_class_head): Start a lambda scope when
|
||||
parsing base classes.
|
||||
|
||||
2024-02-28 Jakub Jelinek <jakub@redhat.com>
|
||||
Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
|
|
|
@ -1,3 +1,34 @@
|
|||
2024-02-29 Alexander Westbrooks <alexanderw@gcc.gnu.org>
|
||||
|
||||
PR fortran/82943
|
||||
PR fortran/86148
|
||||
PR fortran/86268
|
||||
* decl.cc (gfc_get_pdt_instance): Set the PDT instance field
|
||||
'f2k_derived', if not set already, to point to the given
|
||||
PDT template 'f2k_derived' namespace in order to give the
|
||||
PDT instance referential access to the typebound procedures
|
||||
of the template.
|
||||
* gfortran.h (gfc_pdt_is_instance_of): Add prototype.
|
||||
* resolve.cc (resolve_typebound_procedure): If the derived type
|
||||
does not have the attribute 'pdt_template' set, compare the
|
||||
dummy argument to the 'resolve_bindings_derived' type like usual.
|
||||
If the derived type is a 'pdt_template', then check if the
|
||||
dummy argument is an instance of the PDT template. If the derived
|
||||
type is a PDT template, and the dummy argument is an instance of
|
||||
that template, but the dummy argument 'param_list' is not
|
||||
SPEC_ASSUMED, check if there are any LEN parameters in the
|
||||
dummy argument. If there are no LEN parameters, then this implies
|
||||
that there are only KIND parameters in the dummy argument.
|
||||
If there are LEN parameters, this would be an error, for all
|
||||
LEN parameters for the dummy argument MUST be assumed for
|
||||
typebound procedures of PDTs.
|
||||
(resolve_pdt): Add a check for ALLOCATABLE and POINTER attributes for
|
||||
SPEC_DEFERRED parameters of PDT class symbols. ALLOCATABLE and
|
||||
POINTER attributes for a PDT class symbol are stored in the
|
||||
'class_pointer' and 'allocatable' attributes of the '_data'
|
||||
component respectively.
|
||||
* symbol.cc (gfc_pdt_is_instance_of): New function.
|
||||
|
||||
2024-02-26 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/114012
|
||||
|
|
|
@ -1,3 +1,58 @@
|
|||
2024-02-29 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
PR analyzer/114159
|
||||
* c-c++-common/analyzer/call-summaries-pr114159.c: New test.
|
||||
|
||||
2024-02-29 Georg-Johann Lay <avr@gjlay.de>
|
||||
|
||||
PR target/114132
|
||||
* gcc.target/avr/pr114132-1.c: New test.
|
||||
* gcc.target/avr/torture/pr114132-2.c: New test.
|
||||
|
||||
2024-02-29 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c++/113987
|
||||
* g++.dg/warn/Wuninitialized-15.C: Turn dg-warning into dg-bogus.
|
||||
* g++.dg/warn/Wuninitialized-34.C: New test.
|
||||
|
||||
2024-02-29 Gaius Mulley <gaiusmod2@gmail.com>
|
||||
|
||||
PR modula2/102344
|
||||
* gm2/pim/pass/TestLong4.mod: Rewrite.
|
||||
* gm2/cpp/pass/testlong4.mod: New test.
|
||||
|
||||
2024-02-29 Andrew Pinski <quic_apinski@quicinc.com>
|
||||
|
||||
PR target/108174
|
||||
* gcc.target/aarch64/acle/memtag_4.c: New test.
|
||||
|
||||
2024-02-29 Xi Ruoyao <xry111@xry111.site>
|
||||
|
||||
* gcc.target/loongarch/crc-sext.c: New test;
|
||||
|
||||
2024-02-29 Nathaniel Shead <nathanieloshead@gmail.com>
|
||||
|
||||
PR c++/111710
|
||||
* g++.dg/modules/lambda-7.h: New test.
|
||||
* g++.dg/modules/lambda-7_a.H: New test.
|
||||
* g++.dg/modules/lambda-7_b.C: New test.
|
||||
* g++.dg/modules/lambda-7_c.C: New test.
|
||||
|
||||
2024-02-29 Kito Cheng <kito.cheng@sifive.com>
|
||||
|
||||
* gcc.target/riscv/pr114130.c: New.
|
||||
|
||||
2024-02-29 Alexander Westbrooks <alexanderw@gcc.gnu.org>
|
||||
|
||||
PR fortran/82943
|
||||
PR fortran/86148
|
||||
PR fortran/86268
|
||||
* gfortran.dg/pdt_4.f03: Update modified error message.
|
||||
* gfortran.dg/pdt_34.f03: New test.
|
||||
* gfortran.dg/pdt_35.f03: New test.
|
||||
* gfortran.dg/pdt_36.f03: New test.
|
||||
* gfortran.dg/pdt_37.f03: New test.
|
||||
|
||||
2024-02-28 Jakub Jelinek <jakub@redhat.com>
|
||||
Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
|
|
|
@ -1,3 +1,13 @@
|
|||
2024-02-29 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* gcc-cp-interface.h (gcc_cp_fe_context_function): Update
|
||||
comment.
|
||||
* gcc-c-interface.h (enum gcc_c_api_version) <GCC_C_FE_VERSION_2>:
|
||||
New constant.
|
||||
(gcc_c_fe_context_function): Update comment.
|
||||
* gcc-c-fe.def (finish_record_with_alignment): New method.
|
||||
Update documentation.
|
||||
|
||||
2024-01-13 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* demangle.h (enum demangle_component_type): Add
|
||||
|
|
|
@ -1,3 +1,24 @@
|
|||
2024-02-29 Tom Tromey <tom@tromey.com>
|
||||
|
||||
PR libcc1/113977
|
||||
* libcc1plugin.cc (plugin_finish_record_or_union): New function.
|
||||
(plugin_finish_record_or_union): Rewrite.
|
||||
(plugin_init): Use GCC_C_FE_VERSION_2.
|
||||
* libcc1.cc (c_vtable): Use GCC_C_FE_VERSION_2.
|
||||
(gcc_c_fe_context): Check for GCC_C_FE_VERSION_2.
|
||||
|
||||
2024-02-29 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* libcp1.cc (libcp1::libcp1): Use FE version number from context.
|
||||
* libcc1.cc (libcc1::libcc1): Use FE version number from context.
|
||||
(c_vtable): Use GCC_C_FE_VERSION_1.
|
||||
|
||||
2024-02-29 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* libcc1plugin.cc (safe_lookup_builtin_type): Handle ERROR_MARK.
|
||||
(plugin_int_type): Fall back to plugin_int_type_v0.
|
||||
(plugin_float_type): Fall back to plugin_float_type_v0.
|
||||
|
||||
2024-02-09 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c++/98388
|
||||
|
|
|
@ -1,3 +1,21 @@
|
|||
2024-02-29 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/std/format (basic_format_arg::handle::__maybe_const_t):
|
||||
Fix condition to check if const type is formattable.
|
||||
(basic_format_arg::handle::handle(T&)): Remove redundant
|
||||
static_assert.
|
||||
* testsuite/std/format/formatter/basic.cc: New test.
|
||||
|
||||
2024-02-29 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/113960
|
||||
* include/bits/stl_algobase.h (__is_byte_iter): Replace with ...
|
||||
(__memcmp_ordered_with): New concept.
|
||||
(lexicographical_compare_three_way): Use __memcmp_ordered_with
|
||||
instead of __is_byte_iter. Use correct length for memcmp.
|
||||
* testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc:
|
||||
New test.
|
||||
|
||||
2024-02-28 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/114152
|
||||
|
|
Loading…
Add table
Reference in a new issue