Skip to content

Commit 45532e3

Browse files
author
GCC Administrator
committed
Daily bump.
1 parent eaccdba commit 45532e3

File tree

8 files changed

+273
-1
lines changed

8 files changed

+273
-1
lines changed

gcc/ChangeLog

+104
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,107 @@
1+
2024-04-08 Uros Bizjak <[email protected]>
2+
3+
PR rtl-optimization/112560
4+
* combine.cc (try_combine): Replace cc_use_loc with the entire
5+
new RTX only in case cc_use_loc satisfies COMPARISON_P predicate.
6+
Otherwise scan the entire cc_use_loc RTX for CC reg to be updated
7+
with a new mode.
8+
* config/i386/i386.md (@pushf<mode>2): Allow all CC modes for
9+
operand 1.
10+
11+
2024-04-08 Thomas Schwinge <[email protected]>
12+
13+
* config/gcn/gcn.opt (--param=gcn-preferred-vectorization-factor):
14+
New.
15+
* config/gcn/gcn.cc (gcn_vectorize_preferred_simd_mode) Use it.
16+
* doc/invoke.texi (Optimize Options): Document it.
17+
18+
2024-04-08 Thomas Schwinge <[email protected]>
19+
20+
* doc/sourcebuild.texi (Effective-Target Keywords): Document
21+
'asm_goto_with_outputs'. Add comment to 'lra'.
22+
23+
2024-04-08 Martin Jambor <[email protected]>
24+
25+
PR ipa/113359
26+
* ipa-icf-gimple.h (func_checker): New members
27+
safe_for_total_scalarization_p, m_total_scalarization_limit_known_p
28+
and m_total_scalarization_limit.
29+
(func_checker::func_checker): Initialize new member variables.
30+
* ipa-icf-gimple.cc: Include tree-sra.h.
31+
(func_checker::func_checker): Initialize new member variables.
32+
(func_checker::safe_for_total_scalarization_p): New function.
33+
(func_checker::compare_operand): Use the new function.
34+
* tree-sra.h (sra_get_max_scalarization_size): Declare.
35+
(sra_total_scalarization_would_copy_same_data_p): Likewise.
36+
* tree-sra.cc (prepare_iteration_over_array_elts): New function.
37+
(class sra_padding_collecting): New.
38+
(sra_padding_collecting::record_padding): Likewise.
39+
(scalarizable_type_p): Rename to totally_scalarizable_type_p. Add
40+
ability to record padding when requested.
41+
(totally_scalarize_subtree): Split out gathering information necessary
42+
to iterate over array elements to prepare_iteration_over_array_elts.
43+
Fix errornous early exit.
44+
(analyze_all_variable_accesses): Adjust the call to
45+
totally_scalarizable_type_p. Move determining of total scalariation
46+
size limit...
47+
(sra_get_max_scalarization_size): ...here.
48+
(check_ts_and_push_padding_to_vec): New function.
49+
(sra_total_scalarization_would_copy_same_data_p): Likewise.
50+
51+
2024-04-08 Martin Jambor <[email protected]>
52+
53+
PR ipa/113907
54+
* ipa-prop.h (class ipa_vr): Declare new overload of a member function
55+
equal_p.
56+
(ipa_jump_functions_equivalent_p): Declare.
57+
* ipa-prop.cc (ipa_vr::equal_p): New function.
58+
(ipa_agg_pass_through_jf_equivalent_p): Likewise.
59+
(ipa_agg_jump_functions_equivalent_p): Likewise.
60+
(ipa_jump_functions_equivalent_p): Likewise.
61+
* ipa-cp.h (values_equal_for_ipcp_p): Declare.
62+
* ipa-cp.cc (values_equal_for_ipcp_p): Make function public.
63+
* ipa-icf-gimple.cc: Include alloc-pool.h, symbol-summary.h, sreal.h,
64+
ipa-cp.h and ipa-prop.h.
65+
(func_checker::compare_gimple_call): Comapre jump functions.
66+
67+
2024-04-08 Richard Sandiford <[email protected]>
68+
69+
PR target/114607
70+
* config/aarch64/aarch64-sve-builtins-base.cc
71+
(svusdot_impl::expand): Fix botched attempt to swap the operands
72+
for svsudot.
73+
74+
2024-04-08 Tatsuyuki Ishi <[email protected]>
75+
76+
* config/riscv/riscv.opt: Add -mtls-dialect to configure TLS flavor.
77+
* config.gcc: Add --with-tls configuration option to change the
78+
default TLS flavor.
79+
* config/riscv/riscv.h: Add TARGET_TLSDESC determined from
80+
-mtls-dialect and with_tls defaults.
81+
* config/riscv/riscv-opts.h: Define enum riscv_tls_type for the
82+
two TLS flavors.
83+
* config/riscv/riscv-protos.h: Define SYMBOL_TLSDESC symbol type.
84+
* config/riscv/riscv.md: Add instruction sequence for TLSDESC.
85+
* config/riscv/riscv.cc (riscv_symbol_insns): Add instruction
86+
sequence length data for TLSDESC.
87+
(riscv_legitimize_tls_address): Add lowering of TLSDESC.
88+
* doc/install.texi: Document --with-tls for RISC-V.
89+
* doc/invoke.texi: Document -mtls-dialect for RISC-V.
90+
91+
2024-04-08 Jakub Jelinek <[email protected]>
92+
93+
PR target/114605
94+
* config/s390/s390.cc (s390_const_int_pool_entry_p): Punt
95+
if mem doesn't have MODE_INT mode, or pool constant doesn't
96+
have MODE_INT mode, or if pool constant mode is smaller than
97+
mem mode. If mem mode is different from pool constant mode,
98+
try to simplify subreg. If that doesn't work, punt, if it
99+
does, use the simplified constant instead of the constant pool
100+
constant.
101+
* config/s390/s390.md (movdi from const pool peephole): If
102+
either low or high 32-bit part is zero, just emit move insn
103+
instead of move + ior.
104+
1105
2024-04-08 Richard Biener <[email protected]>
2106

3107
PR tree-optimization/114624

gcc/DATESTAMP

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20240408
1+
20240409

gcc/po/ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2024-04-08 Joseph Myers <[email protected]>
2+
3+
* fr.po: Update.
4+
15
2024-04-03 Joseph Myers <[email protected]>
26

37
* sv.po: Update.

gcc/testsuite/ChangeLog

+102
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,105 @@
1+
2024-04-08 Thomas Schwinge <[email protected]>
2+
3+
* gcc.target/gcn/cond_fmaxnm_1.c: Specify
4+
'--param=gcn-preferred-vectorization-factor=64'.
5+
* gcc.target/gcn/cond_fmaxnm_2.c: Likewise.
6+
* gcc.target/gcn/cond_fmaxnm_3.c: Likewise.
7+
* gcc.target/gcn/cond_fmaxnm_4.c: Likewise.
8+
* gcc.target/gcn/cond_fmaxnm_5.c: Likewise.
9+
* gcc.target/gcn/cond_fmaxnm_6.c: Likewise.
10+
* gcc.target/gcn/cond_fmaxnm_7.c: Likewise.
11+
* gcc.target/gcn/cond_fmaxnm_8.c: Likewise.
12+
* gcc.target/gcn/cond_fminnm_1.c: Likewise.
13+
* gcc.target/gcn/cond_fminnm_2.c: Likewise.
14+
* gcc.target/gcn/cond_fminnm_3.c: Likewise.
15+
* gcc.target/gcn/cond_fminnm_4.c: Likewise.
16+
* gcc.target/gcn/cond_fminnm_5.c: Likewise.
17+
* gcc.target/gcn/cond_fminnm_6.c: Likewise.
18+
* gcc.target/gcn/cond_fminnm_7.c: Likewise.
19+
* gcc.target/gcn/cond_fminnm_8.c: Likewise.
20+
* gcc.target/gcn/cond_shift_3.c: Likewise.
21+
* gcc.target/gcn/cond_shift_4.c: Likewise.
22+
* gcc.target/gcn/cond_shift_8.c: Likewise.
23+
* gcc.target/gcn/cond_shift_9.c: Likewise.
24+
* gcc.target/gcn/cond_smax_1.c: Likewise.
25+
* gcc.target/gcn/cond_smin_1.c: Likewise.
26+
* gcc.target/gcn/cond_umax_1.c: Likewise.
27+
* gcc.target/gcn/cond_umin_1.c: Likewise.
28+
* gcc.target/gcn/simd-math-1.c: Likewise.
29+
* gcc.target/gcn/simd-math-5-char.c: Likewise.
30+
* gcc.target/gcn/simd-math-5-long.c: Likewise.
31+
* gcc.target/gcn/simd-math-5-short.c: Likewise.
32+
* gcc.target/gcn/simd-math-5.c: Likewise.
33+
* gcc.target/gcn/smax_1.c: Likewise.
34+
* gcc.target/gcn/smin_1.c: Likewise.
35+
* gcc.target/gcn/umax_1.c: Likewise.
36+
* gcc.target/gcn/umin_1.c: Likewise.
37+
38+
2024-04-08 Thomas Schwinge <[email protected]>
39+
40+
* lib/target-supports.exp (check_effective_target_lra): Add
41+
comment.
42+
(check_effective_target_asm_goto_with_outputs): New.
43+
* gcc.c-torture/compile/asmgoto-2.c: Use it.
44+
* gcc.c-torture/compile/asmgoto-5.c: Likewise.
45+
* gcc.c-torture/compile/asmgoto-6.c: Likewise.
46+
* gcc.c-torture/compile/pr98096.c: Likewise.
47+
* gcc.dg/pr100590.c: Likewise.
48+
* gcc.dg/pr107385.c: Likewise.
49+
* gcc.dg/pr108095.c: Likewise.
50+
* gcc.dg/pr97954.c: Likewise.
51+
* gcc.dg/torture/pr100329.c: Likewise.
52+
* gcc.dg/torture/pr100398.c: Likewise.
53+
* gcc.dg/torture/pr100519.c: Likewise.
54+
* gcc.dg/torture/pr110422.c: Likewise.
55+
* gcc.dg/pr110079.c: Special-case nvptx target.
56+
57+
2024-04-08 Tobias Burnus <[email protected]>
58+
59+
PR libfortran/114304
60+
* gfortran.dg/pr114304-2.f90: New test.
61+
62+
2024-04-08 Martin Jambor <[email protected]>
63+
64+
PR ipa/113359
65+
* gcc.dg/lto/pr113359-1_0.c: New.
66+
* gcc.dg/lto/pr113359-1_1.c: Likewise.
67+
* gcc.dg/lto/pr113359-2_0.c: Likewise.
68+
* gcc.dg/lto/pr113359-2_1.c: Likewise.
69+
* gcc.dg/lto/pr113359-3_0.c: Likewise.
70+
* gcc.dg/lto/pr113359-3_1.c: Likewise.
71+
* gcc.dg/lto/pr113359-4_0.c: Likewise.
72+
* gcc.dg/lto/pr113359-4_1.c: Likewise.
73+
* gcc.dg/lto/pr113359-5_0.c: Likewise.
74+
* gcc.dg/lto/pr113359-5_1.c: Likewise.
75+
76+
2024-04-08 Martin Jambor <[email protected]>
77+
78+
PR ipa/113907
79+
* gcc.dg/lto/pr113907_0.c: New.
80+
* gcc.dg/lto/pr113907_1.c: Likewise.
81+
* gcc.dg/lto/pr113907_2.c: Likewise.
82+
83+
2024-04-08 Richard Sandiford <[email protected]>
84+
85+
PR target/114607
86+
* gcc.target/aarch64/sve/acle/asm/sudot_s32.c: New test.
87+
88+
2024-04-08 Tatsuyuki Ishi <[email protected]>
89+
90+
* gcc.target/riscv/tls_1.x: Add TLSDESC GD test case.
91+
* gcc.target/riscv/tlsdesc.c: Same as above.
92+
93+
2024-04-08 Jakub Jelinek <[email protected]>
94+
95+
PR target/114605
96+
* gcc.dg/pr114605.c: New test.
97+
98+
2024-04-08 Swinney, Jonathan <[email protected]>
99+
100+
* gcc.target/aarch64/advsimd-intrinsics/vld1x4.c: Exit with a nonzero
101+
code if the test fails.
102+
1103
2024-04-08 Richard Biener <[email protected]>
2104

3105
PR tree-optimization/114624

include/ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2024-04-08 Thomas Schwinge <[email protected]>
2+
3+
* cuda/cuda.h (CUresult): Add 'CUDA_ERROR_NO_DEVICE'.
4+
15
2024-02-29 Tom Tromey <[email protected]>
26

37
* gcc-cp-interface.h (gcc_cp_fe_context_function): Update

libgfortran/ChangeLog

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2024-04-08 Tobias Burnus <[email protected]>
2+
3+
PR libfortran/114304
4+
* io/list_read.c (eat_separator): Accept tab as alternative to space.
5+
16
2024-04-06 Jerry DeLisle <[email protected]>
27

38
PR libfortran/114304

libgomp/ChangeLog

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
2024-04-08 Thomas Schwinge <[email protected]>
2+
3+
* plugin/plugin-gcn.c (init_hsa_context): Add and handle
4+
'bool probe' parameter. Adjust all users; errors during device
5+
probing are fatal.
6+
* plugin/plugin-nvptx.c (nvptx_get_num_devices): Aside from
7+
'CUDA_ERROR_NO_DEVICE', errors during device probing are fatal.
8+
19
2024-04-05 Thomas Schwinge <[email protected]>
210

311
* testsuite/libgomp.c/reverse-offload-sm30.c: Set 'GCC_COLORS' to the empty string.

libstdc++-v3/ChangeLog

+45
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,48 @@
1+
2024-04-08 Jonathan Wakely <[email protected]>
2+
3+
PR libstdc++/114519
4+
* include/bits/unicode.h (_Utf8_view) [!__cpp_char8_t]: Define
5+
using char instead of char8_t.
6+
* testsuite/ext/unicode/view.cc: Use u8""sv literals to create
7+
string views, instead of std::u8string_view.
8+
9+
2024-04-08 Jonathan Wakely <[email protected]>
10+
11+
* testsuite/20_util/integer_comparisons/equal_neg.cc: Use
12+
no-opts selector for errors that depend on -fchar8_t.
13+
* testsuite/20_util/integer_comparisons/greater_equal_neg.cc:
14+
Likewise.
15+
* testsuite/20_util/integer_comparisons/greater_neg.cc:
16+
Likewise.
17+
* testsuite/20_util/integer_comparisons/in_range_neg.cc:
18+
Likewise.
19+
* testsuite/20_util/integer_comparisons/less_equal_neg.cc:
20+
Likewise.
21+
* testsuite/20_util/integer_comparisons/less_neg.cc: Likewise.
22+
* testsuite/20_util/integer_comparisons/not_equal_neg.cc:
23+
Likewise.
24+
* testsuite/21_strings/basic_string/hash/hash_char8_t.cc: Skip
25+
if -fno-char8_t is used.
26+
* testsuite/21_strings/headers/cuchar/functions_std_cxx20.cc:
27+
Likewise.
28+
* testsuite/27_io/basic_ostream/inserters_character/char/deleted.cc:
29+
Likewise.
30+
* testsuite/27_io/basic_ostream/inserters_character/wchar_t/deleted.cc:
31+
Likewise.
32+
* testsuite/27_io/filesystem/path/factory/u8path-depr.cc: Use
33+
char for u8 literal if char8_t is not available.
34+
* testsuite/27_io/headers/iosfwd/synopsis.cc: Check
35+
__cpp_char8_t.
36+
* testsuite/29_atomics/atomic_integral/wait_notify.cc: Likewise.
37+
* testsuite/29_atomics/headers/atomic/types_std_c++20_neg.cc:
38+
Remove check for _GLIBCXX_USE_CHAR8_T.
39+
40+
2024-04-08 Jonathan Wakely <[email protected]>
41+
42+
* testsuite/20_util/from_chars/1_neg.cc: Add char8_t cases,
43+
using a struct of that name if -fno-char8_t is active.
44+
* testsuite/20_util/from_chars/1_c++20_neg.cc: Removed.
45+
146
2024-04-03 Jonathan Wakely <[email protected]>
247

348
PR libstdc++/104606

0 commit comments

Comments
 (0)