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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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_
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
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
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
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:
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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.
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
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
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
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
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 - 100 of 1111 matches
Mail list logo