[gcc r16-1101] emit-rtl: Tweak validate_subreg ordered_p condition [PR120447]

2025-06-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:5cb46d8fff07afee5ca828303544025e4a2e17b7 commit r16-1101-g5cb46d8fff07afee5ca828303544025e4a2e17b7 Author: Richard Sandiford Date: Wed Jun 4 13:36:51 2025 +0100 emit-rtl: Tweak validate_subreg ordered_p condition [PR120447] In the comment trail for PR119966,

[gcc r12-11118] aarch64: Fix CFA offsets in non-initial stack probes [PR119610]

2025-05-30 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:e591109238fad430e94ae58f8f90b4bc9c8592a3 commit r12-8-ge591109238fad430e94ae58f8f90b4bc9c8592a3 Author: Richard Sandiford Date: Fri May 30 16:35:54 2025 +0100 aarch64: Fix CFA offsets in non-initial stack probes [PR119610] PR119610 is about incorrect CFI

[gcc r16-984] rtl-ssa: Reject non-address uses of autoinc regs [PR120347]

2025-05-30 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:e322dff09d011f65f5cae4e95c3a24ccfae7b1e1 commit r16-984-ge322dff09d011f65f5cae4e95c3a24ccfae7b1e1 Author: Richard Sandiford Date: Fri May 30 09:36:35 2025 +0100 rtl-ssa: Reject non-address uses of autoinc regs [PR120347] As the rtl.texi documentation of RTX_A

[gcc r16-776] nds32: Avoid accessing beyond the operands[] array

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a6ec398042c6054cbf2c08b646df98b63a9418d5 commit r16-776-ga6ec398042c6054cbf2c08b646df98b63a9418d5 Author: Richard Sandiford Date: Wed May 21 10:01:26 2025 +0100 nds32: Avoid accessing beyond the operands[] array This pattern used operands[2] to hold the shift

[gcc r16-788] genemit: Use a byte encoding to generate insns

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d63c889d5cd3ef00ec5b0c3389448eab4f7d2b68 commit r16-788-gd63c889d5cd3ef00ec5b0c3389448eab4f7d2b68 Author: Richard Sandiford Date: Wed May 21 10:01:32 2025 +0100 genemit: Use a byte encoding to generate insns genemit has traditionally used open-coded gen_rtx_F

[gcc r16-784] genemit: Always track multiple uses of operands

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:8ebe8f5eff9fda40f22b9df7a0b8a6c2fdf5f8d7 commit r16-784-g8ebe8f5eff9fda40f22b9df7a0b8a6c2fdf5f8d7 Author: Richard Sandiford Date: Wed May 21 10:01:30 2025 +0100 genemit: Always track multiple uses of operands gen_exp has code to detect when the same operand i

[gcc r16-787] genemit: Avoid using gen_exp in output_add_clobbers

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:aca0cf1150d6f6be9ee451b5f91f505aef911f8e commit r16-787-gaca0cf1150d6f6be9ee451b5f91f505aef911f8e Author: Richard Sandiford Date: Wed May 21 10:01:31 2025 +0100 genemit: Avoid using gen_exp in output_add_clobbers output_add_clobbers emits code to add:

[gcc r16-786] genemit: Remove support for string operands

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:97d2686decc34400e585bbc725602757c91e3fbf commit r16-786-g97d2686decc34400e585bbc725602757c91e3fbf Author: Richard Sandiford Date: Wed May 21 10:01:31 2025 +0100 genemit: Remove support for string operands gen_exp currently supports the 's' (string) operand ty

[gcc r16-781] genemit: Factor out code common to insns and expands

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:5355568c75a99fc621e2008fa98626ad811678c5 commit r16-781-g5355568c75a99fc621e2008fa98626ad811678c5 Author: Richard Sandiford Date: Wed May 21 10:01:28 2025 +0100 genemit: Factor out code common to insns and expands Mostly to reduce cut-&-paste. gcc/

[gcc r16-783] genemit: Add a generator struct

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:88b849ffb9fc4b6de3786784b4c4b074758cc2a1 commit r16-783-g88b849ffb9fc4b6de3786784b4c4b074758cc2a1 Author: Richard Sandiford Date: Wed May 21 10:01:29 2025 +0100 genemit: Add a generator struct gen_exp now has quite a few arguments that need to be passed t

[gcc r16-785] genemit: Remove purported handling of location_ts

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:efbc8de515c71c27e881d425f8325e39f7b4f328 commit r16-785-gefbc8de515c71c27e881d425f8325e39f7b4f328 Author: Richard Sandiford Date: Wed May 21 10:01:30 2025 +0100 genemit: Remove purported handling of location_ts gen_exp had code to handle the 'L' operand forma

[gcc r16-778] sparc: Avoid operandN variables in .md files

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:35dd60935336eb574194f2fe2088133f34c8 commit r16-778-g35dd60935336eb574194f2fe2088133f34c8 Author: Richard Sandiford Date: Wed May 21 10:01:27 2025 +0100 sparc: Avoid operandN variables in .md files The automatically-generated gen_* routines take their

[gcc r16-782] genemit: Consistently use operand arrays in gen_* functions

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:02c3910f75ddae52dd59775bf9a6c4452bbdd0ac commit r16-782-g02c3910f75ddae52dd59775bf9a6c4452bbdd0ac Author: Richard Sandiford Date: Wed May 21 10:01:29 2025 +0100 genemit: Consistently use operand arrays in gen_* functions One slightly awkward part about emitti

[gcc r16-780] genemit: Add an internal queue

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:4fafb14e1f2ea068f2eb1a29ffb54d9984ab154d commit r16-780-g4fafb14e1f2ea068f2eb1a29ffb54d9984ab154d Author: Richard Sandiford Date: Wed May 21 10:01:28 2025 +0100 genemit: Add an internal queue An earlier version of this series wanted to collect information

[gcc r16-779] genemit: Use references rather than pointers

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:9b57e38e0ef26192ebb0e9e326ab3a9df06ee275 commit r16-779-g9b57e38e0ef26192ebb0e9e326ab3a9df06ee275 Author: Richard Sandiford Date: Wed May 21 10:01:27 2025 +0100 genemit: Use references rather than pointers This patch makes genemit.cc pass the md_rtx_info arou

[gcc r16-777] xstormy16: Avoid accessing beyond the operands[] array

2025-05-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:856f6de5d19257e3c5802a250e7c749ca44beee3 commit r16-777-g856f6de5d19257e3c5802a250e7c749ca44beee3 Author: Richard Sandiford Date: Wed May 21 10:01:26 2025 +0100 xstormy16: Avoid accessing beyond the operands[] array The negsi2 C++ code writes to operands[2] e

[gcc r16-683] Make end_sequence return the insn sequence

2025-05-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:84269eeecf3c31a7f6be1f210f5e6c38d0c01e31 commit r16-683-g84269eeecf3c31a7f6be1f210f5e6c38d0c01e31 Author: Richard Sandiford Date: Fri May 16 13:24:01 2025 +0100 Make end_sequence return the insn sequence The start_sequence/end_sequence interface was a big imp

[gcc r16-684] Automatic replacement of get_insns/end_sequence pairs

2025-05-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:4dd13988c93c24ba3605f4b9cafc97515c34f2ac commit r16-684-g4dd13988c93c24ba3605f4b9cafc97515c34f2ac Author: Richard Sandiford Date: Fri May 16 13:24:01 2025 +0100 Automatic replacement of get_insns/end_sequence pairs This is the result of using a regexp to repl

[gcc r16-686] Manual tweak of some end_sequence callers

2025-05-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:1b9c907a4c9f3a89970e5295c69aefa23a133958 commit r16-686-g1b9c907a4c9f3a89970e5295c69aefa23a133958 Author: Richard Sandiford Date: Fri May 16 13:24:03 2025 +0100 Manual tweak of some end_sequence callers This patch mops up obvious redundancies that weren't cau

[gcc r16-685] Automatic replacement of end_sequence/return pairs

2025-05-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:e11ca9bc8c444b2a2fb12f8c1c2e4e203adeb39a commit r16-685-ge11ca9bc8c444b2a2fb12f8c1c2e4e203adeb39a Author: Richard Sandiford Date: Fri May 16 13:24:02 2025 +0100 Automatic replacement of end_sequence/return pairs This is the result of using a regexp to replace

[gcc r13-9645] aarch64: Fix CFA offsets in non-initial stack probes [PR119610]

2025-05-09 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:89d186e6089ac3f0425f3a025068632ccc8d6eee commit r13-9645-g89d186e6089ac3f0425f3a025068632ccc8d6eee Author: Richard Sandiford Date: Fri May 9 12:07:56 2025 +0100 aarch64: Fix CFA offsets in non-initial stack probes [PR119610] PR119610 is about incorrect CFI ou

[gcc r14-11751] aarch64: Fix CFA offsets in non-initial stack probes [PR119610]

2025-05-08 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a9d390ab17d9395ce20e899ef0180052ed79d332 commit r14-11751-ga9d390ab17d9395ce20e899ef0180052ed79d332 Author: Richard Sandiford Date: Thu May 8 12:06:41 2025 +0100 aarch64: Fix CFA offsets in non-initial stack probes [PR119610] PR119610 is about incorrect CFI o

[gcc r16-336] Fix BZ 119317: named loops (C2y) with debug info

2025-05-01 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:25921d664242f651ed8a25b3db55093a19a5ae7b commit r16-336-g25921d664242f651ed8a25b3db55093a19a5ae7b Author: Christopher Bazley Date: Thu May 1 22:00:42 2025 +0100 Fix BZ 119317: named loops (C2y) with debug info Named loops (C2y) could not previously be compile

[gcc r14-11705] testsuite: Force -mcmodel=small for gcc.target/aarch64/pr115258.c

2025-04-30 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:fd9d35f68eabb7cdb250fde1d1ce2010384182a4 commit r14-11705-gfd9d35f68eabb7cdb250fde1d1ce2010384182a4 Author: Richard Sandiford Date: Wed Apr 30 16:40:44 2025 +0100 testsuite: Force -mcmodel=small for gcc.target/aarch64/pr115258.c The test implicitly assumed th

[gcc r15-9606] testsuite: Force -mcmodel=small for gcc.target/aarch64/pr115258.c

2025-04-30 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:c9d4d3ba15c55e108f5f9a28d2609a698634a5db commit r15-9606-gc9d4d3ba15c55e108f5f9a28d2609a698634a5db Author: Richard Sandiford Date: Wed Apr 30 16:29:54 2025 +0100 testsuite: Force -mcmodel=small for gcc.target/aarch64/pr115258.c The test implicitly assumed the

[gcc r16-310] testsuite: Force -mcmodel=small for gcc.target/aarch64/pr115258.c

2025-04-30 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:3584aab37f54bcd220c7061568af777e37f4f6ed commit r16-310-g3584aab37f54bcd220c7061568af777e37f4f6ed Author: Richard Sandiford Date: Wed Apr 30 16:28:52 2025 +0100 testsuite: Force -mcmodel=small for gcc.target/aarch64/pr115258.c The test implicitly assumed the

[gcc r16-286] simplify-rtx: Combine bitwise operations in more cases

2025-04-29 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d84fbc516ea57de7e88fce76ff6f342ee808c02e commit r16-286-gd84fbc516ea57de7e88fce76ff6f342ee808c02e Author: Pengfei Li Date: Tue Apr 29 19:14:42 2025 +0100 simplify-rtx: Combine bitwise operations in more cases This patch transforms RTL expressions of the form

[gcc r15-9598] aarch64: Fix CFA offsets in non-initial stack probes [PR119610]

2025-04-29 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:68a75e3c0dcdb883cc96b626b541da20ab4df2f2 commit r15-9598-g68a75e3c0dcdb883cc96b626b541da20ab4df2f2 Author: Richard Sandiford Date: Tue Apr 29 16:07:37 2025 +0100 aarch64: Fix CFA offsets in non-initial stack probes [PR119610] PR119610 is about incorrect CFI o

[gcc r16-195] simplify-rtx: Split out native_decode_int

2025-04-28 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:ef32bd8c866a1b8a97f627fad44a42f29757c816 commit r16-195-gef32bd8c866a1b8a97f627fad44a42f29757c816 Author: Richard Sandiford Date: Mon Apr 28 14:40:09 2025 +0100 simplify-rtx: Split out native_decode_int native_decode_rtx handles integer modes by building up a

[gcc r12-11070] Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399]

2025-04-25 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d419ea32d8968d8e88d0e7f5d8ecc57d610a5a3b commit r12-11070-gd419ea32d8968d8e88d0e7f5d8ecc57d610a5a3b Author: Richard Sandiford Date: Fri Apr 25 12:04:47 2025 +0100 Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399] In r10-4803-g8489e1f45b50600c I'd us

[gcc r12-11069] vect: Enforce dr_with_seg_len::align precondition [PR116125]

2025-04-25 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a895b98c6722277c5129dd5d813bbb2e8ac9c98f commit r12-11069-ga895b98c6722277c5129dd5d813bbb2e8ac9c98f Author: Richard Sandiford Date: Fri Apr 25 12:04:46 2025 +0100 vect: Enforce dr_with_seg_len::align precondition [PR116125] tree-data-refs.cc uses alignment in

[gcc r13-9615] Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399]

2025-04-24 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:261bcbf171021d20323ff0271f1e33850ff4 commit r13-9615-g261bcbf171021d20323ff0271f1e33850ff4 Author: Richard Sandiford Date: Thu Apr 24 14:21:32 2025 +0100 Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399] In r10-4803-g8489e1f45b50600c I'd use

[gcc r16-112] aarch64: Fix CFA offsets in non-initial stack probes [PR119610]

2025-04-24 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:fa61afef18a8566d1907a5ae0e7754e1eac207d9 commit r16-112-gfa61afef18a8566d1907a5ae0e7754e1eac207d9 Author: Richard Sandiford Date: Thu Apr 24 14:31:49 2025 +0100 aarch64: Fix CFA offsets in non-initial stack probes [PR119610] PR119610 is about incorrect CFI ou

[gcc r13-9614] vect: Enforce dr_with_seg_len::align precondition [PR116125]

2025-04-24 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:cf40537f3afc4903a5278305db78b7675be4f97a commit r13-9614-gcf40537f3afc4903a5278305db78b7675be4f97a Author: Richard Sandiford Date: Thu Apr 24 14:21:31 2025 +0100 vect: Enforce dr_with_seg_len::align precondition [PR116125] tree-data-refs.cc uses alignment inf

[gcc r15-9573] aarch64: Define __ARM_FEATURE_FAMINMAX

2025-04-22 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:9ef56cd6ec3b3aabb6ffe740c4f14eb71c2e7915 commit r15-9573-g9ef56cd6ec3b3aabb6ffe740c4f14eb71c2e7915 Author: Richard Sandiford Date: Tue Apr 22 18:41:51 2025 +0100 aarch64: Define __ARM_FEATURE_FAMINMAX We implemented FAMINMAX ACLE support but failed to define

[gcc r16-86] aarch64: Define __ARM_FEATURE_FAMINMAX

2025-04-22 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a544a9c5bbfce013ab020f82acd2470d610fb3c8 commit r16-86-ga544a9c5bbfce013ab020f82acd2470d610fb3c8 Author: Richard Sandiford Date: Tue Apr 22 17:19:15 2025 +0100 aarch64: Define __ARM_FEATURE_FAMINMAX We implemented FAMINMAX ACLE support but failed to define th

[gcc r15-9570] testsuite: XFAIL predcom-8.c on aarch64 [PR118407]

2025-04-22 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d88bbce5757db4e268122805957a932786b46fc2 commit r15-9570-gd88bbce5757db4e268122805957a932786b46fc2 Author: Richard Sandiford Date: Tue Apr 22 14:19:51 2025 +0100 testsuite: XFAIL predcom-8.c on aarch64 [PR118407] gcc.dg/tree-ssa/predcom-8.c fails on aarch64 f

[gcc r14-11638] aarch64: Split aarch64_combinev16qi before RA [PR115258]

2025-04-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:94ef80629a5f808ff165d28f87f39021881ed5f4 commit r14-11638-g94ef80629a5f808ff165d28f87f39021881ed5f4 Author: Richard Sandiford Date: Wed Apr 16 13:20:29 2025 +0100 aarch64: Split aarch64_combinev16qi before RA [PR115258] Two-vector TBL instructions are fed by

[gcc r14-11637] aarch64: Avoid unnecessary use of 2-input TBLs [PR115258]

2025-04-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a38e9e06d068fb9523b44ba2b4e2f7a7d6784200 commit r14-11637-ga38e9e06d068fb9523b44ba2b4e2f7a7d6784200 Author: Richard Sandiford Date: Wed Apr 16 13:20:29 2025 +0100 aarch64: Avoid unnecessary use of 2-input TBLs [PR115258] When using TBL for (say) a V4SI permut

[gcc r14-11636] vect: Enforce dr_with_seg_len::align precondition [PR116125]

2025-04-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:2a4b0a1d02e992a64db39a2b8d5b69ad5db58eeb commit r14-11636-g2a4b0a1d02e992a64db39a2b8d5b69ad5db58eeb Author: Richard Sandiford Date: Wed Apr 16 13:20:28 2025 +0100 vect: Enforce dr_with_seg_len::align precondition [PR116125] tree-data-refs.cc uses alignment in

[gcc r14-11635] LoongArch: Fix invalid subregs in xorsign [PR118501]

2025-04-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:e192f1f2c7c3ccfdb1a146fa5d14ded5c6fe5384 commit r14-11635-ge192f1f2c7c3ccfdb1a146fa5d14ded5c6fe5384 Author: Xi Ruoyao Date: Wed Apr 16 13:20:28 2025 +0100 LoongArch: Fix invalid subregs in xorsign [PR118501] The test case added in r15-7073 now triggers an ICE

[gcc r14-11634] aarch64: Fix invalid subregs in xorsign [PR118501]

2025-04-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:14fe427ab5eec008e12e7aa275caf046c0588c68 commit r14-11634-g14fe427ab5eec008e12e7aa275caf046c0588c68 Author: Richard Sandiford Date: Wed Apr 16 13:20:27 2025 +0100 aarch64: Fix invalid subregs in xorsign [PR118501] In the testcase, we try to use xorsign on:

[gcc r14-11633] aarch64: Use force_lowpart_subreg in a BFI splitter [PR119133]

2025-04-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:17cce5f59a4d9cdb87f59c6841da89c9ea2ef8d5 commit r14-11633-g17cce5f59a4d9cdb87f59c6841da89c9ea2ef8d5 Author: Richard Sandiford Date: Wed Apr 16 13:20:27 2025 +0100 aarch64: Use force_lowpart_subreg in a BFI splitter [PR119133] lowpart_subreg ICEs are the gift

[gcc r14-11632] Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399]

2025-04-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:b079728cf34d050a1e7eec6e2a50cf8ce10b15cc commit r14-11632-gb079728cf34d050a1e7eec6e2a50cf8ce10b15cc Author: Richard Sandiford Date: Wed Apr 16 13:20:26 2025 +0100 Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399] In r10-4803-g8489e1f45b50600c I'd us

[gcc r14-11631] Add force_lowpart_subreg

2025-04-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:b33e9eb8d404475a45a53afa3e3cc0ff742d75ec commit r14-11631-gb33e9eb8d404475a45a53afa3e3cc0ff742d75ec Author: Richard Sandiford Date: Wed Apr 16 13:20:26 2025 +0100 Add force_lowpart_subreg optabs had a local function called lowpart_subreg_maybe_copy that i

[gcc r14-11630] Make force_subreg emit nothing on failure

2025-04-16 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:021ccf9dee0c14455a205f2555326e027e9047d8 commit r14-11630-g021ccf9dee0c14455a205f2555326e027e9047d8 Author: Richard Sandiford Date: Wed Apr 16 13:20:25 2025 +0100 Make force_subreg emit nothing on failure While adding more uses of force_subreg, I realised tha

[gcc r15-9368] libgomp: Update SVE tests

2025-04-10 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:733a6a4c1115080a0ee3cf7e6678c0fb9ffd0a56 commit r15-9368-g733a6a4c1115080a0ee3cf7e6678c0fb9ffd0a56 Author: Richard Sandiford Date: Thu Apr 10 21:09:07 2025 +0100 libgomp: Update SVE tests The new SVE tests didn't explicitly force SVE to be enabled, which

[gcc r15-9355] Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399]

2025-04-10 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:4c8c373495d7d863dfb7102726ac3b4b41685df4 commit r15-9355-g4c8c373495d7d863dfb7102726ac3b4b41685df4 Author: Richard Sandiford Date: Thu Apr 10 11:03:04 2025 +0100 Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399] In r10-4803-g8489e1f45b50600c I'd use

[gcc r15-9321] testsuite: Fix gcc.dg/vect/pr99102.c command line

2025-04-08 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:c3e1c23e8bd80284c4b7206ec260bb273d86da22 commit r15-9321-gc3e1c23e8bd80284c4b7206ec260bb273d86da22 Author: Richard Sandiford Date: Tue Apr 8 22:03:39 2025 +0100 testsuite: Fix gcc.dg/vect/pr99102.c command line The aarch64_sve256_hw line forced the vector len

[gcc r15-9322] testsuite: Update guality XFAILs for aarch64

2025-04-08 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:ed14cb27b6c8c46bed55ae7ff4ad837c33e2c6e0 commit r15-9322-ged14cb27b6c8c46bed55ae7ff4ad837c33e2c6e0 Author: Richard Sandiford Date: Tue Apr 8 22:03:39 2025 +0100 testsuite: Update guality XFAILs for aarch64 In previous years, I've tried to update the guality t

[gcc r15-9239] combine: Allow 2->2 combinations, but with a tweak [PR116398]

2025-04-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:4d7a634f6d41029811cdcbd5f7282b5b07890094 commit r15-9239-g4d7a634f6d41029811cdcbd5f7282b5b07890094 Author: Richard Sandiford Date: Mon Apr 7 08:03:47 2025 +0100 combine: Allow 2->2 combinations, but with a tweak [PR116398] One of the problems in PR101523 was

[gcc r15-9242] combine: Limit insn searchs for 2->2 combinations [PR116398]

2025-04-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a1a0026c659196928113bad1c7889f5ca0999d06 commit r15-9242-ga1a0026c659196928113bad1c7889f5ca0999d06 Author: Richard Sandiford Date: Mon Apr 7 08:03:49 2025 +0100 combine: Limit insn searchs for 2->2 combinations [PR116398] As noted in the previous patch, combi

[gcc r15-9240] combine: Avoid split_i2i3 search if i2 is unchanged [PR116398]

2025-04-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:30a4eedfdbfeb1caaadd43738cbb0b49d7fa120b commit r15-9240-g30a4eedfdbfeb1caaadd43738cbb0b49d7fa120b Author: Richard Sandiford Date: Mon Apr 7 08:03:47 2025 +0100 combine: Avoid split_i2i3 search if i2 is unchanged [PR116398] When combining a single-set i2 into

[gcc r15-9241] combine: Optimise distribute_links search [PR116398]

2025-04-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:107a1b2126ceb42a79edbc388863c868bd4fbc2e commit r15-9241-g107a1b2126ceb42a79edbc388863c868bd4fbc2e Author: Richard Sandiford Date: Mon Apr 7 08:03:48 2025 +0100 combine: Optimise distribute_links search [PR116398] Another problem in PR101523 was that, after e

[gcc r15-9238] simplify-rtx: Fix shortcut for vector eq/ne

2025-04-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:546f28f83ceba74dc8bf84b0435c0159ffca971a commit r15-9238-g546f28f83ceba74dc8bf84b0435c0159ffca971a Author: Richard Sandiford Date: Mon Apr 7 08:03:46 2025 +0100 simplify-rtx: Fix shortcut for vector eq/ne This patch forestalls a regression in gcc.dg/rtl/x86_6

[gcc r15-8049] vect: Fix aarch64/pr99873_2.c ld4/st4 failure

2025-03-15 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d1c5edc94b6d07ec29a93572f3b5086e88bf3b0e commit r15-8049-gd1c5edc94b6d07ec29a93572f3b5086e88bf3b0e Author: Richard Sandiford Date: Fri Mar 14 10:28:01 2025 + vect: Fix aarch64/pr99873_2.c ld4/st4 failure vect_slp_prefer_store_lanes_p allows an SLP tree to

[gcc r15-7986] aarch64: Make latency account for synthetic VEC_PERM_EXPRs [PR116901]

2025-03-13 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:e406994e31262b45d0daf0b9e9218fc49bd233e2 commit r15-7986-ge406994e31262b45d0daf0b9e9218fc49bd233e2 Author: Richard Sandiford Date: Wed Mar 12 09:40:11 2025 + aarch64: Make latency account for synthetic VEC_PERM_EXPRs [PR116901] Another problem in pr110625

[gcc r15-8037] testsuite: Fix sve/mask_struct_load_3_run.c [PR113965]

2025-03-13 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:df87b300bd13ed047b1159022c93445f130458e6 commit r15-8037-gdf87b300bd13ed047b1159022c93445f130458e6 Author: Richard Sandiford Date: Thu Mar 13 15:13:00 2025 + testsuite: Fix sve/mask_struct_load_3_run.c [PR113965] Among other things, this testcase tests an

[gcc r15-8031] testsuite: Add -fno-tree-sink to sve/pr96357.c

2025-03-13 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:11c6d8cc9e5924c3a70e9289d1be2c2885b1dc6d commit r15-8031-g11c6d8cc9e5924c3a70e9289d1be2c2885b1dc6d Author: Richard Sandiford Date: Thu Mar 13 13:23:28 2025 + testsuite: Add -fno-tree-sink to sve/pr96357.c gcc.target/aarch64/sve/pr96357.c started failing a

[gcc r15-8024] testsuite: Remove sve/pre_cond_share_1.c [PR115248]

2025-03-13 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a68e32b8e4b4c03c81e3a4b7560d52fef2d16088 commit r15-8024-ga68e32b8e4b4c03c81e3a4b7560d52fef2d16088 Author: Richard Sandiford Date: Thu Mar 13 12:03:04 2025 + testsuite: Remove sve/pre_cond_share_1.c [PR115248] gcc.target/aarch64/sve/pre_cond_share_1.c sta

[gcc r15-8026] match.pd: Extend pointer alignment folds

2025-03-13 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:feb75e4643dca350b946b85ee25f4818ce6ce308 commit r15-8026-gfeb75e4643dca350b946b85ee25f4818ce6ce308 Author: Richard Sandiford Date: Thu Mar 13 12:03:05 2025 + match.pd: Extend pointer alignment folds We have long had the fold: /* Pattern match

[gcc r15-8025] match.pd: Fold ((X >> C1) & C2) * (1 << C1)

2025-03-13 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:7dae3f64c069b942b9abd768fd94af4b2cd0b781 commit r15-8025-g7dae3f64c069b942b9abd768fd94af4b2cd0b781 Author: Richard Sandiford Date: Thu Mar 13 12:03:04 2025 + match.pd: Fold ((X >> C1) & C2) * (1 << C1) Using a combination of rules, we were able to fold

[gcc r15-7984] aarch64: Tighten pr110625_1.c regexp

2025-03-12 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:5cef719596400a712fc72dc54dd4ec8cdb694dd5 commit r15-7984-g5cef719596400a712fc72dc54dd4ec8cdb694dd5 Author: Richard Sandiford Date: Wed Mar 12 09:40:10 2025 + aarch64: Tighten pr110625_1.c regexp Before r14-2877-gbf67bf4880ce5be0, the aarch64 code assumed

[gcc r15-7985] vect: Fix ncopies when costing SLP reductions [PR116901]

2025-03-12 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:855b61b61e63b17cc9770cbe1c5387e4f59c1ffe commit r15-7985-g855b61b61e63b17cc9770cbe1c5387e4f59c1ffe Author: Richard Sandiford Date: Wed Mar 12 09:40:10 2025 + vect: Fix ncopies when costing SLP reductions [PR116901] pr110625_[24].c started failing after r1

[gcc r15-7967] testsuite: Improve builtin-bswap-5.c

2025-03-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:b3becb17b82cb3ffdb19b0301031b22a486501b0 commit r15-7967-gb3becb17b82cb3ffdb19b0301031b22a486501b0 Author: Oscar Gustafsson Date: Tue Mar 11 17:19:25 2025 + testsuite: Improve builtin-bswap-5.c gcc/testsuite/ChangeLog * gcc.dg/builtin-bsw

[gcc r15-7933] aarch64: Avoid unnecessary use of 2-input TBLs [PR115258]

2025-03-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:31dcf941ac78c4b1b01dc4b2ce9809f0209153b8 commit r15-7933-g31dcf941ac78c4b1b01dc4b2ce9809f0209153b8 Author: Richard Sandiford Date: Mon Mar 10 20:29:52 2025 + aarch64: Avoid unnecessary use of 2-input TBLs [PR115258] When using TBL for (say) a V4SI permuta

[gcc r15-7965] aarch64: XFAIL pred-not-gen-[14].c [PR118956]

2025-03-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:09205680054ca6dd7cf3bb96ef08f15006d89cff commit r15-7965-g09205680054ca6dd7cf3bb96ef08f15006d89cff Author: Richard Sandiford Date: Tue Mar 11 16:46:21 2025 + aarch64: XFAIL pred-not-gen-[14].c [PR118956] gcc.target/aarch64/sve/pred-not-gen-[14].c started

[gcc r12-10986] aarch64: Fix folding of degenerate svwhilele case [PR117045]

2025-03-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:4f61ae081d694d3a1e99b45680f3af25ab17e3a8 commit r12-10986-g4f61ae081d694d3a1e99b45680f3af25ab17e3a8 Author: Richard Sandiford Date: Tue Mar 11 15:51:54 2025 + aarch64: Fix folding of degenerate svwhilele case [PR117045] The svwhilele folder mishandled the

[gcc r12-10985] aarch64: Fix caller saves of VNx2QI [PR116238]

2025-03-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:8643edbb888b4325d81393cebc5bacf9cb22d202 commit r12-10985-g8643edbb888b4325d81393cebc5bacf9cb22d202 Author: Richard Sandiford Date: Tue Mar 11 15:51:54 2025 + aarch64: Fix caller saves of VNx2QI [PR116238] The testcase contains a VNx2QImode pseudo that is

[gcc r12-10987] Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976]

2025-03-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:587b370c8492aadaab14c57e242c66778cc78891 commit r12-10987-g587b370c8492aadaab14c57e242c66778cc78891 Author: Richard Sandiford Date: Tue Mar 11 15:51:55 2025 + Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976] There was an embarrassing typo in the fo

[gcc r15-7963] aarch64: Generalise tbz_2.c

2025-03-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:456924e078c0312f9a0f07aa829ab2b6fdcf237c commit r15-7963-g456924e078c0312f9a0f07aa829ab2b6fdcf237c Author: Richard Sandiford Date: Tue Mar 11 15:39:00 2025 + aarch64: Generalise tbz_2.c For many functions in tbz_2.c, it doesn't matter whether the code

[gcc r15-7852] ira: Add new hooks for callee-save vs spills [PR117477]

2025-03-09 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:e836d80374aa03a5ea5bd6cca00d826020c461da commit r15-7852-ge836d80374aa03a5ea5bd6cca00d826020c461da Author: Richard Sandiford Date: Thu Mar 6 11:06:25 2025 + ira: Add new hooks for callee-save vs spills [PR117477] Following on from the discussion in:

[gcc r15-7881] vect: Enforce dr_with_seg_len::align precondition [PR116125]

2025-03-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:e8651b80aeb86da935035e218747a6b41b611497 commit r15-7881-ge8651b80aeb86da935035e218747a6b41b611497 Author: Richard Sandiford Date: Fri Mar 7 10:18:35 2025 + vect: Enforce dr_with_seg_len::align precondition [PR116125] tree-data-refs.cc uses alignment info

[gcc r15-7880] aarch64: Use force_lowpart_subreg in a BFI splitter [PR119133]

2025-03-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:5ae621e2e86c00d1fb13ef6839d0c3bace762ac8 commit r15-7880-g5ae621e2e86c00d1fb13ef6839d0c3bace762ac8 Author: Richard Sandiford Date: Fri Mar 7 10:18:35 2025 + aarch64: Use force_lowpart_subreg in a BFI splitter [PR119133] lowpart_subreg ICEs are the gift th

[gcc r15-7862] Revert "ira: Add new hooks for callee-save vs spills [PR117477]"

2025-03-06 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:2c6ab4c443ae32782579f9bf948e9cef4e812ace commit r15-7862-g2c6ab4c443ae32782579f9bf948e9cef4e812ace Author: Richard Sandiford Date: Thu Mar 6 15:24:53 2025 + Revert "ira: Add new hooks for callee-save vs spills [PR117477]" This reverts commit e836d80374aa0

[gcc r13-9412] Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976]

2025-03-05 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:7995713012fcc0e0e098157d87fe5ff9d85c820b commit r13-9412-g7995713012fcc0e0e098157d87fe5ff9d85c820b Author: Richard Sandiford Date: Wed Mar 5 08:25:55 2025 + Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976] There was an embarrassing typo in the fold

[gcc r13-9411] aarch64: Fix folding of degenerate svwhilele case [PR117045]

2025-03-05 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:591e34c1f7bbaa6ac1046ec45f7d162fdb33a1de commit r13-9411-g591e34c1f7bbaa6ac1046ec45f7d162fdb33a1de Author: Richard Sandiford Date: Wed Mar 5 08:25:54 2025 + aarch64: Fix folding of degenerate svwhilele case [PR117045] The svwhilele folder mishandled the d

[gcc r13-9410] aarch64: Fix caller saves of VNx2QI [PR116238]

2025-03-05 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:995f0e76f01abcbbb29c47d9019418d253c41a43 commit r13-9410-g995f0e76f01abcbbb29c47d9019418d253c41a43 Author: Richard Sandiford Date: Wed Mar 5 08:25:54 2025 + aarch64: Fix caller saves of VNx2QI [PR116238] The testcase contains a VNx2QImode pseudo that is l

[gcc r14-11381] aarch64: Add missing simd requirements for INS [PR118531]

2025-03-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:df9c10d18b5b1323efb5f7823c31a259859d87a4 commit r14-11381-gdf9c10d18b5b1323efb5f7823c31a259859d87a4 Author: Richard Sandiford Date: Tue Mar 4 17:49:31 2025 + aarch64: Add missing simd requirements for INS [PR118531] In g:b096a6ebe9d9f9fed4c105f6555f724eb3

[gcc r14-11380] Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976]

2025-03-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:aa8793daa4ec110ae1e8fa240614651711b93fe4 commit r14-11380-gaa8793daa4ec110ae1e8fa240614651711b93fe4 Author: Richard Sandiford Date: Tue Mar 4 17:49:30 2025 + Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976] There was an embarrassing typo in the fol

[gcc r15-7814] __builtin_bswapXX: improve docs

2025-03-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:5452b50a4ef4236d7d78210a9c16331ae86e67e3 commit r15-7814-g5452b50a4ef4236d7d78210a9c16331ae86e67e3 Author: Oscar Gustafsson Date: Tue Mar 4 15:29:30 2025 + __builtin_bswapXX: improve docs gcc/ChangeLog: * doc/extend.texi: Improve example

[gcc r15-7807] Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976]

2025-03-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:78380fd7f743e23dfdf013d68a2f0347e1511550 commit r15-7807-g78380fd7f743e23dfdf013d68a2f0347e1511550 Author: Richard Sandiford Date: Tue Mar 4 10:44:35 2025 + Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976] There was an embarrassing typo in the fold

[gcc r15-7806] simplify-rtx: Fix up simplify_logical_relational_operation [PR119002]

2025-03-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:1ff01a88c484775fe8b5f1ca46fa24dfe0b14f3d commit r15-7806-g1ff01a88c484775fe8b5f1ca46fa24dfe0b14f3d Author: Richard Sandiford Date: Tue Mar 4 10:44:34 2025 + simplify-rtx: Fix up simplify_logical_relational_operation [PR119002] The following testcase is mi

[gcc r15-7653] testsuite: Fix sve/var_stride_*.c failures

2025-02-20 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:9e0b94dba0759d9fb992674e3a57f7672864fc86 commit r15-7653-g9e0b94dba0759d9fb992674e3a57f7672864fc86 Author: Richard Sandiford Date: Thu Feb 20 17:10:13 2025 + testsuite: Fix sve/var_stride_*.c failures gcc.target/aarch64/sve/var_stride_2.c started failing

[gcc r15-7655] aarch64: Remove old aarch64_expand_sve_vec_cmp_float code

2025-02-20 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d7ff3142821bd114ba925cb5a3778d973fe5335e commit r15-7655-gd7ff3142821bd114ba925cb5a3778d973fe5335e Author: Richard Sandiford Date: Thu Feb 20 17:10:14 2025 + aarch64: Remove old aarch64_expand_sve_vec_cmp_float code While looking at PR118956, I noticed th

[gcc r15-7654] testsuite: Fix sve/pcs/args_1.c failures [PR116604]

2025-02-20 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:2f03b10da878fe8365975f54b72ff5e717a295a9 commit r15-7654-g2f03b10da878fe8365975f54b72ff5e717a295a9 Author: Richard Sandiford Date: Thu Feb 20 17:10:14 2025 + testsuite: Fix sve/pcs/args_1.c failures [PR116604] This test has been failing since r15-1619-g3b

[gcc r15-7605] late-combine: Tighten register class check [PR108840]

2025-02-18 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:c5752c1f01316ac26ec9cf8d171d68aea420a158 commit r15-7605-gc5752c1f01316ac26ec9cf8d171d68aea420a158 Author: Richard Sandiford Date: Tue Feb 18 11:00:57 2025 + late-combine: Tighten register class check [PR108840] gcc.target/aarch64/pr108840.c has failed si

[gcc r15-7385] vect: Move induction IV increments [PR110449]

2025-02-06 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:7eb260c8a472568912c1e0b83fb402d22977281e commit r15-7385-g7eb260c8a472568912c1e0b83fb402d22977281e Author: Richard Sandiford Date: Thu Feb 6 10:30:53 2025 + vect: Move induction IV increments [PR110449] In this PR, we used to generate: .L6:

[gcc r15-7377] aarch64: Fix sve/acle/general/ldff1_8.c failures

2025-02-05 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:50a31b6765fe17aee22a1fc1457c762a53140c8e commit r15-7377-g50a31b6765fe17aee22a1fc1457c762a53140c8e Author: Richard Sandiford Date: Wed Feb 5 15:35:13 2025 + aarch64: Fix sve/acle/general/ldff1_8.c failures gcc.target/aarch64/sve/acle/general/ldff1_8.c and

[gcc r15-7369] testsuite: Revert to the original version of pr100056.c

2025-02-05 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:754137d9cb741dcbbd27b03bddb3dc10d1376421 commit r15-7369-g754137d9cb741dcbbd27b03bddb3dc10d1376421 Author: Richard Sandiford Date: Wed Feb 5 09:05:05 2025 + testsuite: Revert to the original version of pr100056.c r15-268-g9dbff9c05520 restored the origina

[gcc r15-7334] aarch64: Fix dupq_* testsuite failures

2025-02-03 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:606527f3d9e35164fc8139e5e2c53e66ff850b1a commit r15-7334-g606527f3d9e35164fc8139e5e2c53e66ff850b1a Author: Richard Sandiford Date: Mon Feb 3 17:35:06 2025 + aarch64: Fix dupq_* testsuite failures This patch fixes the dupq_* testsuite failures. The tests

[gcc r15-7282] pair-fusion: Check for invalid use arrays [PR118320]

2025-01-30 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:f559ac896942ffe0e2315d0a4d8b8b517a16d607 commit r15-7282-gf559ac896942ffe0e2315d0a4d8b8b517a16d607 Author: Richard Sandiford Date: Thu Jan 30 08:59:30 2025 + pair-fusion: Check for invalid use arrays [PR118320] As Andrew says in the bugzilla comments, thi

[gcc r15-7277] pair-fusion: A couple of fixes for sp updates [PR118429]

2025-01-29 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a0a202d07339ff55793029b5bde152c38b90aaf5 commit r15-7277-ga0a202d07339ff55793029b5bde152c38b90aaf5 Author: Richard Sandiford Date: Wed Jan 29 17:44:53 2025 + pair-fusion: A couple of fixes for sp updates [PR118429] The PR showed two issues with pair-fusio

[gcc r15-7254] vect: Fix permutation counting in VLA-friendly path [PR117270]

2025-01-28 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:98b2009b8768f8790dff9edbe00742bcdf2b7482 commit r15-7254-g98b2009b8768f8790dff9edbe00742bcdf2b7482 Author: Richard Sandiford Date: Tue Jan 28 14:45:11 2025 + vect: Fix permutation counting in VLA-friendly path [PR117270] vectorizable_slp_permutation_1 has

[gcc r15-7244] vect: Remove extra newline from dump message

2025-01-28 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:fc1f7177eafe5a3cf59560b8b8655e150fc3a578 commit r15-7244-gfc1f7177eafe5a3cf59560b8b8655e150fc3a578 Author: Richard Sandiford Date: Tue Jan 28 09:00:08 2025 + vect: Remove extra newline from dump message Noticed while working PR117270, where it was a distr

[gcc r15-7162] rtl-ssa: Avoid dangling phi uses [PR118562]

2025-01-23 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:3dbcf794f0fe89443288143405718d72e7963805 commit r15-7162-g3dbcf794f0fe89443288143405718d72e7963805 Author: Richard Sandiford Date: Thu Jan 23 13:57:02 2025 + rtl-ssa: Avoid dangling phi uses [PR118562] rtl-ssa uses degenerate phis to maintain an RPO list

[gcc r15-7160] aarch64: Fix memory cost for FPM_REGNUM

2025-01-23 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:ce6fc67da7f600b63985abeb39ba85440cbad549 commit r15-7160-gce6fc67da7f600b63985abeb39ba85440cbad549 Author: Richard Sandiford Date: Thu Jan 23 13:57:01 2025 + aarch64: Fix memory cost for FPM_REGNUM GCC 15 is going to be the first release to support FPMR.

[gcc r15-7161] aarch64: Avoid redundant writes to FPMR

2025-01-23 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:1886dfb27a296b31de46b44beae0f1db6c1584b6 commit r15-7161-g1886dfb27a296b31de46b44beae0f1db6c1584b6 Author: Richard Sandiford Date: Thu Jan 23 13:57:01 2025 + aarch64: Avoid redundant writes to FPMR GCC 15 is the first release to support FP8 intrinsics.

[gcc r15-7159] aarch64: Allow FPMR source values to be zero

2025-01-23 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:97beccb351901bf25af995830837d348c2e296c1 commit r15-7159-g97beccb351901bf25af995830837d348c2e296c1 Author: Richard Sandiford Date: Thu Jan 23 13:57:00 2025 + aarch64: Allow FPMR source values to be zero GCC 15 is going to be the first release to support F

[gcc r14-11236] aarch64: Detect word-level modification in early-ra [PR118184]

2025-01-22 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:51761b3b8b98e1b9ca02ae293de00644da83b85d commit r14-11236-g51761b3b8b98e1b9ca02ae293de00644da83b85d Author: Richard Sandiford Date: Wed Jan 22 15:23:54 2025 + aarch64: Detect word-level modification in early-ra [PR118184] REGMODE_NATURAL_SIZE is set to 64

  1   2   3   4   >