mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-23 02:44:18 +08:00
Daily bump.
This commit is contained in:
parent
f5a87c8d8c
commit
b597edbdfb
@ -1,3 +1,7 @@
|
|||||||
|
2024-11-19 Florian Weimer <fweimer@redhat.com>
|
||||||
|
|
||||||
|
* SECURITY.txt: Remove Debian.
|
||||||
|
|
||||||
2024-11-18 David Malcolm <dmalcolm@redhat.com>
|
2024-11-18 David Malcolm <dmalcolm@redhat.com>
|
||||||
|
|
||||||
* configure.ac (--enable-libdiagnostics): New.
|
* configure.ac (--enable-libdiagnostics): New.
|
||||||
|
217
gcc/ChangeLog
217
gcc/ChangeLog
@ -1,3 +1,220 @@
|
|||||||
|
2024-11-19 Georg-Johann Lay <avr@gjlay.de>
|
||||||
|
|
||||||
|
PR target/54378
|
||||||
|
* config/avr/avr.cc (avr_default_shift_costs): New static function.
|
||||||
|
(avr_rtx_costs_1) [ASHIFT, LSHIFTRT, ASHIFTRT]: Use it
|
||||||
|
to determine the default shift costs for shifts with a
|
||||||
|
constant shift offset.
|
||||||
|
|
||||||
|
2024-11-19 Georg-Johann Lay <avr@gjlay.de>
|
||||||
|
|
||||||
|
* config/avr/avr.md (ashlhi3, *ashlhi3_const_split, *ashlhi3_const)
|
||||||
|
(*ashlpsi3_split, *ashlpsi3)
|
||||||
|
(ashlsi3, *ashlsi3_const_split, *ashlsi3_const)
|
||||||
|
(ashrhi3, *ashrhi3, ashrpsi3, *ashrpsi3, ashrsi3, *ashrsi3)
|
||||||
|
(*ashrhi3_const_split, *ashrhi3_const, *ashrsi3_const_split, *ashrsi3_const):
|
||||||
|
Add constraint alternatives that allow a 3-operand operation when the
|
||||||
|
shift offset is one less than the mode's bitsize.
|
||||||
|
* config/avr/avr.cc (ashl<mode>3_out, ashr<mode>3_out)
|
||||||
|
(lshr<mode>3_out): Use avr_asm_len for asm_out and length tracking.
|
||||||
|
(ashrhi3_out, ashlhi3_out): Support the new "r,r,C15" alternatives.
|
||||||
|
(ashrsi3_out, ashlsi3_out): Support the new "r,r,C31" alternatives.
|
||||||
|
(avr_out_ashrpsi3, avr_out_ashlpsi3): Support the new "r,r,C23" alternatives.
|
||||||
|
|
||||||
|
2024-11-19 Georg-Johann Lay <avr@gjlay.de>
|
||||||
|
|
||||||
|
* config/avr/avr.h (avr_args.has_stack_args): Be a bool.
|
||||||
|
(struct machine_function) <is_naked, is_noblock, is_OS_task,
|
||||||
|
is_OS_task, sibcall_fails, attributes_checked_p, is_no_gccisr,
|
||||||
|
use_L__stack_usage, gasisr.yes, gasisr.maybe>: Same.
|
||||||
|
* config/avr/avr-protos.h (reg_unused_after)
|
||||||
|
(test_hard_reg_class, jump_over_one_insn_p): Use bool as
|
||||||
|
return type.
|
||||||
|
* config/avr/avr.cc (reg_unused_after)
|
||||||
|
(test_hard_reg_class, jump_over_one_insn_p): Same.
|
||||||
|
(cfun->machine->attributes_checked_p, cum->has_stack_args)
|
||||||
|
(cfun->machine->use_L__stack_usage, cfun->machine->gasisr.yes)
|
||||||
|
(cfun->machine->sibcall_fails): Use like a bool.
|
||||||
|
|
||||||
|
2024-11-19 Dimitar Dimitrov <dimitar@dinux.eu>
|
||||||
|
|
||||||
|
* config/riscv/riscv.cc (riscv_override_options_internal):
|
||||||
|
Set division option's default to disabled if multiplication
|
||||||
|
is not available.
|
||||||
|
|
||||||
|
2024-11-19 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
* warning-control.cc (has_warning_spec): Fix handling of
|
||||||
|
get_no_warning_bit.
|
||||||
|
|
||||||
|
2024-11-19 Georg-Johann Lay <avr@gjlay.de>
|
||||||
|
|
||||||
|
PR target/84211
|
||||||
|
* config/avr/avr-passes.cc (memento_t::apply_insn1): Don't
|
||||||
|
use operator &= on memento_t.known but on memento_t itself.
|
||||||
|
|
||||||
|
2024-11-19 Andrew Stubbs <ams@baylibre.com>
|
||||||
|
|
||||||
|
PR target/117657
|
||||||
|
* config/gcn/gcn-valu.md (mask_gather_load<mode><vnsi>): Fix bug in
|
||||||
|
maskload else patch.
|
||||||
|
|
||||||
|
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
|
||||||
|
|
||||||
|
* config/aarch64/cygming.h (TARGET_ASM_LTO_START): New.
|
||||||
|
(TARGET_ASM_LTO_END): Likewise.
|
||||||
|
* config/i386/cygming.h (TARGET_ASM_LTO_START): Update.
|
||||||
|
(TARGET_ASM_LTO_END): Likewise.
|
||||||
|
* config/i386/i386-protos.h (i386_pe_asm_lto_start): Delete.
|
||||||
|
(i386_pe_asm_lto_end): Likewise.
|
||||||
|
* config/mingw/winnt.cc (i386_pe_asm_lto_start): Rename
|
||||||
|
into ...
|
||||||
|
(mingw_pe_asm_lto_start): ... this.
|
||||||
|
(i386_pe_asm_lto_end): Rename into ...
|
||||||
|
(mingw_pe_asm_lto_end): ... this.
|
||||||
|
* config/mingw/winnt.h (mingw_pe_asm_lto_start): New.
|
||||||
|
(mingw_pe_asm_lto_end): Likewise.
|
||||||
|
|
||||||
|
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
|
||||||
|
|
||||||
|
* config/aarch64/aarch64.cc (aarch64_load_symref_appropriately):
|
||||||
|
Update.
|
||||||
|
|
||||||
|
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
|
||||||
|
|
||||||
|
* config/aarch64/aarch64-coff.h (LOCAL_LABEL_PREFIX):
|
||||||
|
Use "." as the local label prefix.
|
||||||
|
(ASM_OUTPUT_ALIGNED_LOCAL): Remove.
|
||||||
|
(ASM_OUTPUT_LOCAL): New.
|
||||||
|
* config/aarch64/cygming.h (ASM_OUTPUT_EXTERNAL_LIBCALL):
|
||||||
|
Update.
|
||||||
|
(ASM_DECLARE_OBJECT_NAME): New.
|
||||||
|
(ASM_DECLARE_FUNCTION_NAME): New.
|
||||||
|
* config/i386/cygming.h (ASM_DECLARE_COLD_FUNCTION_NAME):
|
||||||
|
Update.
|
||||||
|
(ASM_OUTPUT_EXTERNAL_LIBCALL): Update.
|
||||||
|
* config/mingw/winnt.cc (mingw_pe_declare_function_type):
|
||||||
|
Rename into ...
|
||||||
|
(mingw_pe_declare_type): ... this.
|
||||||
|
(i386_pe_start_function): Update.
|
||||||
|
* config/mingw/winnt.h (mingw_pe_declare_function_type):
|
||||||
|
Rename into ...
|
||||||
|
(mingw_pe_declare_type): ... this.
|
||||||
|
|
||||||
|
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
|
||||||
|
|
||||||
|
* config/aarch64/aarch64.cc (aarch64_classify_symbol):
|
||||||
|
Disable GOT for PECOFF target.
|
||||||
|
|
||||||
|
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
|
||||||
|
|
||||||
|
* config.gcc: Add missing dependencies.
|
||||||
|
|
||||||
|
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
|
||||||
|
|
||||||
|
* config/aarch64/aarch64.cc (TARGET_ASM_UNALIGNED_HI_OP):
|
||||||
|
Enable DWARF.
|
||||||
|
(TARGET_ASM_UNALIGNED_SI_OP): Likewise.
|
||||||
|
(TARGET_ASM_UNALIGNED_DI_OP): Likewise.
|
||||||
|
* config/aarch64/cygming.h (DWARF2_DEBUGGING_INFO): Likewise.
|
||||||
|
(PREFERRED_DEBUGGING_TYPE): Likewise.
|
||||||
|
(DWARF2_UNWIND_INFO): Likewise.
|
||||||
|
(ASM_OUTPUT_DWARF_OFFSET): Likewise.
|
||||||
|
|
||||||
|
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
|
||||||
|
|
||||||
|
* config/aarch64/cygming.h (SUB_TARGET_RECORD_STUB): Request
|
||||||
|
declaration for weak symbols.
|
||||||
|
(PE_COFF_LEGITIMIZE_EXTERN_DECL): Legitimize external
|
||||||
|
declaration for weak symbols.
|
||||||
|
* config/i386/cygming.h (SUB_TARGET_RECORD_STUB): Update
|
||||||
|
declarations in ix86 with the same functionality.
|
||||||
|
(PE_COFF_LEGITIMIZE_EXTERN_DECL): Likewise.
|
||||||
|
* config/mingw/winnt-dll.cc (legitimize_pe_coff_symbol):
|
||||||
|
Support declaration for weak symbols if requested.
|
||||||
|
* config/mingw/winnt.cc (struct stub_list): Likewise.
|
||||||
|
(mingw_pe_record_stub): Likewise.
|
||||||
|
(mingw_pe_file_end): Likewise.
|
||||||
|
* config/mingw/winnt.h (mingw_pe_record_stub): Likewise.
|
||||||
|
|
||||||
|
2024-11-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||||
|
|
||||||
|
* config/riscv/riscv-v.cc (shuffle_merge_patterns): Load VLS
|
||||||
|
indices directly.
|
||||||
|
|
||||||
|
2024-11-19 Richard Sandiford <richard.sandiford@arm.com>
|
||||||
|
|
||||||
|
PR rtl-optimization/117297
|
||||||
|
* recog.h (temporarily_undo_changes, redo_changes): Delete in
|
||||||
|
favor of...
|
||||||
|
(undo_recog_changes): ...this new RAII class.
|
||||||
|
* fwprop.cc (should_replace_address): Update accordingly.
|
||||||
|
(fwprop_propagation::check_mem): Likewise.
|
||||||
|
(try_fwprop_subst_note): Likewise.
|
||||||
|
(try_fwprop_subst_pattern): Likewise.
|
||||||
|
* rtl-ssa/insns.cc (insn_info::calculate_cost): Likewise.
|
||||||
|
* rtl-ssa/changes.cc (rtl_ssa::changes_are_worthwhile): Temporarily
|
||||||
|
undo all in-progress changes while computing the cost of the original
|
||||||
|
sequence.
|
||||||
|
* recog.cc (temporarily_undone_changes): Replace with...
|
||||||
|
(undo_recog_changes::s_num_changes): ...this static member variable.
|
||||||
|
(validate_change_1): Update check accordingly.
|
||||||
|
(confirm_change_group): Likewise.
|
||||||
|
(num_validated_changes): Likewise.
|
||||||
|
(temporarily_undo_changes): Replace with...
|
||||||
|
(undo_recog_changes::undo_recog_changes): ...this constructor.
|
||||||
|
(redo_changes): Replace with...
|
||||||
|
(undo_recog_changes::~undo_recog_changes): ...this destructor.
|
||||||
|
|
||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR middle-end/117458
|
||||||
|
* expr.cc (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Don't
|
||||||
|
call extract_bit_field if op0 has complex mode and isn't a MEM,
|
||||||
|
instead first force op0 into memory and then call extract_bit_field.
|
||||||
|
|
||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR middle-end/117459
|
||||||
|
* gimple-lower-bitint.cc (bitint_large_huge::handle_stmt,
|
||||||
|
bitint_large_huge::lower_stmt): Handle PAREN_EXPR.
|
||||||
|
|
||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR middle-end/117571
|
||||||
|
* gimple-lower-bitint.cc (bitint_large_huge::lower_muldiv_stmt,
|
||||||
|
bitint_large_huge::lower_stmt, stmt_needs_operand_addr,
|
||||||
|
build_bitint_stmt_ssa_conflicts, gimple_lower_bitint): Handle
|
||||||
|
EXACT_DIV_EXPR like TRUNC_DIV_EXPR.
|
||||||
|
|
||||||
|
2024-11-19 David Malcolm <dmalcolm@redhat.com>
|
||||||
|
|
||||||
|
* config/avr/avr.opt.urls: Regenerate for
|
||||||
|
r15-5415-gc3db52bb47913a.
|
||||||
|
|
||||||
|
2024-11-19 Mark Harmstone <mark@harmstone.com>
|
||||||
|
|
||||||
|
* dwarf2codeview.cc (add_to_fieldlist): New function.
|
||||||
|
(add_struct_member): Call recursively to flatten structs, and call
|
||||||
|
add_to_fieldlist.
|
||||||
|
(add_struct_static_member): Call add_to_fieldlist.
|
||||||
|
(add_struct_function): Call add_to_fieldlist.
|
||||||
|
(add_struct_inheritance): Call add_to_fieldlist.
|
||||||
|
(add_struct_nested_type): Call add_to_fieldlist.
|
||||||
|
(get_type_num_struct): Move code to add_to_fieldlist, and move
|
||||||
|
responsibility for this to subfunctions.
|
||||||
|
|
||||||
|
2024-11-19 Mark Harmstone <mark@harmstone.com>
|
||||||
|
|
||||||
|
* dwarf2codeview.cc (enum cv_leaf_type): Add LF_NESTTYPE.
|
||||||
|
(struct codeview_subtype): Add lf_nesttype to union.
|
||||||
|
(flush_deferred_types): Add declaration.
|
||||||
|
(write_lf_fieldlist): Handle LF_NESTTYPE.
|
||||||
|
(codeview_debug_finish): Call flush_deferred_types.
|
||||||
|
(add_struct_nested_type): New function.
|
||||||
|
(get_type_num_struct): Call add_struct_nested_type, and if nested make
|
||||||
|
that parent is added.
|
||||||
|
|
||||||
2024-11-18 David Malcolm <dmalcolm@redhat.com>
|
2024-11-18 David Malcolm <dmalcolm@redhat.com>
|
||||||
|
|
||||||
PR other/96032
|
PR other/96032
|
||||||
|
@ -1 +1 @@
|
|||||||
20241119
|
20241120
|
||||||
|
@ -1,3 +1,45 @@
|
|||||||
|
2024-11-19 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
|
PR ada/117538
|
||||||
|
* Makefile.rtl (GNU Hurd): Add $(TRASYM_DWARF_UNIX_OBJS).
|
||||||
|
(x86-64 kfreebsd): Likewise.
|
||||||
|
(aarch64 FreeBSD): Likewise.
|
||||||
|
(x86-64 DragonFly): Likewise.
|
||||||
|
(S390 Linux): Likewise.
|
||||||
|
(Mips Linux): Likewise.
|
||||||
|
(SPARC Linux): Likewise.
|
||||||
|
(HP/PA Linux): Linux.
|
||||||
|
(M68K Linux): Likewise.
|
||||||
|
(SH4 Linux): Likewise.
|
||||||
|
(Alpha Linux): Likewise.
|
||||||
|
(RISC-V Linux): Likewise.
|
||||||
|
|
||||||
|
2024-11-19 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
|
* exp_util.ads (Within_Case_Or_If_Expression): Rename into...
|
||||||
|
(Within_Conditional_Expression): ...this.
|
||||||
|
* exp_util.adb (Within_Case_Or_If_Expression): Rename into...
|
||||||
|
(Within_Conditional_Expression): ...this.
|
||||||
|
* checks.adb (Install_Null_Excluding_Check): Adjust for renaming.
|
||||||
|
|
||||||
|
2024-11-19 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
|
* exp_aggr.adb (Build_Assignment_With_Temporary): Inline into...
|
||||||
|
(Build_Array_Aggr_Code): ...this. Set the Analyzed flag on the
|
||||||
|
relocated aggregate if it is to be handled by the back-end.
|
||||||
|
|
||||||
|
2024-11-19 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
|
* exp_ch3.adb: Remove clauses for Expander.
|
||||||
|
(Expand_N_Object_Declaration): Remove special processing for delayed
|
||||||
|
aggregates of limited types as initialization expressions.
|
||||||
|
* freeze.adb (Warn_Overlay): Bail out if No_Initialization is set on
|
||||||
|
the declaration node of the entity.
|
||||||
|
* sem_ch3.adb (Delayed_Aspect_Present): Delete.
|
||||||
|
(Expand_N_Object_Declaration): Do not block the resolution of the
|
||||||
|
initialization expression that is an aggregate when the object has
|
||||||
|
an address clause or delayed aspects.
|
||||||
|
|
||||||
2024-11-18 Eric Botcazou <ebotcazou@adacore.com>
|
2024-11-18 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
* exp_ch4.adb (Expand_N_Case_Expression): Remove the test on
|
* exp_ch4.adb (Expand_N_Case_Expression): Remove the test on
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR c/117641
|
||||||
|
* c-common.cc (sync_resolve_size): For size == 16 fetch of
|
||||||
|
BITINT_TYPE if TImode isn't supported scalar mode diagnose
|
||||||
|
and return 0 if orig_format instead of returning 16.
|
||||||
|
|
||||||
2024-11-18 David Malcolm <dmalcolm@redhat.com>
|
2024-11-18 David Malcolm <dmalcolm@redhat.com>
|
||||||
|
|
||||||
PR other/116253
|
PR other/116253
|
||||||
|
@ -1,3 +1,26 @@
|
|||||||
|
2024-11-19 Joseph Myers <josmyers@redhat.com>
|
||||||
|
|
||||||
|
PR c/114869
|
||||||
|
* c-decl.cc (c_init_decl_processing): Register nullptr_type_node
|
||||||
|
as typeof (nullptr) not nullptr_t.
|
||||||
|
|
||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR c/117456
|
||||||
|
* c-parser.cc (c_parser_postfix_expression): Use LROTATE_EXPR
|
||||||
|
or RROTATE_EXPR only if type_has_mode_precision_p or if arg1
|
||||||
|
has BITINT_TYPE with precision larger than MAX_FIXED_MODE_SIZE.
|
||||||
|
Otherwise build BIT_IOR_EXPR of LSHIFT_EXPR and RSHIFT_EXPR
|
||||||
|
and wrap it into a COND_EXPR depending on if arg2 is 0 or not.
|
||||||
|
* c-fold.cc (c_fully_fold_internal): Check for suppression of
|
||||||
|
-Wshift-count-overflow warning.
|
||||||
|
|
||||||
|
2024-11-19 Martin Uecker <uecker@tugraz.at>
|
||||||
|
|
||||||
|
PR c/117490
|
||||||
|
* c-typeck.cc (tagged_types_tu_compatible): Form equivalence
|
||||||
|
classed for tagless types in C23.
|
||||||
|
|
||||||
2024-11-18 Joseph Myers <josmyers@redhat.com>
|
2024-11-18 Joseph Myers <josmyers@redhat.com>
|
||||||
|
|
||||||
PR c/112556
|
PR c/112556
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
2024-11-19 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
* decl2.cc (cp_handle_deprecated_or_unavailable): Avoid redundant
|
||||||
|
warning.
|
||||||
|
* call.cc (build_over_call): Set TREE_NO_WARNING for calls
|
||||||
|
to deprecated functions.
|
||||||
|
* semantics.cc (finish_call_expr): Propagate TREE_NO_WARNING.
|
||||||
|
|
||||||
2024-11-17 Jason Merrill <jason@redhat.com>
|
2024-11-17 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
* module.cc (module_preprocess_options): Set directives_only here.
|
* module.cc (module_preprocess_options): Set directives_only here.
|
||||||
|
@ -1,3 +1,55 @@
|
|||||||
|
2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/90608
|
||||||
|
* trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return TRUE
|
||||||
|
for MINLOC/MAXLOC with constant DIM and either REAL ARRAY or
|
||||||
|
non-scalar MASK.
|
||||||
|
(walk_inline_intrinsic_minmaxloc): Walk MASK and if it's an array
|
||||||
|
add the chain obtained before that of ARRAY.
|
||||||
|
(gfc_conv_intrinsic_minmaxloc): Use the nested loop if there is one.
|
||||||
|
To evaluate MASK (respectively ARRAY in the second loop), inherit
|
||||||
|
the scalarizer chain if in a nested loop, otherwise keep using the
|
||||||
|
chain obtained by walking MASK (respectively ARRAY). If there is a
|
||||||
|
nested loop, avoid advancing the parent scalarization chain a second
|
||||||
|
time in the second loop.
|
||||||
|
|
||||||
|
2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
|
||||||
|
|
||||||
|
* trans-intrinsic.cc (gfc_conv_intrinsic_minmaxloc): Use
|
||||||
|
conditionals based on the MASK expression rather than on its
|
||||||
|
scalarization chains.
|
||||||
|
|
||||||
|
2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/90608
|
||||||
|
* trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return TRUE
|
||||||
|
if MASK is scalar.
|
||||||
|
(walk_inline_intrinsic_minmaxloc): Append to the scalarization chain
|
||||||
|
a scalar element for MASK if it's present.
|
||||||
|
(gfc_conv_intrinsic_minmaxloc): Use a local gfc_se struct to serve
|
||||||
|
as base for all the expressions evaluated in the nested loop. To
|
||||||
|
evaluate MASK when there is a nested loop, enable usage of the
|
||||||
|
scalarizer and set the original passed in SE argument as current
|
||||||
|
scalarization chain element to use. And use the nested loop from
|
||||||
|
the scalarizer instead of the local loop in that case.
|
||||||
|
|
||||||
|
2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/90608
|
||||||
|
* trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return true
|
||||||
|
if DIM is constant, ARRAY is integral and MASK is absent.
|
||||||
|
(walk_inline_intrinsic_minmaxloc): If DIM is present, walk ARRAY and
|
||||||
|
move the dimension corresponding to DIM to a nested chain, keeping
|
||||||
|
the rest of the dimensions as the returned scalarization chain.
|
||||||
|
(gfc_conv_intrinsic_minmaxloc): When inside the scalarization loops,
|
||||||
|
proceed with inline code generation If DIM is present. If DIM is
|
||||||
|
present, skip result array creation and final initialization from
|
||||||
|
individual result local variables. If DIM is present and ARRAY has
|
||||||
|
rank greater than 1, use the nested loop initialized by the
|
||||||
|
scalarizer instead of the local one, use 1 as scalarization
|
||||||
|
dimension, and evaluate ARRAY using the inherited scalarization
|
||||||
|
chain instead of creating a local one by walking the expression.
|
||||||
|
|
||||||
2024-11-18 Harald Anlauf <anlauf@gmx.de>
|
2024-11-18 Harald Anlauf <anlauf@gmx.de>
|
||||||
|
|
||||||
PR fortran/53357
|
PR fortran/53357
|
||||||
|
@ -1,3 +1,263 @@
|
|||||||
|
2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/90608
|
||||||
|
* gfortran.dg/minmaxloc_21.f90: New test.
|
||||||
|
|
||||||
|
2024-11-19 Joseph Myers <josmyers@redhat.com>
|
||||||
|
|
||||||
|
PR c/114869
|
||||||
|
* gcc.dg/c23-nullptr-5.c: Use typeof (nullptr) not nullptr_t.
|
||||||
|
* gcc.dg/c11-nullptr-2.c, gcc.dg/c11-nullptr-3.c,
|
||||||
|
gcc.dg/c23-nullptr-7.c: New tests
|
||||||
|
|
||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR c/117641
|
||||||
|
* gcc.dg/bitint-115.c: New test.
|
||||||
|
|
||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR c/117456
|
||||||
|
* gcc.dg/builtin-stdc-rotate-4.c: New test.
|
||||||
|
|
||||||
|
2024-11-19 Georg-Johann Lay <avr@gjlay.de>
|
||||||
|
|
||||||
|
PR testsuite/52641
|
||||||
|
PR testsuite/116488
|
||||||
|
PR testsuite/116915
|
||||||
|
* gcc.dg/torture/pr116488.c: Require int32plus.
|
||||||
|
* gcc.dg/torture/pr116915.c: Require int32plus.
|
||||||
|
|
||||||
|
2024-11-19 Martin Uecker <uecker@tugraz.at>
|
||||||
|
|
||||||
|
PR c/117490
|
||||||
|
* gcc.dg/gnu23-tag-alias-4.c: Adapt test.
|
||||||
|
* gcc.dg/gnu23-tag-alias-7.c: Adapt test.
|
||||||
|
* gcc.dg/guality/zero-length-array.c: Restrict to c17.
|
||||||
|
* gcc.dg/pr117490.c: New test.
|
||||||
|
|
||||||
|
2024-11-19 Edwin Lu <ewlu@rivosinc.com>
|
||||||
|
|
||||||
|
* gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul-ice-3.c: Update
|
||||||
|
function definition.
|
||||||
|
|
||||||
|
2024-11-19 Georg-Johann Lay <avr@gjlay.de>
|
||||||
|
|
||||||
|
* gcc.target/avr/torture/test-shift.h: New file.
|
||||||
|
* gcc.target/avr/torture/shift-l-u32.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-r-u32.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-r-i32.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-l-u24.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-r-u24.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-r-i24.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-l-u16.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-r-u16.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-r-i16.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-l-u8.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-r-u8.c: New test.
|
||||||
|
* gcc.target/avr/torture/shift-r-i8.c: New test.
|
||||||
|
|
||||||
|
2024-11-19 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
* gcc.target/m68k/20100512-1.c (doTest1, doTest2): Add asm that
|
||||||
|
references foo.
|
||||||
|
|
||||||
|
2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/90608
|
||||||
|
* gfortran.dg/maxloc_bounds_8.f90: Accept the error message
|
||||||
|
generated by the scalarizer in case the MAXLOC intrinsic call is
|
||||||
|
implemented through inline code.
|
||||||
|
* gfortran.dg/minmaxloc_20.f90: New test.
|
||||||
|
|
||||||
|
2024-11-19 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
* g++.dg/warn/deprecated-21.C: New test.
|
||||||
|
* g++.dg/modules/warn-spec-2_a.C: New test.
|
||||||
|
* g++.dg/modules/warn-spec-2_b.C: New test.
|
||||||
|
|
||||||
|
2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/90608
|
||||||
|
* gfortran.dg/maxloc_bounds_1.f90: Also accept the error message
|
||||||
|
generated by the scalarizer in case the function call is implemented
|
||||||
|
through inline code.
|
||||||
|
* gfortran.dg/maxloc_bounds_2.f90: Likewise.
|
||||||
|
* gfortran.dg/maxloc_bounds_3.f90: Likewise.
|
||||||
|
* gfortran.dg/minmaxloc_19.f90: New test.
|
||||||
|
|
||||||
|
2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/90608
|
||||||
|
* gfortran.dg/ieee/maxloc_nan_2.f90: New test.
|
||||||
|
* gfortran.dg/ieee/minloc_nan_2.f90: New test.
|
||||||
|
* gfortran.dg/maxloc_with_dim_1.f90: New test.
|
||||||
|
* gfortran.dg/maxloc_with_dim_and_mask_1.f90: New test.
|
||||||
|
* gfortran.dg/minloc_with_dim_1.f90: New test.
|
||||||
|
* gfortran.dg/minloc_with_dim_and_mask_1.f90: New test.
|
||||||
|
|
||||||
|
2024-11-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||||
|
|
||||||
|
* gcc.target/riscv/rvv/autovec/vls/merge-1.c: Check for vlm and
|
||||||
|
no vmsleu etc.
|
||||||
|
* gcc.target/riscv/rvv/autovec/vls/merge-2.c: Ditto.
|
||||||
|
* gcc.target/riscv/rvv/autovec/vls/merge-3.c: Ditto.
|
||||||
|
* gcc.target/riscv/rvv/autovec/vls/merge-4.c: Ditto.
|
||||||
|
* gcc.target/riscv/rvv/autovec/vls/merge-5.c: Ditto.
|
||||||
|
* gcc.target/riscv/rvv/autovec/vls/merge-6.c: Ditto.
|
||||||
|
|
||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR middle-end/117458
|
||||||
|
* gcc.dg/bitint-116.c: New test.
|
||||||
|
|
||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR middle-end/117459
|
||||||
|
* gcc.dg/torture/bitint-74.c: New test.
|
||||||
|
|
||||||
|
2024-11-19 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR middle-end/117571
|
||||||
|
* gcc.dg/bitint-114.c: New test.
|
||||||
|
|
||||||
|
2024-11-19 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
* gcc.target/m68k/crash1.c (seq_printf): Add prototype.
|
||||||
|
* gcc.target/m68k/pr63347.c (oof): Add missing parameter.
|
||||||
|
|
||||||
|
2024-11-19 Soumya AR <soumyaa@nvidia.com>
|
||||||
|
|
||||||
|
* gcc.dg/tree-ssa/pow-to-ldexp.c: Require c99_runtime.
|
||||||
|
|
||||||
|
2024-11-19 Pan Li <pan2.li@intel.com>
|
||||||
|
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-1-u16.c: Remove flto
|
||||||
|
dg-skip workaround and -O3 option.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-1-u32.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-1-u64.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-1-u8.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-2-u16.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-2-u32.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-2-u64.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-2-u8.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-3-u16.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-3-u32.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-3-u64.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-3-u8.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-4-u16.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-4-u32.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-4-u64.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-4-u8.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-5-u16.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-5-u32.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-5-u64.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-5-u8.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-6-u16.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-6-u32.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-6-u64.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-6-u8.c: Ditto.
|
||||||
|
* gcc.target/riscv/sat/scalar_sat_unary.h: New test.
|
||||||
|
|
||||||
|
2024-11-19 Pan Li <pan2.li@intel.com>
|
||||||
|
|
||||||
|
* gcc.target/riscv/sat_u_trunc-2.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-1-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-3.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-1-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-4.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-1-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-1.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-1-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-6.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-2-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-7.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-2-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-8.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-2-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-5.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-2-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-10.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-3-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-11.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-3-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-12.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-3-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-9.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-3-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-14.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-4-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-15.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-4-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-16.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-4-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-13.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-4-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-18.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-5-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-19.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-5-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-20.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-5-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-17.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-5-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-22.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-6-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-23.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-6-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-24.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-6-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-21.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-6-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-2.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-3.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-4.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-1.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-6.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-7.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-8.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-5.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-10.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-11.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-12.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-9.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-14.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-15.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-16.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-13.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-18.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-19.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-20.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-17.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-22.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-23.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-24.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c: ...here.
|
||||||
|
* gcc.target/riscv/sat_u_trunc-run-21.c: Move to...
|
||||||
|
* gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c: ...here.
|
||||||
|
|
||||||
2024-11-18 Joseph Myers <josmyers@redhat.com>
|
2024-11-18 Joseph Myers <josmyers@redhat.com>
|
||||||
|
|
||||||
PR c/112556
|
PR c/112556
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
|
||||||
|
|
||||||
|
* config.host: Update.
|
||||||
|
* config/aarch64/t-mingw: New.
|
||||||
|
|
||||||
2024-11-18 Jeff Law <jlaw@ventanamicro.com>
|
2024-11-18 Jeff Law <jlaw@ventanamicro.com>
|
||||||
|
|
||||||
PR target/117628
|
PR target/117628
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
|
||||||
|
|
||||||
|
* simple-object-coff.c: Add aarch64.
|
||||||
|
|
||||||
2024-11-16 Andrew Pinski <quic_apinski@quicinc.com>
|
2024-11-16 Andrew Pinski <quic_apinski@quicinc.com>
|
||||||
|
|
||||||
* testsuite/test-demangle.c (get_line): Change K&R style
|
* testsuite/test-demangle.c (get_line): Change K&R style
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2024-11-19 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
* src/c++23/libstdc++.modules.json.in: Remove C++ comment.
|
||||||
|
|
||||||
2024-11-18 David Malcolm <dmalcolm@redhat.com>
|
2024-11-18 David Malcolm <dmalcolm@redhat.com>
|
||||||
|
|
||||||
* testsuite/lib/libstdc++.exp: Add
|
* testsuite/lib/libstdc++.exp: Add
|
||||||
|
Loading…
Reference in New Issue
Block a user