-
-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
GCC Administrator
committed
Dec 12, 2023
1 parent
639776f
commit d5c9622
Showing
13 changed files
with
596 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,224 @@ | ||
2023-12-11 Richard Sandiford <[email protected]> | ||
|
||
* recog.cc (constrain_operands): Pass VOIDmode to | ||
strict_memory_address_p for 'p' constraints in asms. | ||
* rtl-ssa/changes.cc (recog_level2): Skip redundant constrain_operands | ||
for asms. | ||
|
||
2023-12-11 Jason Merrill <[email protected]> | ||
|
||
* common.opt: Add comment. | ||
|
||
2023-12-11 Alexandre Oliva <[email protected]> | ||
|
||
PR middle-end/112784 | ||
* expr.cc (emit_block_move_via_loop): Call int_mode_for_size | ||
for maybe-too-wide sizes. | ||
(emit_block_cmp_via_loop): Likewise. | ||
|
||
2023-12-11 Alexandre Oliva <[email protected]> | ||
|
||
PR target/112778 | ||
* builtins.cc (can_store_by_multiple_pieces): New. | ||
(try_store_by_multiple_pieces): Call it. | ||
|
||
2023-12-11 Alexandre Oliva <[email protected]> | ||
|
||
PR target/112804 | ||
* builtins.cc (try_store_by_multiple_pieces): Use ptr's mode | ||
for the increment. | ||
|
||
2023-12-11 Alexandre Oliva <[email protected]> | ||
|
||
* doc/invoke.texi (multiflags): Add period after @xref to | ||
silence warning. | ||
|
||
2023-12-11 Alexandre Oliva <[email protected]> | ||
|
||
* config/rl78/rl78.cc (TARGET_HAVE_STRUB_SUPPORT_FOR): Disable. | ||
|
||
2023-12-11 Alexandre Oliva <[email protected]> | ||
|
||
* ipa-strub.cc (pass_ipa_strub::execute): Check that we don't | ||
add indirection to pointer parameters, and document attribute | ||
access non-interactions. | ||
|
||
2023-12-11 Roger Sayle <[email protected]> | ||
|
||
PR rtl-optimization/112380 | ||
* combine.cc (expand_field_assignment): Check if gen_lowpart | ||
returned a CLOBBER, and avoid calling gen_simplify_binary with | ||
it if so. | ||
|
||
2023-12-11 Andrew Pinski <[email protected]> | ||
|
||
PR target/111867 | ||
* config/aarch64/aarch64.cc (aarch64_float_const_representable_p): For BFmode, | ||
only accept +0.0. | ||
|
||
2023-12-11 Andrew Pinski <[email protected]> | ||
|
||
PR tree-optimization/111972 | ||
PR tree-optimization/110637 | ||
* match.pd (`(convert)(zeroone !=/== CST)`): Match | ||
and simplify to ((convert)zeroone){,^1}. | ||
* fold-const.cc (fold_binary_loc): Remove | ||
transformation of `(~a) & 1` and `(a ^ 1) & 1` | ||
into `(convert)(a == 0)`. | ||
|
||
2023-12-11 Andrew Pinski <[email protected]> | ||
|
||
PR middle-end/112935 | ||
* expr.cc (expand_expr_real_2): Use | ||
gimple_zero_one_valued_p instead of tree_nonzero_bits | ||
to find boolean defined expressions. | ||
|
||
2023-12-11 Mikael Pettersson <[email protected]> | ||
|
||
PR target/112413 | ||
* config/m68k/linux.h (ASM_RETURN_CASE_JUMP): For | ||
TARGET_LONG_JUMP_TABLE_OFFSETS, reference the jump table | ||
via its label. | ||
* config/m68k/m68kelf.h (ASM_RETURN_CASE_JUMP): Likewise. | ||
* config/m68k/netbsd-elf.h (ASM_RETURN_CASE_JUMP): Likewise. | ||
|
||
2023-12-11 Andre Vieira <[email protected]> | ||
|
||
* config/aarch64/aarch64.cc (lane_size): New function. | ||
(aarch64_simd_clone_compute_vecsize_and_simdlen): Determine simdlen according to NDS rule | ||
and reject combination of simdlen and types that lead to vectors larger than 128bits. | ||
|
||
2023-12-11 Juzhe-Zhong <[email protected]> | ||
|
||
* rtl-ssa/insns.cc (function_info::record_use): Add !ordered_p case. | ||
|
||
2023-12-11 Juzhe-Zhong <[email protected]> | ||
|
||
* config/riscv/riscv-v.cc (get_gather_index_mode): New function. | ||
(shuffle_series_patterns): Robostify shuffle index. | ||
(shuffle_generic_patterns): Ditto. | ||
|
||
2023-12-11 Victor Do Nascimento <[email protected]> | ||
|
||
* config/aarch64/arm_neon.h (vldap1_lane_u64): Add | ||
`const' to `__builtin_aarch64_simd_di *' cast. | ||
(vldap1q_lane_u64): Likewise. | ||
(vldap1_lane_s64): Cast __src to `const __builtin_aarch64_simd_di *'. | ||
(vldap1q_lane_s64): Likewise. | ||
(vldap1_lane_f64): Cast __src to `const __builtin_aarch64_simd_df *'. | ||
(vldap1q_lane_f64): Cast __src to `const __builtin_aarch64_simd_df *'. | ||
(vldap1_lane_p64): Add `const' to `__builtin_aarch64_simd_di *' cast. | ||
(vldap1q_lane_p64): Add `const' to `__builtin_aarch64_simd_di *' cast. | ||
(vstl1_lane_u64): remove stray `const'. | ||
(vstl1_lane_s64): Cast __src to `__builtin_aarch64_simd_di *'. | ||
(vstl1q_lane_s64): Likewise. | ||
(vstl1_lane_f64): Cast __src to `const __builtin_aarch64_simd_df *'. | ||
(vstl1q_lane_f64): Likewise. | ||
|
||
2023-12-11 Robin Dapp <[email protected]> | ||
|
||
PR target/112853 | ||
* config/riscv/riscv-v.cc (expand_const_vector): Fix step | ||
calculation. | ||
(modulo_sel_indices): Also perform modulo for variable-length | ||
constants. | ||
(shuffle_series): Recognize series permutations. | ||
(expand_vec_perm_const_1): Add shuffle_series. | ||
|
||
2023-12-11 liuhongt <[email protected]> | ||
|
||
* match.pd (VCE (a cmp b ? -1 : 0) < 0) ? c : d ---> (VCE ((a | ||
cmp b) ? (VCE:c) : (VCE:d))): New gimple simplication. | ||
|
||
2023-12-11 Juzhe-Zhong <[email protected]> | ||
|
||
PR target/112431 | ||
* config/riscv/vector.md: Support highest overlap for wv instructions. | ||
|
||
2023-12-11 Juzhe-Zhong <[email protected]> | ||
|
||
* config/riscv/riscv-vsetvl.cc (extract_single_source): Fix ICE. | ||
|
||
2023-12-11 Jakub Jelinek <[email protected]> | ||
|
||
* doc/extend.texi (__sync_fetch_and_add, __sync_fetch_and_sub, | ||
__sync_fetch_and_or, __sync_fetch_and_and, __sync_fetch_and_xor, | ||
__sync_fetch_and_nand, __sync_add_and_fetch, __sync_sub_and_fetch, | ||
__sync_or_and_fetch, __sync_and_and_fetch, __sync_xor_and_fetch, | ||
__sync_nand_and_fetch, __sync_bool_compare_and_swap, | ||
__sync_val_compare_and_swap, __sync_lock_test_and_set, | ||
__sync_lock_release, __atomic_load_n, __atomic_load, __atomic_store_n, | ||
__atomic_store, __atomic_exchange_n, __atomic_exchange, | ||
__atomic_compare_exchange_n, __atomic_compare_exchange, | ||
__atomic_add_fetch, __atomic_sub_fetch, __atomic_and_fetch, | ||
__atomic_xor_fetch, __atomic_or_fetch, __atomic_nand_fetch, | ||
__atomic_fetch_add, __atomic_fetch_sub, __atomic_fetch_and, | ||
__atomic_fetch_xor, __atomic_fetch_or, __atomic_fetch_nand, | ||
__atomic_test_and_set, __atomic_clear, __atomic_thread_fence, | ||
__atomic_signal_fence, __atomic_always_lock_free, | ||
__atomic_is_lock_free, __builtin_add_overflow, | ||
__builtin_sadd_overflow, __builtin_saddl_overflow, | ||
__builtin_saddll_overflow, __builtin_uadd_overflow, | ||
__builtin_uaddl_overflow, __builtin_uaddll_overflow, | ||
__builtin_sub_overflow, __builtin_ssub_overflow, | ||
__builtin_ssubl_overflow, __builtin_ssubll_overflow, | ||
__builtin_usub_overflow, __builtin_usubl_overflow, | ||
__builtin_usubll_overflow, __builtin_mul_overflow, | ||
__builtin_smul_overflow, __builtin_smull_overflow, | ||
__builtin_smulll_overflow, __builtin_umul_overflow, | ||
__builtin_umull_overflow, __builtin_umulll_overflow, | ||
__builtin_add_overflow_p, __builtin_sub_overflow_p, | ||
__builtin_mul_overflow_p, __builtin_addc, __builtin_addcl, | ||
__builtin_addcll, __builtin_subc, __builtin_subcl, __builtin_subcll, | ||
__builtin_alloca, __builtin_alloca_with_align, | ||
__builtin_alloca_with_align_and_max, __builtin_speculation_safe_value, | ||
__builtin_nan, __builtin_nand32, __builtin_nand64, __builtin_nand128, | ||
__builtin_nanf, __builtin_nanl, __builtin_nanf@var{n}, | ||
__builtin_nanf@var{n}x, __builtin_nans, __builtin_nansd32, | ||
__builtin_nansd64, __builtin_nansd128, __builtin_nansf, | ||
__builtin_nansl, __builtin_nansf@var{n}, __builtin_nansf@var{n}x, | ||
__builtin_ffs, __builtin_clz, __builtin_ctz, __builtin_clrsb, | ||
__builtin_popcount, __builtin_parity, __builtin_bswap16, | ||
__builtin_bswap32, __builtin_bswap64, __builtin_bswap128, | ||
__builtin_extend_pointer, __builtin_goacc_parlevel_id, | ||
__builtin_goacc_parlevel_size, vec_clrl, vec_clrr, vec_mulh, vec_mul, | ||
vec_div, vec_dive, vec_mod, __builtin_rx_mvtc): Use @var{...} around | ||
parameter names. | ||
(vec_rl, vec_sl, vec_sr, vec_sra): Likewise. Use @var{...} also | ||
around A, B and R in description. | ||
|
||
2023-12-11 Juzhe-Zhong <[email protected]> | ||
|
||
* config/riscv/riscv-selftests.cc (riscv_run_selftests): | ||
Remove poly self test when FIXED-VLMAX. | ||
|
||
2023-12-11 Fei Gao <[email protected]> | ||
Xiao Zeng <[email protected]> | ||
|
||
* ifcvt.cc (noce_cond_zero_binary_op_supported): Add support for AND. | ||
(noce_bbs_ok_for_cond_zero_arith): Likewise. | ||
(noce_try_cond_zero_arith): Likewise. | ||
|
||
2023-12-11 liuhongt <[email protected]> | ||
|
||
PR target/112904 | ||
* config/i386/mmx.md (*xop_pcmov_<mode>): New define_insn. | ||
|
||
2023-12-11 Haochen Gui <[email protected]> | ||
|
||
PR target/112707 | ||
* config/rs6000/rs6000.h (TARGET_FCTID): Define. | ||
* config/rs6000/rs6000.md (lrint<mode>di2): Add guard TARGET_FCTID. | ||
* (lround<mode>di2): Replace TARGET_FPRND with TARGET_FCTID. | ||
|
||
2023-12-11 Haochen Gui <[email protected]> | ||
|
||
PR target/112707 | ||
* config/rs6000/rs6000.md (expand lrint<mode>si2): New. | ||
(insn lrint<mode>si2): Rename to... | ||
(*lrint<mode>si): ...this. | ||
(lrint<mode>si_di): New. | ||
|
||
2023-12-10 Fei Gao <[email protected]> | ||
Xiao Zeng <[email protected]> | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
20231211 | ||
20231212 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,8 @@ | ||
2023-12-11 Rainer Orth <[email protected]> | ||
|
||
* terminals.c [__FreeBSD__]: Include <libutil.h>. | ||
(TABDLY): Only define if missing. | ||
|
||
2023-12-06 Alexandre Oliva <[email protected]> | ||
|
||
* gcc-interface/trans.cc: Include ipa-strub.h. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,14 @@ | ||
2023-12-11 David Malcolm <[email protected]> | ||
|
||
PR analyzer/112955 | ||
* engine.cc (feasibility_state::feasibility_state): Initialize | ||
m_snodes_visited. | ||
|
||
2023-12-11 Andrew Pinski <[email protected]> | ||
|
||
* region-model-manager.cc (maybe_undo_optimize_bit_field_compare): Remove | ||
the check for type being unsigned_char_type_node. | ||
|
||
2023-12-08 David Malcolm <[email protected]> | ||
|
||
* sm-taint.cc (taint_state_machine::alt_get_inherited_state): Fix | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,18 @@ | ||
2023-12-11 Martin Uecker <[email protected]> | ||
|
||
PR c/112488 | ||
* c-decl.cc (add_decl_expr): Revise. | ||
(finish_struct): Create DECL_EXPR. | ||
* c-parser.cc (c_parser_struct_or_union_specifier): Call | ||
finish_struct with expression for VLA sizes. | ||
* c-tree.h (finish_struct): Add argument. | ||
|
||
2023-12-11 Tobias Burnus <[email protected]> | ||
|
||
* c-parser.cc (c_parser_omp_requires): Handle acquires/release | ||
in atomic_default_mem_order clause. | ||
(c_parser_omp_atomic): Update. | ||
|
||
2023-12-05 Richard Sandiford <[email protected]> | ||
|
||
* c-decl.cc (std_attribute_table): Add extra braces to work | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,31 @@ | ||
2023-12-11 Patrick Palka <[email protected]> | ||
|
||
* pt.cc (alias_ctad_tweaks): Pass use_spec_table=false to | ||
tsubst_decl. | ||
|
||
2023-12-11 Tobias Burnus <[email protected]> | ||
|
||
* parser.cc (cp_parser_omp_requires): Handle acquires/release | ||
in atomic_default_mem_order clause. | ||
(cp_parser_omp_atomic): Update. | ||
|
||
2023-12-11 Nathaniel Shead <[email protected]> | ||
|
||
PR c++/96090 | ||
PR c++/100470 | ||
* call.cc (build_over_call): Prevent folding of trivial special | ||
members when checking for noexcept. | ||
* method.cc (constructible_expr): Perform value-initialisation | ||
for empty parameter lists. | ||
(is_nothrow_xible): Treat as noexcept operator. | ||
|
||
2023-12-11 Nathaniel Shead <[email protected]> | ||
|
||
PR c++/104234 | ||
PR c++/112580 | ||
* pt.cc (tsubst_template_decl): Clear | ||
DECL_UNINSTANTIATED_TEMPLATE_FRIEND_P. | ||
|
||
2023-12-10 Ken Matsui <[email protected]> | ||
|
||
* cp-trait.def: Define __remove_pointer. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,13 @@ | ||
2023-12-11 Iain Buclaw <[email protected]> | ||
|
||
* Make-lang.in (D_FRONTEND_OBJS): Rename d/common-string.o to | ||
d/common-smallbuffer.o. | ||
* dmd/MERGE: Merge upstream dmd 2bbf64907c. | ||
* dmd/VERSION: Bump version to v2.106.0. | ||
* modules.cc (layout_moduleinfo_fields): Update for new front-end | ||
interface. | ||
(layout_moduleinfo): Likewise. | ||
|
||
2023-12-05 Richard Sandiford <[email protected]> | ||
|
||
* d-attribs.cc (d_langhook_common_attribute_table): Add extra braces | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,25 @@ | ||
2023-12-11 Thomas Schwinge <[email protected]> | ||
|
||
* trans-openmp.cc (gfc_omp_call_is_alloc): Resolve ICE. | ||
|
||
2023-12-11 Tobias Burnus <[email protected]> | ||
|
||
* gfortran.h (enum gfc_omp_requires_kind): Add | ||
OMP_REQ_ATOMIC_MEM_ORDER_ACQUIRE and OMP_REQ_ATOMIC_MEM_ORDER_RELEASE. | ||
(gfc_namespace): Add a 7th bit to omp_requires. | ||
* module.cc (enum ab_attribute): Add AB_OMP_REQ_MEM_ORDER_ACQUIRE | ||
and AB_OMP_REQ_MEM_ORDER_RELEASE | ||
(mio_symbol_attribute): Handle it. | ||
* openmp.cc (gfc_omp_requires_add_clause): Update for acquire/release. | ||
(gfc_match_omp_requires): Likewise. | ||
(gfc_match_omp_atomic): Handle them for atomic_default_mem_order. | ||
* parse.cc: Likewise. | ||
|
||
2023-12-11 Tobias Burnus <[email protected]> | ||
|
||
* trans-openmp.cc (gfc_omp_call_add_alloc, | ||
gfc_omp_call_is_alloc): Set 'fn spec'. | ||
|
||
2023-12-10 Harald Anlauf <[email protected]> | ||
|
||
PR fortran/111503 | ||
|
Oops, something went wrong.