[gcc r16-3156] tree-optimization/121493 - another missed VN with aggregate copy

2025-08-11 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:5294840e3c7bf9bd98016dec07f54ee8dc71714a commit r16-3156-g5294840e3c7bf9bd98016dec07f54ee8dc71714a Author: Richard Biener Date: Mon Aug 11 10:42:47 2025 +0200 tree-optimization/121493 - another missed VN with aggregate copy This is another case where opportun

[gcc r16-3155] Restrict aggregate copy VN generalization

2025-08-11 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:6d9c1aad2c46092ac0e5adcaad2ea5af57fad180 commit r16-3155-g6d9c1aad2c46092ac0e5adcaad2ea5af57fad180 Author: Richard Biener Date: Mon Aug 11 14:43:58 2025 +0200 Restrict aggregate copy VN generalization The following avoids ending up with a MEM_REF as component

[gcc r16-3154] fortran: add optional lower arg to c_f_pointer

2025-08-11 Thread Tobias Burnus via Gcc-cvs
https://gcc.gnu.org/g:587b8a62f501792618df232d82c8336bb80f40f1 commit r16-3154-g587b8a62f501792618df232d82c8336bb80f40f1 Author: Yuao Ma Date: Thu Aug 7 22:35:17 2025 +0800 fortran: add optional lower arg to c_f_pointer This patch adds support for the optional lower argument in in

[gcc r16-3153] Improve initial code generation for addsi/adddi

2025-08-11 Thread Jeff Law via Gcc-cvs
https://gcc.gnu.org/g:1b5b461428fb6a43ef91e3dc330d6f59b6d88618 commit r16-3153-g1b5b461428fb6a43ef91e3dc330d6f59b6d88618 Author: Shreya Munnangi Date: Mon Aug 11 21:42:50 2025 -0600 Improve initial code generation for addsi/adddi This is a patch primarily from Shreya, though I thi

[gcc r16-3152] cobol: Bring EBCDIC NumericDisplay variables into IBM compliance.

2025-08-11 Thread Robert Dubner via Gcc-cvs
https://gcc.gnu.org/g:9992c0a0e1b455ad5c68d7261b4bc9bfc2461f70 commit r16-3152-g9992c0a0e1b455ad5c68d7261b4bc9bfc2461f70 Author: Robert Dubner Date: Mon Aug 11 20:56:38 2025 -0400 cobol: Bring EBCDIC NumericDisplay variables into IBM compliance. The internal representation of Nume

[gcc r16-3146] aarch64: Remove cc clobber from *aarch64_tbz1

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:976bad6ea48346b0dc31e68b035daa9569724fb5 commit r16-3146-g976bad6ea48346b0dc31e68b035daa9569724fb5 Author: Richard Henderson Date: Thu Aug 7 04:51:02 2025 + aarch64: Remove cc clobber from *aarch64_tbz1 There is a conflict between aarch64_tbzltdi1 and aar

[gcc r16-3149] aarch64: CMPBR branches must be invertable

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:afd6aa80b373fdf4de6bd3ac3c5f099634ac26e2 commit r16-3149-gafd6aa80b373fdf4de6bd3ac3c5f099634ac26e2 Author: Richard Henderson Date: Thu Aug 7 22:48:52 2025 + aarch64: CMPBR branches must be invertable Restrict the immediate range to the intersection of LT/

[gcc r16-3150] aarch64: Fix condition accepted by movcc

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:bc11cbff9e648fdda2798bfa2d7151d5cd164b87 commit r16-3150-gbc11cbff9e648fdda2798bfa2d7151d5cd164b87 Author: Richard Henderson Date: Fri Aug 8 01:01:26 2025 + aarch64: Fix condition accepted by movcc Reject QI/HImode conditions, which would require extensio

[gcc r16-3145] aarch64: Disable TARGET_CMPBR with aarch64_track_speculation

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:5a2d86939c735ca2e9aba68c534bffe763a8f7a6 commit r16-3145-g5a2d86939c735ca2e9aba68c534bffe763a8f7a6 Author: Richard Henderson Date: Mon Aug 4 21:47:57 2025 +1000 aarch64: Disable TARGET_CMPBR with aarch64_track_speculation With -mtrack-speculation, CC_REGNUM m

[gcc r16-3147] aarch64: Fix gcc.target/aarch64/cmpbr.c enable

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:23b878dfa293d1ab8d6dc0e2fdc79c91b82c0215 commit r16-3147-g23b878dfa293d1ab8d6dc0e2fdc79c91b82c0215 Author: Richard Henderson Date: Wed Aug 6 20:37:38 2025 + aarch64: Fix gcc.target/aarch64/cmpbr.c enable gcc/testsuite: * gcc.target/aarch64/cmp

[gcc r16-3148] aarch64: Consider TARGET_CMPBR in rtx costs

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:2af897e11b358fccb978e3a96b2899ce193bcd25 commit r16-3148-g2af897e11b358fccb978e3a96b2899ce193bcd25 Author: Richard Henderson Date: Mon Aug 4 22:47:05 2025 +1000 aarch64: Consider TARGET_CMPBR in rtx costs gcc: * config/aarch64/aarch64.cc (aarch64_

[gcc r16-3144] aarch64: Fix aarch64_split_imm24 patterns

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:21d94bf16f124e22fc7ad3c2e4083374eba03c67 commit r16-3144-g21d94bf16f124e22fc7ad3c2e4083374eba03c67 Author: Richard Henderson Date: Wed Aug 6 09:21:55 2025 + aarch64: Fix aarch64_split_imm24 patterns Both patterns used !reload_completed as a condition, whi

[gcc r16-3142] aarch64: Fix gcs save/restore_stack_nonlocal

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:75097ad09e8169912d8640f49ac0379e8a713215 commit r16-3142-g75097ad09e8169912d8640f49ac0379e8a713215 Author: Richard Henderson Date: Thu Aug 7 09:37:36 2025 + aarch64: Fix gcs save/restore_stack_nonlocal The save/restore_stack_nonlocal patterns passed a DIm

[gcc r16-3143] aarch64: Rename and improve aarch64_split_imm24

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:ed101b98e25314a5a544297e7224d9572b489804 commit r16-3143-ged101b98e25314a5a544297e7224d9572b489804 Author: Richard Henderson Date: Tue Aug 5 21:17:33 2025 + aarch64: Rename and improve aarch64_split_imm24 Two of the three uses of aarch64_imm24 included th

[gcc r16-3141] aarch64: Use aarch64_gen_compare_zero_and_branch in aarch64_restore_za

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:d91b9432f3d7a145e2705dc5c700ed4fe25d commit r16-3141-gd91b9432f3d7a145e2705dc5c700ed4fe25d Author: Richard Henderson Date: Mon Aug 4 22:02:42 2025 +1000 aarch64: Use aarch64_gen_compare_zero_and_branch in aarch64_restore_za With -mtrack-speculation, t

[gcc r16-3140] aarch64: Reorg aarch64_if_the_else_costs, conditional branch

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:aa14b355ca790a331a3488d22b764fead31c2583 commit r16-3140-gaa14b355ca790a331a3488d22b764fead31c2583 Author: Richard Henderson Date: Tue Aug 5 20:58:36 2025 + aarch64: Reorg aarch64_if_the_else_costs, conditional branch gcc: * config/aarch64/aar

[gcc r16-3139] aarch64: Remove an indentation level from aarch64_if_then_else_costs

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:dd9f0d402b327a2f29f9bff7ce22cd5caa617e61 commit r16-3139-gdd9f0d402b327a2f29f9bff7ce22cd5caa617e61 Author: Richard Henderson Date: Tue Aug 5 20:38:21 2025 + aarch64: Remove an indentation level from aarch64_if_then_else_costs gcc: * config/aar

[gcc r16-3138] aarch64: Fix spelling of BRANCH_LEN_N_1KiB

2025-08-11 Thread Richard Henderson via Gcc-cvs
https://gcc.gnu.org/g:fb3be07b05e948c40a8676eac7fd029873470daa commit r16-3138-gfb3be07b05e948c40a8676eac7fd029873470daa Author: Richard Henderson Date: Mon Aug 4 13:00:52 2025 +1000 aarch64: Fix spelling of BRANCH_LEN_N_1KiB One kilobyte not one kilobit. gcc:

[gcc r16-3137] c++: Quoting in -fmodules-mapper

2025-08-11 Thread Jason Merrill via Gcc-cvs
https://gcc.gnu.org/g:041248ca43beb158afae8350117378c98e9191ad commit r16-3137-g041248ca43beb158afae8350117378c98e9191ad Author: Nicolas Werner Date: Sun Aug 3 16:38:08 2025 +0200 c++: Quoting in -fmodules-mapper Users might be using a space in their build directory path. To allow

[gcc r16-3135] Fortran: gfortran rejects procedure binding on PDT [PR121398]

2025-08-11 Thread Paul Thomas via Gcc-cvs
https://gcc.gnu.org/g:2aac5a6fa53277216b30c3d8aa0f6c277f55 commit r16-3135-g2aac5a6fa53277216b30c3d8aa0f6c277f55 Author: Paul Thomas Date: Mon Aug 11 21:34:07 2025 +0100 Fortran: gfortran rejects procedure binding on PDT [PR121398] 2025-08-11 Paul Thomas gcc/fo

[gcc r16-3134] D: Adjust the code-gen for a string constant.

2025-08-11 Thread Iain D Sandoe via Gcc-cvs
https://gcc.gnu.org/g:b0927c5c8c8b9afd53b820ba6a660e06ad767ce3 commit r16-3134-gb0927c5c8c8b9afd53b820ba6a660e06ad767ce3 Author: Iain Sandoe Date: Mon Aug 11 20:41:15 2025 +0100 D: Adjust the code-gen for a string constant. In this function, we are generating a string constant but

[gcc r16-3133] forwprop: Recongize a store of integral zero for optimize_aggr_zeroprop.

2025-08-11 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:127c05f4933365a6baf46f6732b5a2d0adb5562c commit r16-3133-g127c05f4933365a6baf46f6732b5a2d0adb5562c Author: Andrew Pinski Date: Wed Jul 30 16:44:56 2025 -0700 forwprop: Recongize a store of integral zero for optimize_aggr_zeroprop. While looking into the gimpl

[gcc r16-3132] Don't run tests requiring "B" on designs without "B"

2025-08-11 Thread Jeff Law via Gcc-cvs
https://gcc.gnu.org/g:f82227cc36a5abbe1926248780bb344327a15485 commit r16-3132-gf82227cc36a5abbe1926248780bb344327a15485 Author: Jeff Law Date: Mon Aug 11 08:13:51 2025 -0600 Don't run tests requiring "B" on designs without "B" So I resurrected our milkv pioneer over the weekend.

[gcc r16-3130] tree-optimization/121362 - fixup thinko in earlier change

2025-08-11 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:45a56f42b4909e2ae0d1ad35dab05c5c092a14bc commit r16-3130-g45a56f42b4909e2ae0d1ad35dab05c5c092a14bc Author: Richard Biener Date: Mon Aug 11 10:46:12 2025 +0200 tree-optimization/121362 - fixup thinko in earlier change The following fixes the index guards on th

[gcc r16-3131] tree-optimization/121488 - improve BIT_FIELD_REF lookup in VN

2025-08-11 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:f2a85db9eee7d761692ca8f69ea1a20d32715bad commit r16-3131-gf2a85db9eee7d761692ca8f69ea1a20d32715bad Author: Richard Biener Date: Mon Aug 11 09:42:09 2025 +0200 tree-optimization/121488 - improve BIT_FIELD_REF lookup in VN When a BIT_FIELD_REF lookup combined w

[gcc r16-3129] RISC-V: Add testcase for scalar unsigned SAT_MUL form 2

2025-08-11 Thread Pan Li via Gcc-cvs
https://gcc.gnu.org/g:86abacb710b559a022ac61ef955457f0efe79a0a commit r16-3129-g86abacb710b559a022ac61ef955457f0efe79a0a Author: Pan Li Date: Fri Aug 1 10:46:58 2025 +0800 RISC-V: Add testcase for scalar unsigned SAT_MUL form 2 Add run and asm check test cases for scalar unsigned

[gcc r16-3128] Widening-Mul: Support unsigned scalar SAT_MUL 2

2025-08-11 Thread Pan Li via Gcc-cvs
https://gcc.gnu.org/g:7d2daedde2a4ec620735d84610b05203a9cc2606 commit r16-3128-g7d2daedde2a4ec620735d84610b05203a9cc2606 Author: Pan Li Date: Fri Aug 1 10:42:23 2025 +0800 Widening-Mul: Support unsigned scalar SAT_MUL 2 For mul_overflow api, we will have PHI node similar as below:

[gcc r16-3127] Match: Add form 2 for unsigned SAT_MUL

2025-08-11 Thread Pan Li via Gcc-cvs
https://gcc.gnu.org/g:deb0a4c80414697d07e808b1d2500229eb281600 commit r16-3127-gdeb0a4c80414697d07e808b1d2500229eb281600 Author: Pan Li Date: Fri Aug 1 10:37:58 2025 +0800 Match: Add form 2 for unsigned SAT_MUL This patch would like to try to match the the unsigned SAT_MUL for

[gcc r16-3126] RISC-V: Refactor the vec_duplicate cost on gpr/fpr2vr-cost param

2025-08-11 Thread Pan Li via Gcc-cvs
https://gcc.gnu.org/g:388984693487ae0626e9f24d31ebf152254a5227 commit r16-3126-g388984693487ae0626e9f24d31ebf152254a5227 Author: Pan Li Date: Wed Aug 6 22:13:26 2025 +0800 RISC-V: Refactor the vec_duplicate cost on gpr/fpr2vr-cost param The previous cost value for vec_duplicate al

[gcc r14-11947] [testsuite] add missing require vect_early_break_hw for vect-tsvc

2025-08-11 Thread Torbjorn Svensson via Gcc-cvs
https://gcc.gnu.org/g:22e5f9073c061959ba8674c4ff31ef3635f778c9 commit r14-11947-g22e5f9073c061959ba8674c4ff31ef3635f778c9 Author: Alexandre Oliva Date: Wed May 21 06:20:48 2025 -0300 [testsuite] add missing require vect_early_break_hw for vect-tsvc Some tsvc tests add vect_early_b

[gcc r15-10217] [testsuite] add missing require vect_early_break_hw for vect-tsvc

2025-08-11 Thread Torbjorn Svensson via Gcc-cvs
https://gcc.gnu.org/g:98b34b5a62f45e7bbad8cd3e2b4f55e89845b50f commit r15-10217-g98b34b5a62f45e7bbad8cd3e2b4f55e89845b50f Author: Alexandre Oliva Date: Wed May 21 06:20:48 2025 -0300 [testsuite] add missing require vect_early_break_hw for vect-tsvc Some tsvc tests add vect_early_b

[gcc r16-3125] arm: Fix operand check for __arm_{mrrc{2}, mcrr{2]} intrinsics [PR 121464]

2025-08-11 Thread Andre Simoes Dias Vieira via Gcc-cvs
https://gcc.gnu.org/g:b29abdc333cce9acbc9537a1df8a4ec09444658f commit r16-3125-gb29abdc333cce9acbc9537a1df8a4ec09444658f Author: Andre Vieira Date: Mon Aug 11 09:49:18 2025 +0100 arm: Fix operand check for __arm_{mrrc{2},mcrr{2]} intrinsics [PR 121464] Fix the bound checking for t

[gcc r16-3124] simplify-rtx: Distribute some non-narrowing subregs [PR121306]

2025-08-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:3e6e885beb7097c5c5ee2c48ddb3b0e61f3a1fc7 commit r16-3124-g3e6e885beb7097c5c5ee2c48ddb3b0e61f3a1fc7 Author: Richard Sandiford Date: Mon Aug 11 09:24:10 2025 +0100 simplify-rtx: Distribute some non-narrowing subregs [PR121306] In g:965564eafb721f813a3112f1b

[gcc r16-3121] c++: Implement mangling for structured binding packs [PR117783]

2025-08-11 Thread Jakub Jelinek via Gcc-cvs
https://gcc.gnu.org/g:5274f490fa72830aafd278bc752145f1225b08e0 commit r16-3121-g5274f490fa72830aafd278bc752145f1225b08e0 Author: Jakub Jelinek Date: Mon Aug 11 08:54:57 2025 +0200 c++: Implement mangling for structured binding packs [PR117783] On Wed, Aug 06, 2025 at 11:53:55AM -0

[gcc r16-3122] c++: Fix up handling of name independent structured binding packs [PR117783]

2025-08-11 Thread Jakub Jelinek via Gcc-cvs
https://gcc.gnu.org/g:b7e4b5e862fcb12cfeaa3bee4e8c77098201d5f4 commit r16-3122-gb7e4b5e862fcb12cfeaa3bee4e8c77098201d5f4 Author: Jakub Jelinek Date: Mon Aug 11 09:02:38 2025 +0200 c++: Fix up handling of name independent structured binding packs [PR117783] I've realized I haven't

[gcc r16-3123] Fix comment typos

2025-08-11 Thread Jakub Jelinek via Gcc-cvs
https://gcc.gnu.org/g:1138d716c449051aca30fc7a82db606bd2e8378c commit r16-3123-g1138d716c449051aca30fc7a82db606bd2e8378c Author: Jakub Jelinek Date: Mon Aug 11 09:04:19 2025 +0200 Fix comment typos This patch fixes some comment typos, singe -> single and unsinged -> unsigned.

[gcc r16-3120] c++: Fix structured binding redeclaration error recovery [PR121442]

2025-08-11 Thread Jakub Jelinek via Gcc-cvs
https://gcc.gnu.org/g:af31db6461110dfb81efaf2a287327226ae5a7a8 commit r16-3120-gaf31db6461110dfb81efaf2a287327226ae5a7a8 Author: Jakub Jelinek Date: Mon Aug 11 08:53:26 2025 +0200 c++: Fix structured binding redeclaration error recovery [PR121442] My C++26 P2686R4 PR117784 caused