[gcc r16-3802] tree-optimization/121595 - new fabs(a+0.0) -> fabs(a) pattern

2025-09-11 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:aa4aafbad5235fd302c39e1d8b7cb9cdea11c67c commit r16-3802-gaa4aafbad5235fd302c39e1d8b7cb9cdea11c67c Author: Matteo Nicoli Date: Fri Aug 22 20:42:12 2025 +0200 tree-optimization/121595 - new fabs(a+0.0) -> fabs(a) pattern With -fno-trapping-math it is safe to o

[gcc r16-3797] tree-optimization/121703 - UBSAN error with moving from uninit data

2025-09-11 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:0887961f9e0e7ea6b417bfb02787cfdaea41dbe4 commit r16-3797-g0887961f9e0e7ea6b417bfb02787cfdaea41dbe4 Author: Richard Biener Date: Fri Sep 5 14:47:33 2025 +0200 tree-optimization/121703 - UBSAN error with moving from uninit data The PR reports vectorize

[gcc r16-3795] tree-optimization/121829 - bogus CFG with asm goto

2025-09-11 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:e9c2a69fe6fe1a20f8ad7b37ecbb3877cd14c514 commit r16-3795-ge9c2a69fe6fe1a20f8ad7b37ecbb3877cd14c514 Author: Richard Biener Date: Mon Sep 8 12:40:30 2025 +0200 tree-optimization/121829 - bogus CFG with asm goto When the vectorizer removes a forwarder created ea

[gcc r16-3666] tree-optimization/121844 - IVOPTs and asm goto in latch

2025-09-08 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:00cd34b1046076a3272f8e8e85c97dc8f4d2ea44 commit r16-3666-g00cd34b1046076a3272f8e8e85c97dc8f4d2ea44 Author: Richard Biener Date: Mon Sep 8 14:32:38 2025 +0200 tree-optimization/121844 - IVOPTs and asm goto in latch When there's an asm goto in the latch of a lo

[gcc r16-3662] tree-optimization/121829 - bogus CFG with asm goto

2025-09-08 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:a632becefad29206a980cc080eee74ed808f9cd3 commit r16-3662-ga632becefad29206a980cc080eee74ed808f9cd3 Author: Richard Biener Date: Mon Sep 8 12:40:30 2025 +0200 tree-optimization/121829 - bogus CFG with asm goto When the vectorizer removes a forwarder created ea

[gcc r16-3562] tree-optimization/61247 - handle peeled converted IV in SCEV

2025-09-07 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:cba74d2cde528af210e37a06652493b2ca38079c commit r16-3562-gcba74d2cde528af210e37a06652493b2ca38079c Author: Richard Biener Date: Fri Aug 29 12:15:09 2025 +0200 tree-optimization/61247 - handle peeled converted IV in SCEV The following handles SCEV analysis of

[gcc r16-3578] TLC to vect_create_epilog_for_reduction

2025-09-07 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:bad57f78679e485cc18fd03d4df8e3e15d009544 commit r16-3578-gbad57f78679e485cc18fd03d4df8e3e15d009544 Author: Richard Biener Date: Thu Sep 4 14:54:52 2025 +0200 TLC to vect_create_epilog_for_reduction The following removes back-and-forth of state in vect_cre

[gcc r16-3598] Avoid costing vector stmts with count == 0

2025-09-05 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:2965a67c7ef34de74904b600a3e4a4cc858ea37b commit r16-3598-g2965a67c7ef34de74904b600a3e4a4cc858ea37b Author: Richard Biener Date: Fri Sep 5 11:55:50 2025 +0200 Avoid costing vector stmts with count == 0 This avoids confusing the backends. * tre

[gcc r16-3597] tree-optimization/121802 - fix vect_setup_realignment

2025-09-05 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:dad6f6eb9b3c96a7fd6c13836a85a4f66373ff0c commit r16-3597-gdad6f6eb9b3c96a7fd6c13836a85a4f66373ff0c Author: Richard Biener Date: Fri Sep 5 10:35:07 2025 +0200 tree-optimization/121802 - fix vect_setup_realignment The following avoids looking at STMT_VINFO_VECT

[gcc r16-3572] TLC for vectorizable_reduction

2025-09-04 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:6cc5328cd67472fb7565ee6c3274f227c66dfcf5 commit r16-3572-g6cc5328cd67472fb7565ee6c3274f227c66dfcf5 Author: Richard Biener Date: Thu Sep 4 13:58:56 2025 +0200 TLC for vectorizable_reduction The following removes never taken paths and consolidates the neste

[gcc r16-3569] tree-optimization/121768 - bogus double reduction detected

2025-09-04 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:56e7010eef88d941c59e3d677b7bc67a890c210d commit r16-3569-g56e7010eef88d941c59e3d677b7bc67a890c210d Author: Richard Biener Date: Thu Sep 4 09:33:58 2025 +0200 tree-optimization/121768 - bogus double reduction detected The following changes how we detect double

[gcc r16-3568] tree-optimization/121685 - accesses to *this are not trapping

2025-09-04 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:e8969a86c1052e2949028f38daf8e273e7ecb106 commit r16-3568-ge8969a86c1052e2949028f38daf8e273e7ecb106 Author: Richard Biener Date: Thu Aug 28 14:27:01 2025 +0200 tree-optimization/121685 - accesses to *this are not trapping When inside a method then we know the

[gcc r16-3561] tree-optimization/121740 - handle aggregate zeroing as skipped may-def

2025-09-04 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:95afbe4c7633459b59d434550888decc41b4d44f commit r16-3561-g95afbe4c7633459b59d434550888decc41b4d44f Author: Richard Biener Date: Wed Sep 3 12:54:58 2025 +0200 tree-optimization/121740 - handle aggregate zeroing as skipped may-def The following makes value-numb

[gcc r16-3542] tree-optimization/121756 - handle irreducible regions when sinking

2025-09-03 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:df64893e7082d7fae5d6863fd02371b37c78557f commit r16-3542-gdf64893e7082d7fae5d6863fd02371b37c78557f Author: Richard Biener Date: Wed Sep 3 10:41:17 2025 +0200 tree-optimization/121756 - handle irreducible regions when sinking The sinking code currently does no

[gcc r16-3540] Remove vector type setting from vect_recog_cond_expr_convert_pattern

2025-09-03 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:dd6fe9f5575ca01842e1809dd765bda7b1e8140e commit r16-3540-gdd6fe9f5575ca01842e1809dd765bda7b1e8140e Author: Richard Biener Date: Thu Jul 24 11:13:12 2025 +0200 Remove vector type setting from vect_recog_cond_expr_convert_pattern This pattern doesn't do any tar

[gcc r16-3539] tree-optimization/121767 - modvar pattern breaking reductions

2025-09-03 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:6acd5534ad3ab6208cda68fddb48eb73260d6508 commit r16-3539-g6acd5534ad3ab6208cda68fddb48eb73260d6508 Author: Richard Biener Date: Wed Sep 3 11:04:49 2025 +0200 tree-optimization/121767 - modvar pattern breaking reductions The a % b -> a - a / b pattern breaks r

[gcc r16-3538] tree-optimization/121758 - fix pattern stmt REDUC_IDX updating

2025-09-03 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:41e2fe9be1ff5ef2eafd49b30882898d26b9bf36 commit r16-3538-g41e2fe9be1ff5ef2eafd49b30882898d26b9bf36 Author: Richard Biener Date: Wed Sep 3 10:04:58 2025 +0200 tree-optimization/121758 - fix pattern stmt REDUC_IDX updating The following fixes a corner case of p

[gcc r16-3526] tree-optimization/121753 - ICE with pattern breaking reduction constraints

2025-09-03 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:edeb5b8258382a58e1ce8e1e79e61386250d42b2 commit r16-3526-gedeb5b8258382a58e1ce8e1e79e61386250d42b2 Author: Richard Biener Date: Tue Sep 2 10:16:28 2025 +0200 tree-optimization/121753 - ICE with pattern breaking reduction constraints The recent change to vect_

[gcc r16-3512] Pass vectype to vect_check_gather_scatter

2025-09-03 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:d5b1baa7f2251895447d99cd2f6a1eabb2c94601 commit r16-3512-gd5b1baa7f2251895447d99cd2f6a1eabb2c94601 Author: Richard Biener Date: Mon Sep 1 15:01:24 2025 +0200 Pass vectype to vect_check_gather_scatter The strided-store path needs to have the SLP trees vector t

[gcc r16-3515] Restore STMT_VINFO_VECTYPE during analysis, set to NULL for all stmts

2025-09-02 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:3f868fb150957e0510d37d5f39effbddc2f8a4f1 commit r16-3515-g3f868fb150957e0510d37d5f39effbddc2f8a4f1 Author: Richard Biener Date: Mon Sep 1 15:49:59 2025 +0200 Restore STMT_VINFO_VECTYPE during analysis, set to NULL for all stmts The following makes vect_analyz

[gcc r16-3513] Avoid touching STMT_VINFO_VECTYPE in bump_vector_ptr

2025-09-02 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:0b6f1de05e2b1e25ac4cf8659bc3c4b5b3bac734 commit r16-3513-g0b6f1de05e2b1e25ac4cf8659bc3c4b5b3bac734 Author: Richard Biener Date: Mon Sep 1 15:45:57 2025 +0200 Avoid touching STMT_VINFO_VECTYPE in bump_vector_ptr bump is always specified, so remove the STMT_VIN

[gcc r16-3514] tree-optimization/121754 - ICE with vect_reduc_type and nested cycle

2025-09-02 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:861b7c054e5f356722e6e1a1b043de5d7a412499 commit r16-3514-g861b7c054e5f356722e6e1a1b043de5d7a412499 Author: Richard Biener Date: Tue Sep 2 09:50:14 2025 +0200 tree-optimization/121754 - ICE with vect_reduc_type and nested cycle The reduction guard isn't correc

[gcc r16-3491] tree-optimization/121744 - handle CST << var in shift pattern recog

2025-09-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:20cd438f2f49ed4816cba9ecc558ee3377b342ba commit r16-3491-g20cd438f2f49ed4816cba9ecc558ee3377b342ba Author: Richard Biener Date: Mon Sep 1 13:29:23 2025 +0200 tree-optimization/121744 - handle CST << var in shift pattern recog We currently do not handle promot

[gcc r16-3489] Remove no longer needed STMT_VINFO_REDUC_DEF sets

2025-09-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:3b83232c672cd969ec1f7420da99f7a054554958 commit r16-3489-g3b83232c672cd969ec1f7420da99f7a054554958 Author: Richard Biener Date: Wed Aug 27 15:20:03 2025 +0200 Remove no longer needed STMT_VINFO_REDUC_DEF sets The following removes no longer needed extra sets

[gcc r16-3490] Eliminate some STMT_VINFO_REDUC_IDX for SLP_TREE_REDUC_IDX

2025-09-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:7dff87e0f535406451467991477b79ffa8e45009 commit r16-3490-g7dff87e0f535406451467991477b79ffa8e45009 Author: Richard Biener Date: Wed Aug 27 14:59:34 2025 +0200 Eliminate some STMT_VINFO_REDUC_IDX for SLP_TREE_REDUC_IDX The following uses SLP_TREE_REDUC_IDX whe

[gcc r16-3488] Introduce abstraction for vect reduction info, tracked from SLP nodes

2025-09-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:b3355804c7054bce288b643ce127ec5e9d0c2061 commit r16-3488-gb3355804c7054bce288b643ce127ec5e9d0c2061 Author: Richard Biener Date: Fri Aug 22 12:29:35 2025 +0200 Introduce abstraction for vect reduction info, tracked from SLP nodes While we have already the acce

[gcc r16-3486] Simplify vectorizer IV analysis

2025-09-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:5f127979f34d89844efe3489cc4f44b3cb04725d commit r16-3486-g5f127979f34d89844efe3489cc4f44b3cb04725d Author: Richard Biener Date: Fri Aug 29 13:50:32 2025 +0200 Simplify vectorizer IV analysis The following simplifies the flow of IV analysis a bit.

[gcc r16-3440] Dump niter assumption versioning when vectorizing

2025-08-28 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:48ef4af2274a0a1ad945ac14217806c1c1d8ccb2 commit r16-3440-g48ef4af2274a0a1ad945ac14217806c1c1d8ccb2 Author: Richard Biener Date: Thu Aug 28 15:15:53 2025 +0200 Dump niter assumption versioning when vectorizing The following emits the assumption that is used fo

[gcc r16-3437] Compute reduction var in vectorize_fold_left_reduction

2025-08-28 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:2649c79496a47109b9821d9db7f69aa94e8d3f04 commit r16-3437-g2649c79496a47109b9821d9db7f69aa94e8d3f04 Author: Richard Biener Date: Wed Aug 27 14:01:36 2025 +0200 Compute reduction var in vectorize_fold_left_reduction Instead of going via the PHI node accessible

[gcc r16-3427] The divmod pattern will break reduction constraints

2025-08-28 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:674b1d73e437cbdbe86da45dbb67364297bb2216 commit r16-3427-g674b1d73e437cbdbe86da45dbb67364297bb2216 Author: Richard Biener Date: Wed Aug 27 14:39:00 2025 +0200 The divmod pattern will break reduction constraints When we apply a divmod pattern this will break r

[gcc r16-3428] Avoid mult pattern if that will break reduction constraints

2025-08-28 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:fa03e49399a8b202b7d6700604c8fbe5ee33474f commit r16-3428-gfa03e49399a8b202b7d6700604c8fbe5ee33474f Author: Richard Biener Date: Wed Aug 27 14:40:37 2025 +0200 Avoid mult pattern if that will break reduction constraints synth-mult introduces multiple uses of a

[gcc r16-3415] Remove dead code

2025-08-27 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:5de587c1f7afa2f7a619441a7b8887853662a655 commit r16-3415-g5de587c1f7afa2f7a619441a7b8887853662a655 Author: Richard Biener Date: Wed Aug 27 15:19:44 2025 +0200 Remove dead code The following removes trivially dead code. * tree-vect-loop.cc (ve

[gcc r16-3412] tree-optimization/121686 - failed SLP discovery for live recurrence

2025-08-27 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:2027574bacf4fb665a4cb42a33608e169363b39f commit r16-3412-g2027574bacf4fb665a4cb42a33608e169363b39f Author: Richard Biener Date: Wed Aug 27 09:53:49 2025 +0200 tree-optimization/121686 - failed SLP discovery for live recurrence The following adjusts the SLP bu

[gcc r16-3390] Compute vect_reduc_type off SLP node instead of stmt-info

2025-08-26 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:670e2b4d3e05f58ce573f719b74dfa49962ed175 commit r16-3390-g670e2b4d3e05f58ce573f719b74dfa49962ed175 Author: Richard Biener Date: Tue Aug 26 09:04:36 2025 +0200 Compute vect_reduc_type off SLP node instead of stmt-info The following changes the vect_reduc_type

[gcc r16-3388] Fix UBSAN issue with load-store data refactoring

2025-08-26 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:b01ae7a2b589e015617bed7110b6291c5ecd420c commit r16-3388-gb01ae7a2b589e015617bed7110b6291c5ecd420c Author: Richard Biener Date: Tue Aug 26 10:43:42 2025 +0200 Fix UBSAN issue with load-store data refactoring The following makes sure to read from the lanes_ifn

[gcc r16-3389] tree-optimization/121659 - bogus swap of reduction operands

2025-08-26 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:68e692eed9e8e8c47d83586ee08f40c27fa3a78d commit r16-3389-g68e692eed9e8e8c47d83586ee08f40c27fa3a78d Author: Richard Biener Date: Tue Aug 26 10:34:01 2025 +0200 tree-optimization/121659 - bogus swap of reduction operands The following addresses a bogus swapping

[gcc r16-3387] Remove STMT_VINFO_REDUC_VECTYPE_IN

2025-08-25 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:0240c52eb6772c3139dfd27fc8fd4ac73c1014b2 commit r16-3387-g0240c52eb6772c3139dfd27fc8fd4ac73c1014b2 Author: Richard Biener Date: Mon Aug 25 14:40:27 2025 +0200 Remove STMT_VINFO_REDUC_VECTYPE_IN This was added when invariants/externals outside of SLP didn't ha

[gcc r16-3367] tree-optimization/121638 - missed SLP discovery of live induction

2025-08-25 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:2d4b7b983c7232325a9a7659e37143bdd5112dcc commit r16-3367-g2d4b7b983c7232325a9a7659e37143bdd5112dcc Author: Richard Biener Date: Mon Aug 25 11:02:52 2025 +0200 tree-optimization/121638 - missed SLP discovery of live induction The following fixes a missed SLP d

[gcc r16-3349] Pass representative of live SLP node to vect_create_epilog_for_reduction

2025-08-22 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:bd7c238e3c36c872111eb6ffb0e8f75a4a4d2f41 commit r16-3349-gbd7c238e3c36c872111eb6ffb0e8f75a4a4d2f41 Author: Richard Biener Date: Fri Aug 22 14:40:12 2025 +0200 Pass representative of live SLP node to vect_create_epilog_for_reduction We passed the reduc_info wh

[gcc r16-3348] Fixups around reduction info and STMT_VINFO_REDUC_VECTYPE_IN

2025-08-22 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:af0af4cf81307240cafdf642e913128ad7ac6b81 commit r16-3348-gaf0af4cf81307240cafdf642e913128ad7ac6b81 Author: Richard Biener Date: Fri Aug 22 14:29:49 2025 +0200 Fixups around reduction info and STMT_VINFO_REDUC_VECTYPE_IN STMT_VINFO_REDUC_VECTYPE_IN exists on r

[gcc r16-3344] Use REDUC_GROUP_FIRST_ELEMENT less

2025-08-22 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:60fca68165bb66943ac0f70e28b3d9f2df93c219 commit r16-3344-g60fca68165bb66943ac0f70e28b3d9f2df93c219 Author: Richard Biener Date: Thu Aug 21 13:41:29 2025 +0200 Use REDUC_GROUP_FIRST_ELEMENT less REDUC_GROUP_FIRST_ELEMENT is often checked to see whether we are

[gcc r16-3342] Decouple parloops from vect reduction infra some more

2025-08-22 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:3858dcd7a05e7a1143c9ac74a42c30c2fb1dbe4c commit r16-3342-g3858dcd7a05e7a1143c9ac74a42c30c2fb1dbe4c Author: Richard Biener Date: Fri Aug 22 10:39:33 2025 +0200 Decouple parloops from vect reduction infra some more The following removes the use of STMT_VINFO_RE

[gcc r16-3328] tree-optimization/111494 - reduction vectorization with signed UB

2025-08-21 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:3182e95eda4a1d612b910b3248c997c8acc7add3 commit r16-3328-g3182e95eda4a1d612b910b3248c997c8acc7add3 Author: Richard Biener Date: Thu Jan 23 14:29:26 2025 +0100 tree-optimization/111494 - reduction vectorization with signed UB The following makes sure to pun ar

[gcc r16-3310] Merge BB and loop path in vect_analyze_stmt

2025-08-21 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:bf864b450e8eff4e0fab30da2e6b69ee42d04e6f commit r16-3310-gbf864b450e8eff4e0fab30da2e6b69ee42d04e6f Author: Richard Biener Date: Wed Aug 20 14:07:34 2025 +0200 Merge BB and loop path in vect_analyze_stmt We have now common patterns for most of the vectorizable

[gcc r16-3298] tree-optimization/114480 - speedup IDF compute

2025-08-20 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:fc23b539caa16a108bd16bcfcb86fe261a9aa174 commit r16-3298-gfc23b539caa16a108bd16bcfcb86fe261a9aa174 Author: Richard Biener Date: Wed Aug 20 11:06:53 2025 +0200 tree-optimization/114480 - speedup IDF compute The testcase in the PR shows that it's worth splittin

[gcc r16-3296] Thread the remains of vect_analyze_slp_instance

2025-08-20 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:c548abddf5e0aa5cd3a9cd936f926dc1e2c7af7b commit r16-3296-gc548abddf5e0aa5cd3a9cd936f926dc1e2c7af7b Author: Richard Biener Date: Tue Aug 19 14:41:30 2025 +0200 Thread the remains of vect_analyze_slp_instance vect_analyze_slp_instance still handles stores and r

[gcc r16-3295] Enable gather/scatter for epilogues of vector epilogues

2025-08-19 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:1bf102afed70d88d757d6f7b3014523e66ab42ff commit r16-3295-g1bf102afed70d88d757d6f7b3014523e66ab42ff Author: Richard Biener Date: Wed Jul 30 15:38:03 2025 +0200 Enable gather/scatter for epilogues of vector epilogues The restriction no longer applies, so remove

[gcc r16-3294] Remove most of the epilogue vinfo fixup

2025-08-19 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:893d29cf16d5eb62e46e80aa991f9fc6c44be949 commit r16-3294-g893d29cf16d5eb62e46e80aa991f9fc6c44be949 Author: Richard Biener Date: Wed Jul 30 15:14:44 2025 +0200 Remove most of the epilogue vinfo fixup The following removes the fixup we apply to pattern stmt ope

[gcc r16-3293] Record get_load_store_info results from analysis

2025-08-19 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:f30aa394e4b14e6d55e349344fe8e0b23e0a7d06 commit r16-3293-gf30aa394e4b14e6d55e349344fe8e0b23e0a7d06 Author: Richard Biener Date: Mon Jul 28 13:48:39 2025 +0200 Record get_load_store_info results from analysis The following is a patch to make us record the get_

[gcc r16-3284] Remove reduction chain detection from parloops

2025-08-19 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:f647d4f58a968079c342a0a3f7e71444d3836614 commit r16-3284-gf647d4f58a968079c342a0a3f7e71444d3836614 Author: Richard Biener Date: Tue Aug 19 13:38:58 2025 +0200 Remove reduction chain detection from parloops Historically SLP reduction chains were the only multi

[gcc r16-3283] A few missing SLP node passings to vector costing

2025-08-19 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:3bc63918cec91b0e1cd40ed7d4990a93f254678e commit r16-3283-g3bc63918cec91b0e1cd40ed7d4990a93f254678e Author: Richard Biener Date: Tue Aug 19 12:52:39 2025 +0200 A few missing SLP node passings to vector costing The following fixes another few missed cases to pa

[gcc r16-3282] tree-optimization/121592 - failed reduction SLP discovery

2025-08-19 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:05284f73cff1685e2513b415e8da644193acf8cd commit r16-3282-g05284f73cff1685e2513b415e8da644193acf8cd Author: Richard Biener Date: Tue Aug 19 12:31:53 2025 +0200 tree-optimization/121592 - failed reduction SLP discovery The testcase in the PR shows that when we

[gcc r16-3281] Fix riscv build, no longer works with python2

2025-08-19 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:fc8e2846c24bd62091b31cc35c143b990e79d557 commit r16-3281-gfc8e2846c24bd62091b31cc35c143b990e79d557 Author: Richard Biener Date: Tue Aug 19 10:12:31 2025 +0200 Fix riscv build, no longer works with python2 Building riscv no longer works with python2:

[gcc r16-3280] tree-optimization/121527 - wrong SRA with aggregate copy

2025-08-19 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:1d0a0173cd3e48f1c7c7e98893d440527fc198d0 commit r16-3280-g1d0a0173cd3e48f1c7c7e98893d440527fc198d0 Author: Richard Biener Date: Mon Aug 18 13:38:37 2025 +0200 tree-optimization/121527 - wrong SRA with aggregate copy SRA handles outermost VIEW_CONVERT_EXPRs bu

[gcc r16-3182] Introduce SLP_TREE_PERMUTE_P

2025-08-13 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:be65c9f13d4bac7289524f97005003f39c7942ea commit r16-3182-gbe65c9f13d4bac7289524f97005003f39c7942ea Author: Richard Biener Date: Wed Aug 13 13:53:41 2025 +0200 Introduce SLP_TREE_PERMUTE_P The following wraps SLP_TREE_CODE checks against VEC_PERM_EXPR (the

[gcc r16-3181] Remove use of STMT_VINFO_DEF_TYPE in vect_analyze_stmt

2025-08-13 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:7f6da2623b8739da61d8e57dc175005c5885c6ff commit r16-3181-g7f6da2623b8739da61d8e57dc175005c5885c6ff Author: Richard Biener Date: Wed Aug 13 14:43:28 2025 +0200 Remove use of STMT_VINFO_DEF_TYPE in vect_analyze_stmt This removes a use of STMT_VINFO_DEF_TYPE.

[gcc r16-3180] Fold GATHER_SCATTER_*_P into vect_memory_access_type

2025-08-13 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:b8ccad471e51056d442794b9301480de9cd7a19c commit r16-3180-gb8ccad471e51056d442794b9301480de9cd7a19c Author: Richard Biener Date: Tue Aug 12 13:34:30 2025 +0200 Fold GATHER_SCATTER_*_P into vect_memory_access_type The following splits up VMAT_GATHER_SCATTER int

[gcc r16-3179] Simplify vect_supportable_dr_alignment API

2025-08-13 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:2c0ce83c9faa1cbea9136a35de14a9f07b4fe6d4 commit r16-3179-g2c0ce83c9faa1cbea9136a35de14a9f07b4fe6d4 Author: Richard Biener Date: Tue Aug 12 15:47:06 2025 +0200 Simplify vect_supportable_dr_alignment API The gather_scatter_info pointer is only used as flag, so

[gcc r16-3164] Cleanup SLP decision during loop analysis

2025-08-12 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:6405c5c4419bef9589baf22daf162a6928af5441 commit r16-3164-g6405c5c4419bef9589baf22daf162a6928af5441 Author: Richard Biener Date: Tue Aug 12 11:00:54 2025 +0200 Cleanup SLP decision during loop analysis The following refactors the now misleading slp_done_for_su

[gcc r16-3162] tree-optimization/121509 - failure to detect unvectorizable loop

2025-08-12 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:c5dab6fb402c93a92f6aa808c43956dfb9328190 commit r16-3162-gc5dab6fb402c93a92f6aa808c43956dfb9328190 Author: Richard Biener Date: Tue Aug 12 09:51:54 2025 +0200 tree-optimization/121509 - failure to detect unvectorizable loop With the hybrid stmt detection no l

[gcc r16-3161] tree-optimization/121514 - ICE with recent VN improvement

2025-08-12 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:a440b382e43203857de9195eb526c4a16f21ceb1 commit r16-3161-ga440b382e43203857de9195eb526c4a16f21ceb1 Author: Richard Biener Date: Tue Aug 12 09:00:48 2025 +0200 tree-optimization/121514 - ICE with recent VN improvement When inserting a compensation stmt during

[gcc r16-3159] Do not set STMT_VINFO_VECTYPE for non-dataref stmts

2025-08-12 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:1786be14e94bf1a7806b9dc09186f021737f0227 commit r16-3159-g1786be14e94bf1a7806b9dc09186f021737f0227 Author: Richard Biener Date: Mon Aug 11 11:22:47 2025 +0200 Do not set STMT_VINFO_VECTYPE for non-dataref stmts Now that all STMT_VINFO_VECTYPE uses from vector

[gcc r16-3158] Pass down vector type to avoid STMT_VINFO_VECTYPE on reduc-info

2025-08-12 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:5e76090d320a83bf6eeb75c6adb950939aa674e9 commit r16-3158-g5e76090d320a83bf6eeb75c6adb950939aa674e9 Author: Richard Biener Date: Mon Aug 11 15:38:41 2025 +0200 Pass down vector type to avoid STMT_VINFO_VECTYPE on reduc-info The following passes down the vector

[gcc r16-3157] Do not use STMT_VINFO_VECTYPE in vectorizable_reduction

2025-08-12 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:bceae48c3c0978fc840169dd4b487c24a0ac5c53 commit r16-3157-gbceae48c3c0978fc840169dd4b487c24a0ac5c53 Author: Richard Biener Date: Mon Aug 11 11:20:41 2025 +0200 Do not use STMT_VINFO_VECTYPE in vectorizable_reduction There's one use of STMT_VINFO_VECTYPE in vec

[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-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-3082] Add subsections for vectorization and OpenMP/OpenACC target hooks

2025-08-08 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:c9d0953ec88a4a4d2d949042ecb44deaeb65961f commit r16-3082-gc9d0953ec88a4a4d2d949042ecb44deaeb65961f Author: Richard Biener Date: Fri Aug 8 14:09:11 2025 +0200 Add subsections for vectorization and OpenMP/OpenACC target hooks Currently they are grouped under Ad

[gcc r16-3081] Remove setting of STMT_VINFO_VECTYPE on non-dataref stmts

2025-08-08 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:8ee642035bf8c3bb62e1bf446761a8aa81b78814 commit r16-3081-g8ee642035bf8c3bb62e1bf446761a8aa81b78814 Author: Richard Biener Date: Thu Jul 10 11:37:14 2025 +0200 Remove setting of STMT_VINFO_VECTYPE on non-dataref stmts The following removes early setting of STM

[gcc r16-3078] tree-optimization/121454 - ICE building libgo

2025-08-08 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:43949a5271b6c0b14076b736d0c609235d36f7df commit r16-3078-g43949a5271b6c0b14076b736d0c609235d36f7df Author: Richard Biener Date: Fri Aug 8 08:57:58 2025 +0200 tree-optimization/121454 - ICE building libgo The following avoids building BIT_FIELD_REFs of referen

[gcc r15-10202] Bump BASE-VER

2025-08-08 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:47dd30079fd532f7c672870d61d3f2ea8cdb1771 commit r15-10202-g47dd30079fd532f7c672870d61d3f2ea8cdb1771 Author: Richard Biener Date: Fri Aug 8 09:32:56 2025 +0200 Bump BASE-VER * BASE-VER: Set to 15.2.1. Diff: --- gcc/BASE-VER | 2 +- 1 file changed, 1

[gcc r16-3076] Modernize vectorizable_lane_reducing

2025-08-08 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:19102eab72ea5bdaa220564033f15a0f354d6254 commit r16-3076-g19102eab72ea5bdaa220564033f15a0f354d6254 Author: Richard Biener Date: Thu Aug 7 14:57:09 2025 +0200 Modernize vectorizable_lane_reducing The following avoids STMT_VINFO_VECTYPE usage in vect_is_emu

[gcc r16-3075] Pass SLP node to promotion/demotion costing

2025-08-08 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:f38ebe459af792e097d7923dd49dc19d79d52427 commit r16-3075-gf38ebe459af792e097d7923dd49dc19d79d52427 Author: Richard Biener Date: Thu Aug 7 14:45:52 2025 +0200 Pass SLP node to promotion/demotion costing This one was forgotten. Also constants/externals are cos

[gcc r16-3074] Fix typo in getting SLP_TREE_VECTYPE

2025-08-08 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:e4678c4cf843370ce00c46810dcf7f79f8ba7be9 commit r16-3074-ge4678c4cf843370ce00c46810dcf7f79f8ba7be9 Author: Richard Biener Date: Thu Aug 7 14:44:47 2025 +0200 Fix typo in getting SLP_TREE_VECTYPE It was applied on the stmt_info rather than the slp_node.

[gcc] Created tag 'releases/gcc-15.2.0'

2025-08-07 Thread Richard Biener via Gcc-cvs
The signed tag 'releases/gcc-15.2.0' was created pointing to: 5115c7e447fc... Update ChangeLog and version files for release Tagger: Richard Biener Date: Fri Aug 8 06:52:44 2025 + GCC 15.2.0 release

[gcc r16-3066] tree-optimization/121405 - missed VN with aggregate copy

2025-08-07 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:53f491ccd1e59fad77fb2cb30d1a58b9e5e5f63c commit r16-3066-g53f491ccd1e59fad77fb2cb30d1a58b9e5e5f63c Author: Richard Biener Date: Wed Aug 6 12:31:13 2025 +0200 tree-optimization/121405 - missed VN with aggregate copy The following handles value-numbering of a B

[gcc r16-3042] Allow fully masked loops with legacy gather/scatter

2025-08-06 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:50b1959cab19bdaf4f457f30e70a950ad9d35c6d commit r16-3042-g50b1959cab19bdaf4f457f30e70a950ad9d35c6d Author: Richard Biener Date: Tue Aug 5 14:55:18 2025 +0200 Allow fully masked loops with legacy gather/scatter The following removes the redundant check on supp

[gcc r16-3047] Simplify vect_supportable_dr_alignment

2025-08-06 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:54edbeeaac6eb4865fab37374fbdff3a9a2f2e12 commit r16-3047-g54edbeeaac6eb4865fab37374fbdff3a9a2f2e12 Author: Richard Biener Date: Wed Aug 6 09:38:55 2025 +0200 Simplify vect_supportable_dr_alignment The following simplifies vect_supportable_dr_alignment based o

[gcc r16-3043] Use proper alias type for gather/scatter with SLP

2025-08-06 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:3da5038ed58578d3373d5d5e371d6a15b172b201 commit r16-3043-g3da5038ed58578d3373d5d5e371d6a15b172b201 Author: Richard Biener Date: Wed Aug 6 09:41:26 2025 +0200 Use proper alias type for gather/scatter with SLP Both vectorizable_load and vectorizable_store compu

[gcc r16-3044] Record gather/scatter scale and base in the SLP tree

2025-08-06 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:79e4f386ad836b7f9e1bdaf6aded4585035432ef commit r16-3044-g79e4f386ad836b7f9e1bdaf6aded4585035432ef Author: Richard Biener Date: Mon Aug 4 11:27:54 2025 +0200 Record gather/scatter scale and base in the SLP tree The main gather/scatter discovery happens at SLP

[gcc r16-2788] Remove hybrid SLP detection

2025-08-05 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:df86ac52fccb2deccb53fb79f71db1fd700476bc commit r16-2788-gdf86ac52fccb2deccb53fb79f71db1fd700476bc Author: Richard Biener Date: Tue Aug 5 13:20:07 2025 +0200 Remove hybrid SLP detection The following removes hybrid SLP detection - it existed as sanity che

[gcc r16-2783] Prune some unnecessary PURE_SLP_STMT checks

2025-08-05 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:11be9390a7f06e63179354df3fae1fd5d676abf8 commit r16-2783-g11be9390a7f06e63179354df3fae1fd5d676abf8 Author: Richard Biener Date: Mon Aug 4 14:30:28 2025 +0200 Prune some unnecessary PURE_SLP_STMT checks We now never have hybrid SLP (if we have, we fail immedia

[gcc r16-2785] tree-optimization/121395 - SLP of SIMD calls w/o LHS

2025-08-05 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:32b1be7eb434addefe203249746dc6bbdc185403 commit r16-2785-g32b1be7eb434addefe203249746dc6bbdc185403 Author: Richard Biener Date: Mon Aug 4 14:45:53 2025 +0200 tree-optimization/121395 - SLP of SIMD calls w/o LHS The following records the alternate SLP instance

[gcc r16-2784] Rename loop_vect SLP_TYPE and clarify docs

2025-08-05 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:9732b57443917fb913959740c471295205bcf2f5 commit r16-2784-g9732b57443917fb913959740c471295205bcf2f5 Author: Richard Biener Date: Mon Aug 4 14:36:03 2025 +0200 Rename loop_vect SLP_TYPE and clarify docs The following renames loop_vect to not_vect, removes the u

[gcc r16-2782] tree-optimization/121382 - avoid UB in IVOPTs inserted step computation

2025-08-05 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:5d55cd95e2bbb1114a59ca743671188634e757cc commit r16-2782-g5d55cd95e2bbb1114a59ca743671188634e757cc Author: Richard Biener Date: Tue Aug 5 10:38:03 2025 +0200 tree-optimization/121382 - avoid UB in IVOPTs inserted step computation IVOPTs, when replacing an IV,

[gcc r16-2781] tree-optimization/121370 - avoid UB in building a CHREC

2025-08-05 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:afafae097232e700bb7a74a453a048b83ebefccd commit r16-2781-gafafae097232e700bb7a74a453a048b83ebefccd Author: Richard Biener Date: Tue Aug 5 08:59:18 2025 +0200 tree-optimization/121370 - avoid UB in building a CHREC When there is obvious UB involved in the proc

[gcc r16-2748] Fail early when SLP instance build fails

2025-08-04 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:446aac86a4bbdf38868c64410cb0e7823299f98a commit r16-2748-g446aac86a4bbdf38868c64410cb0e7823299f98a Author: Richard Biener Date: Mon Aug 4 13:29:16 2025 +0200 Fail early when SLP instance build fails The following makes us fail earlier when parts of the SLP bu

[gcc r16-2729] tree-optimization/121362 - missed FRE through aggregate copy

2025-08-04 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:0d276cd378e7a41b9004577a30b9a8ca16ec6b4c commit r16-2729-g0d276cd378e7a41b9004577a30b9a8ca16ec6b4c Author: Richard Biener Date: Sun Aug 3 12:02:31 2025 +0200 tree-optimization/121362 - missed FRE through aggregate copy The following streamlines and generalize

[gcc r16-2720] tree-optimization/90242 - UBSAN error in vn_reference_compute_hash

2025-08-03 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:7c99de1c439dbb149cc6a33a214f22f2df1c88f3 commit r16-2720-g7c99de1c439dbb149cc6a33a214f22f2df1c88f3 Author: Richard Biener Date: Fri Aug 1 15:07:15 2025 +0200 tree-optimization/90242 - UBSAN error in vn_reference_compute_hash The following plugs possible overf

[gcc r16-2710] Properly record SLP node when costing a vectorized store

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:39d429631ff7060238dc046db4340a304560227f commit r16-2710-g39d429631ff7060238dc046db4340a304560227f Author: Richard Biener Date: Fri Aug 1 13:27:00 2025 +0200 Properly record SLP node when costing a vectorized store Even when we emit scalar stores we should pa

[gcc r15-10189] arm: fully validate mem_noofs_operand [PR120351]

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:e14a895275d08da5a6bf87f5816d0a1ff6a13931 commit r15-10189-ge14a895275d08da5a6bf87f5816d0a1ff6a13931 Author: Richard Earnshaw Date: Mon May 19 16:19:39 2025 +0100 arm: fully validate mem_noofs_operand [PR120351] It's not enough to just check that a memory oper

[gcc r16-2709] Avoid representing SLP mask by scalar op

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:95aecacc8d9c40100f01433ba214103e756dc984 commit r16-2709-g95aecacc8d9c40100f01433ba214103e756dc984 Author: Richard Biener Date: Fri Aug 1 13:06:51 2025 +0200 Avoid representing SLP mask by scalar op The following removes the scalar mask output from vect_check

[gcc r16-2707] Merge get_group_load_store_type into get_load_store_type

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:86011bba93fc07f38c61b0fbebaea02d3d0d264f commit r16-2707-g86011bba93fc07f38c61b0fbebaea02d3d0d264f Author: Richard Biener Date: Fri Aug 1 11:02:43 2025 +0200 Merge get_group_load_store_type into get_load_store_type The following merges back get_group_load_sto

[gcc r16-2706] Some TLC to vectorizable_store

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:06cd2994cc81e94a38116ea7243181a99105d534 commit r16-2706-g06cd2994cc81e94a38116ea7243181a99105d534 Author: Richard Biener Date: Fri Aug 1 10:45:24 2025 +0200 Some TLC to vectorizable_store The following removes redundant checks and scalar operand uses.

[gcc r16-2705] Add VMAT_UNINITIALIZED

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:8308de8cc9d21318f69765918c2cc87761892e75 commit r16-2705-g8308de8cc9d21318f69765918c2cc87761892e75 Author: Richard Biener Date: Fri Aug 1 09:47:20 2025 +0200 Add VMAT_UNINITIALIZED We're using VMAT_INVARIANT as default, but we should simply have an uninit

[gcc r16-2704] tree-optimization/121338 - UBSAN error in adjust_setup_cost

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:7d66563e8152360a298dd1dcfe09491853db7f03 commit r16-2704-g7d66563e8152360a298dd1dcfe09491853db7f03 Author: Richard Biener Date: Fri Aug 1 08:55:11 2025 +0200 tree-optimization/121338 - UBSAN error in adjust_setup_cost The following avoids possibly overflowing

[gcc r15-10188] c: Fix crash in c-typeck.cc convert_arguments with indirect calls

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:5768bc24ca731943755ab937abc7617950e80037 commit r15-10188-g5768bc24ca731943755ab937abc7617950e80037 Author: Florian Weimer Date: Fri May 2 11:39:29 2025 +0200 c: Fix crash in c-typeck.cc convert_arguments with indirect calls gcc/c/ PR c/12005

[gcc r15-10187] c: Suppress -Wdeprecated-non-prototype warnings for builtins

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:3913d958e203dbf3c4a0527e7bc03c684e3f05a4 commit r15-10187-g3913d958e203dbf3c4a0527e7bc03c684e3f05a4 Author: Florian Weimer Date: Thu May 1 19:06:45 2025 +0200 c: Suppress -Wdeprecated-non-prototype warnings for builtins Builtins defined with BT_FN_INT_VAR etc

[gcc r16-2702] Use a class hierarchy for vect specific data

2025-08-01 Thread Richard Biener via Gcc-cvs
https://gcc.gnu.org/g:7a08afbc784ad41263e3cc3d039be631254183bc commit r16-2702-g7a08afbc784ad41263e3cc3d039be631254183bc Author: Richard Biener Date: Wed Jul 30 11:19:03 2025 +0200 Use a class hierarchy for vect specific data The following turns the union into a class hierarchy.

  1   2   3   4   5   6   7   8   9   10   >