Daily bump.
This commit is contained in:
parent
ffe5141f30
commit
a008fa341d
8 changed files with 698 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
|||
2024-06-18 Kyrylo Tkachov <ktkachov@nvidia.com>
|
||||
|
||||
* MAINTAINERS (aarch64 port): Update my email address.
|
||||
(DCO section): Likewise.
|
||||
|
||||
2024-06-11 Arthur Cohen <arthur.cohen@embecosm.com>
|
||||
|
||||
* Makefile.tpl: Add CRAB1_LIBS variable.
|
||||
|
|
367
gcc/ChangeLog
367
gcc/ChangeLog
|
@ -1,3 +1,370 @@
|
|||
2024-06-18 Edwin Lu <ewlu@rivosinc.com>
|
||||
Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* config/riscv/riscv-v.cc: Move assert out of conditional block
|
||||
|
||||
2024-06-18 Edwin Lu <ewlu@rivosinc.com>
|
||||
Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* config/riscv/autovec-opt.md: Fix mode mismatch
|
||||
|
||||
2024-06-18 Andrew Pinski <quic_apinski@quicinc.com>
|
||||
|
||||
* config/aarch64/aarch64-cores.def: Add comment
|
||||
saying thunderxt81/t83 are aliases of octeontx81/83.
|
||||
|
||||
2024-06-18 Andrew Pinski <quic_apinski@quicinc.com>
|
||||
|
||||
* config/aarch64/aarch64-cores.def (thunderxt88p1): Make an alias of thunderxt88 and
|
||||
move below thunderxt88.
|
||||
* config/aarch64/aarch64-tune.md: Regenerate.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* Makefile.in (OBJS): Move selftest-diagnostic-path.o,
|
||||
selftest-logical-location.o, and tree-diagnostic-path.o to...
|
||||
(OBJS-libcommon): ...here, renaming tree-diagnostic-path.o to
|
||||
diagnostic-path.o.
|
||||
* tree-diagnostic-path.cc: Rename to...
|
||||
* diagnostic-path.cc: ...this. Drop include of "tree.h".
|
||||
(tree_diagnostic_path_cc_tests): Rename to...
|
||||
(diagnostic_path_cc_tests): ...this.
|
||||
* selftest-run-tests.cc (selftest::run_tests): Update for above
|
||||
renaming.
|
||||
* selftest.h (tree_diagnostic_path_cc_tests): Rename decl to...
|
||||
(diagnostic_path_cc_tests): ...this.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* diagnostic-format-json.cc (diagnostic_output_format_init_json):
|
||||
Replace clearing of diagnostic_context::m_print_path callback with
|
||||
setting the path format to DPF_NONE.
|
||||
* diagnostic-format-sarif.cc
|
||||
(diagnostic_output_format_init_sarif): Likewise.
|
||||
* diagnostic.cc (diagnostic_context::show_any_path): Replace call
|
||||
to diagnostic_context::m_print_path callback with a direct call to
|
||||
diagnostic_context::print_path.
|
||||
* diagnostic.h (diagnostic_context::print_path): New decl.
|
||||
(diagnostic_context::m_print_path): Delete callback.
|
||||
* tree-diagnostic-path.cc (default_tree_diagnostic_path_printer):
|
||||
Convert to...
|
||||
(diagnostic_context::print_path): ...this.
|
||||
* tree-diagnostic.cc (tree_diagnostics_defaults): Delete
|
||||
initialization of m_print_path.
|
||||
* tree-diagnostic.h (default_tree_diagnostic_path_printer): Delete
|
||||
decl.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* diagnostic-macro-unwinding.cc: New file, with material taken
|
||||
from tree-diagnostic.cc.
|
||||
* diagnostic-macro-unwinding.h: New file, with material taken
|
||||
from tree-diagnostic.h.
|
||||
* tree-diagnostic-path.cc: Repalce include of "tree-diagnostic.h"
|
||||
with "diagnostic-macro-unwinding.h".
|
||||
* tree-diagnostic.cc (struct loc_map_pair): Move to
|
||||
diagnostic-macro-unwinding.cc.
|
||||
(maybe_unwind_expanded_macro_loc): Likewise.
|
||||
(virt_loc_aware_diagnostic_finalizer): Likewise.
|
||||
* tree-diagnostic.h (virt_loc_aware_diagnostic_finalizer): Move
|
||||
decl to diagnostic-macro-unwinding.h.
|
||||
(maybe_unwind_expanded_macro_loc): Likewise.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* Makefile.in (OBJS): Add diagnostic-macro-unwinding.o.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* diagnostic-format-json.cc: Include "diagnostic-path.h" and
|
||||
"logical-location.h".
|
||||
(make_json_for_path): Move tree-diagnostic-path.cc's
|
||||
default_tree_make_json_for_path here, renaming it and making it
|
||||
static.
|
||||
(json_output_format::on_end_diagnostic): Replace call of
|
||||
m_context's m_make_json_for_path callback with a direct call to
|
||||
make_json_for_path.
|
||||
* diagnostic.h (diagnostic_context::m_make_json_for_path): Drop
|
||||
field.
|
||||
* tree-diagnostic-path.cc: Drop include of "json.h".
|
||||
(default_tree_make_json_for_path): Rename to make_json_for_path
|
||||
and move to diagnostic-format-json.cc.
|
||||
* tree-diagnostic.cc (tree_diagnostics_defaults): Drop
|
||||
initialization of m_make_json_for_path.
|
||||
* tree-diagnostic.h (default_tree_make_json_for): Delete decl.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* Makefile.in (OBJS): Add selftest-diagnostic-path.o and
|
||||
selftest-logical-location.o.
|
||||
* logical-location.h: Include "label-text.h".
|
||||
(class logical_location): Update leading comment.
|
||||
* selftest-diagnostic-path.cc: New file, adapted from
|
||||
simple-diagnostic-path.cc and from material in
|
||||
tree-diagnostic-path.cc.
|
||||
* selftest-diagnostic-path.h: New file, adapted from
|
||||
simple-diagnostic-path.h and from material in
|
||||
tree-diagnostic-path.cc.
|
||||
* selftest-logical-location.cc: New file.
|
||||
* selftest-logical-location.h: New file.
|
||||
* tree-diagnostic-path.cc: Remove includes of "tree-pretty-print.h",
|
||||
"langhooks.h", and "simple-diagnostic-path.h". Add include of
|
||||
"selftest-diagnostic-path.h".
|
||||
(class test_diagnostic_path): Delete, in favor of new
|
||||
implementation in selftest-diagnostic-path.{h,cc}, which is
|
||||
directly derived from diagnostic_path, rather than from
|
||||
simple_diagnostic_path.
|
||||
(selftest::test_intraprocedural_path): Eliminate tree usage,
|
||||
via change to test_diagnostic_path, using strings rather than
|
||||
function_decls for identifying functions in the test.
|
||||
(selftest::test_interprocedural_path_1): Likewise.
|
||||
(selftest::test_interprocedural_path_2): Likewise.
|
||||
(selftest::test_recursion): Likewise.
|
||||
(selftest::test_control_flow_1): Likewise.
|
||||
(selftest::test_control_flow_2): Likewise.
|
||||
(selftest::test_control_flow_3): Likewise.
|
||||
(selftest::assert_cfg_edge_path_streq): Likewise.
|
||||
(selftest::test_control_flow_5): Likewise.
|
||||
(selftest::test_control_flow_6): Likewise.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* diagnostic.cc: Include "logical-location.h".
|
||||
(diagnostic_path::get_first_event_in_a_function): Fix typo in
|
||||
leading comment. Rewrite to use logical_location rather than
|
||||
tree. Drop test on stack depth.
|
||||
(diagnostic_path::interprocedural_p): Rewrite to use
|
||||
logical_location rather than tree.
|
||||
(logical_location::function_p): New.
|
||||
* diagnostic-path.h (diagnostic_event::get_fndecl): Eliminate
|
||||
vfunc.
|
||||
(diagnostic_path::same_function_p): New pure virtual func.
|
||||
* logical-location.h (logical_location::get_name_for_path_output):
|
||||
New pure virtual func.
|
||||
* simple-diagnostic-path.cc
|
||||
(simple_diagnostic_path::same_function_p): New.
|
||||
(simple_diagnostic_event::simple_diagnostic_event): Initialize
|
||||
m_logical_loc.
|
||||
* simple-diagnostic-path.h: Include "tree-logical-location.h".
|
||||
(simple_diagnostic_event::get_fndecl): Convert from a vfunc
|
||||
implementation to an accessor.
|
||||
(simple_diagnostic_event::get_logical_location): Use
|
||||
m_logical_loc.
|
||||
(simple_diagnostic_event::m_logical_loc): New field.
|
||||
(simple_diagnostic_path::same_function_p): New decl.
|
||||
* tree-diagnostic-path.cc: Move pragma disabling -Wformat-diag to
|
||||
cover the whole file.
|
||||
(can_consolidate_events): Add params "path", "ev1_idx", and
|
||||
"ev2_idx". Rewrite to use diagnostic_path::same_function_p rather
|
||||
than tree.
|
||||
(per_thread_summary::per_thread_summary): Add "path" param
|
||||
(per_thread_summary::m_path): New field.
|
||||
(event_range::event_range): Update for conversion of m_fndecl to
|
||||
m_logical_loc.
|
||||
(event_range::maybe_add_event): Rename param "idx" to
|
||||
"new_ev_idx". Update call to can_consolidate_events to pass in
|
||||
"m_path", "m_start_idx", and "new_ev_idx".
|
||||
(event_range::m_fndecl): Replace with...
|
||||
(event_range::m_logical_loc): ...this.
|
||||
(path_summary::get_or_create_events_for_thread_id): Pass "path" to
|
||||
per_thread_summary ctor.
|
||||
(per_thread_summary::interprocedural_p): Rewrite to use
|
||||
diagnostic_path::same_function_p rather than tree.
|
||||
(print_fndecl): Delete.
|
||||
(thread_event_printer::print_swimlane_for_event_range): Update for
|
||||
conversion from tree to logical_location.
|
||||
(default_tree_diagnostic_path_printer): Likewise.
|
||||
(default_tree_make_json_for_path): Likewise.
|
||||
* tree-logical-location.cc: Include "intl.h".
|
||||
(compiler_logical_location::get_name_for_tree_for_path_output):
|
||||
New.
|
||||
(tree_logical_location::get_name_for_path_output): New.
|
||||
(current_fndecl_logical_location::get_name_for_path_output): New.
|
||||
* tree-logical-location.h
|
||||
(compiler_logical_location::get_name_for_tree_for_path_output):
|
||||
New decl.
|
||||
(tree_logical_location::get_name_for_path_output): New decl.
|
||||
(current_fndecl_logical_location::get_name_for_path_output): New
|
||||
decl.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* Makefile.in (OBJS): Add simple-diagnostic-path.o.
|
||||
* diagnostic-path.h (class simple_diagnostic_event): Move to
|
||||
simple-diagnostic-path.h.
|
||||
(class simple_diagnostic_thread): Likewise.
|
||||
(class simple_diagnostic_path): Likewise.
|
||||
* diagnostic.cc (simple_diagnostic_path::simple_diagnostic_path):
|
||||
Move to simple-diagnostic-path.cc.
|
||||
(simple_diagnostic_path::num_events): Likewise.
|
||||
(simple_diagnostic_path::get_event): Likewise.
|
||||
(simple_diagnostic_path::num_threads): Likewise.
|
||||
(simple_diagnostic_path::get_thread): Likewise.
|
||||
(simple_diagnostic_path::add_thread): Likewise.
|
||||
(simple_diagnostic_path::add_event): Likewise.
|
||||
(simple_diagnostic_path::add_thread_event): Likewise.
|
||||
(simple_diagnostic_path::connect_to_next_event): Likewise.
|
||||
(simple_diagnostic_event::simple_diagnostic_event): Likewise.
|
||||
(simple_diagnostic_event::~simple_diagnostic_event): Likewise.
|
||||
* selftest-run-tests.cc (selftest::run_tests): Call
|
||||
selftest::simple_diagnostic_path_cc_tests.
|
||||
* selftest.h (selftest::simple_diagnostic_path_cc_tests): New
|
||||
decl.
|
||||
* simple-diagnostic-path.cc: New file, from the above material.
|
||||
* simple-diagnostic-path.h: New file, from the above material
|
||||
from diagnostic-path.h.
|
||||
* tree-diagnostic-path.cc: Include "simple-diagnostic-path.h".
|
||||
|
||||
2024-06-18 Pan Li <pan2.li@intel.com>
|
||||
|
||||
* match.pd: Add form 7 and 8 for the unsigned .SAT_ADD match.
|
||||
|
||||
2024-06-18 Pan Li <pan2.li@intel.com>
|
||||
|
||||
* match.pd: Add form 11 match pattern for .SAT_SUB.
|
||||
|
||||
2024-06-18 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/115537
|
||||
* tree-vect-loop.cc (vectorizable_reduction): Also reject
|
||||
SLP condition reductions of EXTRACT_LAST kind when multiple
|
||||
statement copies are involved.
|
||||
|
||||
2024-06-18 Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
* config/riscv/bitmanip.md (bset splitters): New patterns for
|
||||
generating bset when bit position is limited.
|
||||
|
||||
2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* config/aarch64/aarch64.cc (aarch64_addti_scratch_regs): Use
|
||||
force_highpart_subreg instead of gen_highpart and simplify_gen_subreg.
|
||||
(aarch64_subvti_scratch_regs): Likewise.
|
||||
|
||||
2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* explow.h (force_highpart_subreg): Declare.
|
||||
* explow.cc (force_highpart_subreg): New function.
|
||||
* builtins.cc (expand_builtin_issignaling): Use it.
|
||||
* expmed.cc (emit_store_flag_1): Likewise.
|
||||
|
||||
2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* builtins.cc (expand_builtin_issignaling): Use force_lowpart_subreg
|
||||
instead of simplify_gen_subreg and lowpart_subreg.
|
||||
* expr.cc (convert_mode_scalar, expand_expr_real_2): Likewise.
|
||||
* optabs.cc (expand_doubleword_mod): Likewise.
|
||||
|
||||
2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
PR target/115464
|
||||
* config/aarch64/aarch64-builtins.cc (aarch64_expand_fcmla_builtin)
|
||||
(aarch64_expand_rwsr_builtin): Use force_lowpart_subreg instead of
|
||||
simplify_gen_subreg and lowpart_subreg.
|
||||
* config/aarch64/aarch64-sve-builtins-base.cc
|
||||
(svset_neonq_impl::expand): Likewise.
|
||||
* config/aarch64/aarch64-sve-builtins-sme.cc
|
||||
(add_load_store_slice_operand): Likewise.
|
||||
* config/aarch64/aarch64.cc (aarch64_sve_reinterpret): Likewise.
|
||||
(aarch64_addti_scratch_regs, aarch64_subvti_scratch_regs): Likewise.
|
||||
|
||||
2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* explow.h (force_lowpart_subreg): Declare.
|
||||
* explow.cc (force_lowpart_subreg): New function.
|
||||
* optabs.cc (lowpart_subreg_maybe_copy): Delete.
|
||||
(expand_absneg_bit): Use force_lowpart_subreg instead of
|
||||
lowpart_subreg_maybe_copy.
|
||||
(expand_copysign_bit): Likewise.
|
||||
|
||||
2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* expmed.cc (store_bit_field_using_insv): Use force_subreg
|
||||
instead of simplify_gen_subreg.
|
||||
(store_bit_field_1): Likewise.
|
||||
(extract_bit_field_as_subreg): Likewise.
|
||||
(extract_integral_bit_field): Likewise.
|
||||
(emit_store_flag_1): Likewise.
|
||||
* expr.cc (convert_move): Likewise.
|
||||
(convert_modes): Likewise.
|
||||
(emit_group_load_1): Likewise.
|
||||
(emit_group_store): Likewise.
|
||||
(expand_assignment): Likewise.
|
||||
|
||||
2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* config/aarch64/aarch64-builtins.cc (aarch64_expand_fcmla_builtin):
|
||||
Use force_subreg instead of simplify_gen_subreg.
|
||||
* config/aarch64/aarch64-simd.md (ctz<mode>2): Likewise.
|
||||
* config/aarch64/aarch64-sve-builtins-base.cc
|
||||
(svget_impl::expand): Likewise.
|
||||
(svget_neonq_impl::expand): Likewise.
|
||||
* config/aarch64/aarch64-sve-builtins-functions.h
|
||||
(multireg_permute::expand): Likewise.
|
||||
|
||||
2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* explow.cc (force_subreg): Emit no instructions on failure.
|
||||
|
||||
2024-06-18 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/115324
|
||||
* config/rs6000/rs6000-gen-builtins.cc (write_decls): Change
|
||||
declaration of rs6000_init_generated_builtins from no arguments
|
||||
to 4 pointer arguments.
|
||||
(write_init_bif_table): Change rs6000_builtin_info_fntype to
|
||||
builtin_info_fntype and rs6000_builtin_decls to builtin_decls.
|
||||
(write_init_ovld_table): Change rs6000_instance_info_fntype to
|
||||
instance_info_fntype, rs6000_builtin_decls to builtin_decls and
|
||||
rs6000_overload_info to overload_info.
|
||||
(write_init_file): Add __noipa__ attribute to
|
||||
rs6000_init_generated_builtins for GCC 8.1+ and change the function
|
||||
from no arguments to 4 pointer arguments. Change rs6000_builtin_decls
|
||||
to builtin_decls.
|
||||
* config/rs6000/rs6000-builtin.cc (rs6000_init_builtins): Adjust
|
||||
rs6000_init_generated_builtins caller.
|
||||
|
||||
2024-06-18 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/115493
|
||||
* tree-vect-loop.cc (vect_create_epilog_for_reduction): Use
|
||||
the first scalar result.
|
||||
|
||||
2024-06-18 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/111793
|
||||
* tree-ssa-alias.h (ref_can_have_store_data_races): Declare.
|
||||
* tree-ssa-alias.cc (ref_can_have_store_data_races): New
|
||||
function.
|
||||
* tree-if-conv.cc (ifcvt_memrefs_wont_trap): Use
|
||||
ref_can_have_store_data_races to allow more unconditional
|
||||
stores.
|
||||
* tree-ssa-loop-im.cc (execute_sm): Likewise.
|
||||
* tree-ssa-phiopt.cc (cond_store_replacement): Likewise.
|
||||
|
||||
2024-06-18 Hu, Lin1 <lin1.hu@intel.com>
|
||||
|
||||
* config/i386/avxintrin.h: Move cmp[p|s][s|d] to [e|x]mmintrin.h,
|
||||
and move macros to xmmintrin.h
|
||||
* config/i386/emmintrin.h: Add cmp[p|s]s intrins.
|
||||
* config/i386/i386-builtin.def: Modify __builtin_ia32_cmp[p|s][s|d].
|
||||
* config/i386/i386-expand.cc
|
||||
(ix86_expand_args_builtin): Raise error when imm is in range of
|
||||
[8, 32] without avx.
|
||||
* config/i386/predicates.md (cmpps_imm_operand): New predicate.
|
||||
* config/i386/sse.md (avx_cmp<mode>3): Modefy define_insn.
|
||||
(avx_vmcmp<mode>3): Ditto.
|
||||
* config/i386/xmmintrin.h (_CMP_EQ_OQ): New macro for sse/sse2.
|
||||
(_CMP_LT_OS): Ditto
|
||||
(_CMP_LE_OS): Ditto
|
||||
(_CMP_UNORD_Q): Ditto
|
||||
(_CMP_NEQ_UQ): Ditto
|
||||
(_CMP_NLT_US): Ditto
|
||||
(_CMP_NLE_US): Ditto
|
||||
(_CMP_ORD_Q): Ditto
|
||||
(_mm_cmp_ps): Move intrin from avxintrin.h to xmmintrin.h
|
||||
(_mm_cmp_ss): Ditto.
|
||||
|
||||
2024-06-17 Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
* config/riscv/bitmanip.md (bsetclr_zero_extract): New pattern.
|
||||
|
|
|
@ -1 +1 @@
|
|||
20240618
|
||||
20240619
|
||||
|
|
|
@ -1,3 +1,43 @@
|
|||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* checker-event.h (checker_event::fndecl): Drop "final" and
|
||||
"override", converting from a vfunc implementation to a plain
|
||||
accessor.
|
||||
* checker-path.cc (checker_path::same_function_p): New.
|
||||
* checker-path.h (checker_path::same_function_p): New decl.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* checker-path.h: Include "simple-diagnostic-path.h".
|
||||
|
||||
2024-06-18 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* constraint-manager.cc (equiv_class::make_dump_widget): Change
|
||||
return type to match return value and do not use std::move on
|
||||
return value.
|
||||
(bounded_ranges_constraint::make_dump_widget): Likewise.
|
||||
(constraint_manager::make_dump_widget): Likewise.
|
||||
* constraint-manager.h (equiv_class::make_dump_widget): Change
|
||||
return type.
|
||||
(bounded_ranges_constraint::make_dump_widget): Likewise.
|
||||
(constraint_manager::make_dump_widget): Likewise.
|
||||
* program-state.cc (sm_state_map::make_dump_widget): Likewise.
|
||||
(program_state::make_dump_widget): Likewise.
|
||||
* program-state.h (sm_state_map::make_dump_widget): Likewise.
|
||||
(program_state::make_dump_widget): Likewise.
|
||||
* region-model.cc (region_to_value_map::make_dump_widget): Likewise.
|
||||
(region_model::make_dump_widget): Likewise.
|
||||
* region-model.h (region_to_value_map::make_dump_widget): Likewise.
|
||||
(region_model::make_dump_widget): Likewise.
|
||||
* region.cc (region::make_dump_widget): Likewise.
|
||||
* region.h (region::make_dump_widget): Likewise.
|
||||
* store.cc (binding_cluster::make_dump_widget): Likewise.
|
||||
(store::make_dump_widget): Likewise.
|
||||
* store.h (binding_cluster::make_dump_widget): Likewise.
|
||||
(store::make_dump_widget): Likewise.
|
||||
* svalue.cc (svalue::make_dump_widget): Likewise.
|
||||
* svalue.h (svalue::make_dump_widget): Likewise.
|
||||
|
||||
2024-06-12 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* access-diagram.cc (access_range::dump): Update for fields of
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* c-opts.cc: Replace include of "tree-diagnostic.h" with
|
||||
"diagnostic-macro-unwinding.h".
|
||||
|
||||
2024-06-17 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
* c-ada-spec.cc (is_float16): New predicate.
|
||||
|
|
|
@ -1,3 +1,10 @@
|
|||
2024-06-18 Martin Uecker <uecker@tugraz.at>
|
||||
|
||||
PR c/115109
|
||||
* c-decl.cc (build_enumerator): When redeclaring an
|
||||
enumerator convert value to previous type. For redeclared
|
||||
enumerators use underlying type for computing the next value.
|
||||
|
||||
2024-06-13 Joseph Myers <josmyers@redhat.com>
|
||||
|
||||
* c-typeck.cc (build_unary_op): Use pedwarn_c23 for complex
|
||||
|
|
|
@ -1,3 +1,271 @@
|
|||
2024-06-18 Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
* gcc.target/riscv/zbs-ext-2.c: Do not run for -Os.
|
||||
|
||||
2024-06-18 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* gcc.dg/plugin/diagnostic_plugin_test_paths.c: Include
|
||||
"simple-diagnostic-path.h".
|
||||
|
||||
2024-06-18 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/115537
|
||||
* gcc.dg/vect/pr115537.c: New testcase.
|
||||
|
||||
2024-06-18 Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
* gcc.target/riscv/zbs-ext-2.c: New file.
|
||||
|
||||
2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
PR target/115464
|
||||
* gcc.target/aarch64/sve/acle/general/pr115464_2.c: New test.
|
||||
|
||||
2024-06-18 Martin Uecker <uecker@tugraz.at>
|
||||
|
||||
PR c/115109
|
||||
* gcc.dg/pr115109.c: New test.
|
||||
* gcc.dg/c23-tag-enum-6.c: New test.
|
||||
* gcc.dg/c23-tag-enum-7.c: New test.
|
||||
|
||||
2024-06-18 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/111793
|
||||
* gcc.dg/vect/vect-simd-clone-21.c: New testcase.
|
||||
|
||||
2024-06-18 Kewen Lin <linkw@linux.ibm.com>
|
||||
|
||||
PR testsuite/114842
|
||||
* c-c++-common/pr72747-1.c: Replace powerpc_altivec_ok with
|
||||
powerpc_altivec, move dg-options and dg-additional-options lines
|
||||
before dg-require-effective-target lines when it doesn't cause
|
||||
any side effect like note message.
|
||||
* c-c++-common/pr72747-2.c: Likewise.
|
||||
* g++.dg/torture/pr79905.C: Likewise.
|
||||
* g++.target/powerpc/altivec-1.C: Likewise.
|
||||
* g++.target/powerpc/altivec-10.C: Likewise.
|
||||
* g++.target/powerpc/altivec-11.C: Likewise.
|
||||
* g++.target/powerpc/altivec-12.C: Likewise.
|
||||
* g++.target/powerpc/altivec-13.C: Likewise.
|
||||
* g++.target/powerpc/altivec-14.C: Likewise.
|
||||
* g++.target/powerpc/altivec-15.C: Likewise.
|
||||
* g++.target/powerpc/altivec-16.C: Likewise.
|
||||
* g++.target/powerpc/altivec-17.C: Likewise.
|
||||
* g++.target/powerpc/altivec-18.C: Likewise.
|
||||
* g++.target/powerpc/altivec-2.C: Likewise.
|
||||
* g++.target/powerpc/altivec-4.C: Likewise.
|
||||
* g++.target/powerpc/altivec-5.C: Likewise.
|
||||
* g++.target/powerpc/altivec-6.C: Likewise.
|
||||
* g++.target/powerpc/altivec-7.C: Likewise.
|
||||
* g++.target/powerpc/altivec-8.C: Likewise.
|
||||
* g++.target/powerpc/altivec-9.C: Likewise.
|
||||
* g++.target/powerpc/altivec-cell-1.C: Likewise.
|
||||
* g++.target/powerpc/altivec-cell-5.C: Likewise.
|
||||
* g++.target/powerpc/altivec-types-1.C: Likewise.
|
||||
* g++.target/powerpc/altivec-types-2.C: Likewise.
|
||||
* g++.target/powerpc/altivec-types-3.C: Likewise.
|
||||
* g++.target/powerpc/altivec-types-4.C: Likewise.
|
||||
* gcc.target/powerpc/altivec-1-runnable.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-11.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-13.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-14.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-15.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-16.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-17.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-18.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-19.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-2.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-21.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-22.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-23.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-25.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-26.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-27.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-28.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-29.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-30.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-31.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-32.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-33.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-34.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-35.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-36.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-4.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-5.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-6.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-7.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-8.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-9.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-cell-1.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-cell-5.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-cell-6.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-cell-7.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-perm-1.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-perm-2.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-perm-3.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-perm-4.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-pr22085.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-splat.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-types-1.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-types-2.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-types-3.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-types-4.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-volatile.c: Likewise.
|
||||
* gcc.target/powerpc/altivec_vld_vst_addr-1.c: Likewise.
|
||||
* gcc.target/powerpc/bool2-av.c: Likewise.
|
||||
* gcc.target/powerpc/bool2-p5.c: Likewise.
|
||||
* gcc.target/powerpc/bool3-av.c: Likewise.
|
||||
* gcc.target/powerpc/builtin-vec-sums-be-int.c: Likewise.
|
||||
* gcc.target/powerpc/builtins-3.c: Likewise.
|
||||
* gcc.target/powerpc/cell_builtin-3.c: Likewise.
|
||||
* gcc.target/powerpc/cell_builtin-5.c: Likewise.
|
||||
* gcc.target/powerpc/cell_builtin-6.c: Likewise.
|
||||
* gcc.target/powerpc/cell_builtin-7.c: Likewise.
|
||||
* gcc.target/powerpc/cell_builtin-8.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-char-fwrapv.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-int-fwrapv.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-int.p7.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-int.p8.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-abs-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-add-1.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-add-2.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-add-3.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-add-5.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-extract-double.p7.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-ld-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-ld-float.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-ld-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-ld-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-madd-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-mergehl-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-mergehl-float.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-mergehl-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-mergehl-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-minmax-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-minmax-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-minmax-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-missing-lhs.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-msum-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-msum-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-mule-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-mule-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-mult-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-mult-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-pack-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-pack-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-perm-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-perm-float.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-perm-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-perm-pixel.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-perm-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-shift-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-shift-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-shift-left.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-shift-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-splat-32.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-splat-8.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-splat-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-splat-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-splat-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-splats-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-splats-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-splats-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-st-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-st-float.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-st-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-st-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-sub-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-sub-float.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-sub-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-sub-short.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-sums-int.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-unpack-char.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-unpack-pixel.c: Likewise.
|
||||
* gcc.target/powerpc/fold-vec-unpack-short.c: Likewise.
|
||||
* gcc.target/powerpc/ppc-fma-3.c: Likewise.
|
||||
* gcc.target/powerpc/ppc-fma-4.c: Likewise.
|
||||
* gcc.target/powerpc/ppc-fma-7.c: Likewise.
|
||||
* gcc.target/powerpc/ppc-vector-memcpy.c: Likewise.
|
||||
* gcc.target/powerpc/ppc-vector-memset.c: Likewise.
|
||||
* gcc.target/powerpc/pr100645.c: Likewise.
|
||||
* gcc.target/powerpc/pr101384-1.c: Likewise.
|
||||
* gcc.target/powerpc/pr101384-2.c: Likewise.
|
||||
* gcc.target/powerpc/pr103353.c: Likewise.
|
||||
* gcc.target/powerpc/pr103702.c: Likewise.
|
||||
* gcc.target/powerpc/pr108348-1.c: Likewise.
|
||||
* gcc.target/powerpc/pr108348-2.c: Likewise.
|
||||
* gcc.target/powerpc/pr109932-1.c: Likewise.
|
||||
* gcc.target/powerpc/pr109932-2.c: Likewise.
|
||||
* gcc.target/powerpc/pr110776.c: Likewise.
|
||||
* gcc.target/powerpc/pr16155.c: Likewise.
|
||||
* gcc.target/powerpc/pr16286.c: Likewise.
|
||||
* gcc.target/powerpc/pr27158.c: Likewise.
|
||||
* gcc.target/powerpc/pr37168.c: Likewise.
|
||||
* gcc.target/powerpc/pr47197.c: Likewise.
|
||||
* gcc.target/powerpc/pr67071-1.c: Likewise.
|
||||
* gcc.target/powerpc/pr67071-2.c: Likewise.
|
||||
* gcc.target/powerpc/pr67071-3.c: Likewise.
|
||||
* gcc.target/powerpc/pr70010-2.c: Likewise.
|
||||
* gcc.target/powerpc/pr70010-3.c: Likewise.
|
||||
* gcc.target/powerpc/pr71297.c: Likewise.
|
||||
* gcc.target/powerpc/pr82112.c: Likewise.
|
||||
* gcc.target/powerpc/pr84220-sld.c: Likewise.
|
||||
* gcc.target/powerpc/pr84878.c: Likewise.
|
||||
* gcc.target/powerpc/pr86731-fwrapv.c: Likewise.
|
||||
* gcc.target/powerpc/pr86731.c: Likewise.
|
||||
* gcc.target/powerpc/pr88100.c: Likewise.
|
||||
* gcc.target/powerpc/pragma_power6.c: Likewise.
|
||||
* gcc.target/powerpc/pragma_power7.c: Likewise.
|
||||
* gcc.target/powerpc/pragma_power9.c: Likewise.
|
||||
* gcc.target/powerpc/swaps-p8-21.c: Likewise.
|
||||
* gcc.target/powerpc/unpack-vectorize-1.c: Likewise.
|
||||
* gcc.target/powerpc/vec-cg.c: Likewise.
|
||||
* gcc.target/powerpc/vec-cmpne.c: Likewise.
|
||||
* gcc.target/powerpc/vec-constvolatile.c: Likewise.
|
||||
* gcc.target/powerpc/vec-mult-char-2.c: Likewise.
|
||||
* gcc.target/powerpc/vec-rotate-1.c: Likewise.
|
||||
* gcc.target/powerpc/vec-rotate-3.c: Likewise.
|
||||
* gcc.target/powerpc/vec-shift.c: Likewise.
|
||||
* g++.target/powerpc/altivec-3.C: Likewise.
|
||||
* g++.target/powerpc/altivec-cell-2.C: Likewise.
|
||||
* g++.target/powerpc/altivec-cell-3.C: Likewise.
|
||||
* g++.target/powerpc/altivec-cell-4.C: Likewise.
|
||||
* g++.target/powerpc/const2.C: Likewise.
|
||||
* gcc.dg/debug/dwarf2/const-2.c: Likewise.
|
||||
* gcc.dg/dfp/altivec-types.c: Likewise.
|
||||
* gcc.dg/ubsan/pr88234.c: Likewise.
|
||||
* gcc.dg/vect/vect-82_64.c: Likewise.
|
||||
* gcc.dg/vect/vect-83_64.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-1.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-10.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-12.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-20.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-24.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-3.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-cell-2.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-cell-3.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-cell-4.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-consts.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-macros.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-varargs-1.c: Likewise.
|
||||
* gcc.target/powerpc/altivec-vec-merge.c: Likewise.
|
||||
* gcc.target/powerpc/darwin-save-world-1.c: Likewise.
|
||||
* gcc.target/powerpc/le-altivec-consts.c: Likewise.
|
||||
* gcc.target/powerpc/pr35907.c: Likewise.
|
||||
* gcc.target/powerpc/vec-mult-char-1.c: Likewise.
|
||||
|
||||
2024-06-18 Hu, Lin1 <lin1.hu@intel.com>
|
||||
|
||||
* gcc.target/i386/sse-cmp-1.c: New test.
|
||||
* gcc.target/i386/sse-cmp-2.c: Ditto.
|
||||
* gcc.target/i386/sse-cmp-error.c: Ditto.
|
||||
|
||||
2024-06-17 Andrew Pinski <quic_apinski@quicinc.com>
|
||||
|
||||
PR tree-optimization/97405
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2024-06-18 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/bits/cpp_type_traits.h: Fix outdated comment about the
|
||||
number of standard integer types.
|
||||
|
||||
2024-06-14 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/110572
|
||||
|
|
Loading…
Add table
Reference in a new issue