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.
https://gcc.gnu.org/g:1586a8d707ad7be80184bf29165b4297a2f607d8
commit r16-2703-g1586a8d707ad7be80184bf29165b4297a2f607d8
Author: Richard Biener
Date: Wed Jul 30 11:46:17 2025 +0200
Put SLP_TREE_SIMD_CLONE_INFO into type specifc data
The following adds vect_simd_clone_data as a con
https://gcc.gnu.org/g:cb06e4a961b85a06e666f03124f9bd0f99e79f8c
commit r15-10186-gcb06e4a961b85a06e666f03124f9bd0f99e79f8c
Author: Richard Biener
Date: Thu Jul 31 13:04:49 2025 +0200
tree-optimization/121323 - UBSAN error in ao_ref_init_from_ptr_and_range
We should check the offset
https://gcc.gnu.org/g:3ef3de7a7329d5c76bed31e8b49a2a661c45f72f
commit r15-10185-g3ef3de7a7329d5c76bed31e8b49a2a661c45f72f
Author: Richard Biener
Date: Thu Jul 31 13:06:36 2025 +0200
tree-optimization/121320 - UBSAN error in ao_ref_init_from_vn_reference
The multiplication by BITS_
https://gcc.gnu.org/g:35be043e4d2d47a99ff81b0651bc57566b4d11f9
commit r15-10172-g35be043e4d2d47a99ff81b0651bc57566b4d11f9
Author: Marek Polacek
Date: Wed Jun 25 10:29:49 2025 -0400
c++: fix ICE with [[deprecated]] [PR120756]
Here we end up with "error reporting routines re-entered
https://gcc.gnu.org/g:a4b5618782658ebe420c69ad939275d16ce76121
commit r16-2681-ga4b5618782658ebe420c69ad939275d16ce76121
Author: Richard Biener
Date: Thu Jul 31 14:56:27 2025 +0200
Fixup wrong change to get_group_load_store_type
The following fixes up the r16-2593-g6ac78317aa6adf
https://gcc.gnu.org/g:00726defcd8ece9791e052f2aa21262be02a4380
commit r16-2679-g00726defcd8ece9791e052f2aa21262be02a4380
Author: Richard Biener
Date: Thu Feb 20 11:45:06 2025 +0100
Extend gimple_fold_inplace API
The following allows to specify the valueization hook to be used.
https://gcc.gnu.org/g:ff6f7d8e005ae94ffd55f1dba727e28531c3daf3
commit r16-2671-gff6f7d8e005ae94ffd55f1dba727e28531c3daf3
Author: Richard Biener
Date: Thu Jul 31 13:06:36 2025 +0200
tree-optimization/121320 - UBSAN error in ao_ref_init_from_vn_reference
The multiplication by BITS_P
https://gcc.gnu.org/g:0be8ffbc854410b65d45a72e843dc18b13fc7b0f
commit r16-2670-g0be8ffbc854410b65d45a72e843dc18b13fc7b0f
Author: Richard Biener
Date: Thu Jul 31 13:04:49 2025 +0200
tree-optimization/121323 - UBSAN error in ao_ref_init_from_ptr_and_range
We should check the offset
https://gcc.gnu.org/g:295dd134318068d253f09786b523718fd6951967
commit r15-10171-g295dd134318068d253f09786b523718fd6951967
Author: Richard Biener
Date: Thu Jul 31 12:20:34 2025 +0200
tree-optimization/121256 - re-instantiate check on SLP node
On the gcc-15 branch we can have no SLP
https://gcc.gnu.org/g:51c03570b3e65029fd4ac5d5ace5bddadec7ba9b
commit r16-2665-g51c03570b3e65029fd4ac5d5ace5bddadec7ba9b
Author: Richard Biener
Date: Thu Jul 31 13:23:09 2025 +0200
Add checks for node in aarch64 vector cost modeling
After removing STMT_VINFO_MEMORY_ACCESS_TYPE we
https://gcc.gnu.org/g:60b1938de008cc26a13210f1e5e49e23e64def3c
commit r16-2662-g60b1938de008cc26a13210f1e5e49e23e64def3c
Author: Richard Biener
Date: Thu Jul 31 09:26:16 2025 +0200
Do not bother with fake verifying of shared DRs
The following avoids comparing the shared DRs agains
https://gcc.gnu.org/g:a5aa73e547d7383bcefa79704f072800ec94340b
commit r16-2663-ga5aa73e547d7383bcefa79704f072800ec94340b
Author: Richard Biener
Date: Thu Jul 24 15:20:02 2025 +0200
Remove STMT_VINFO_MEMORY_ACCESS_TYPE
This should be present only on SLP nodes now. The RISC-V chang
https://gcc.gnu.org/g:1b42af2d10bd6ec11ffa25431445cd609384e690
commit r15-10168-g1b42af2d10bd6ec11ffa25431445cd609384e690
Author: Jan Hubicka
Date: Fri Jul 11 12:37:24 2025 +0200
Fix ICE in speculative devirtualization
This patch fixes ICE bilding lto1 with autoprofiledbootstrap a
https://gcc.gnu.org/g:e442d6f4964daec3c9dfeb52101d9f80ff363f27
commit r15-10167-ge442d6f4964daec3c9dfeb52101d9f80ff363f27
Author: Richard Biener
Date: Sun Jul 27 18:42:25 2025 +0200
tree-optimization/121256 - properly support SLP in vectorizable recurrence
We failed to build the c
https://gcc.gnu.org/g:5e9d3957c6fea548c9c4a8504261e669add9512a
commit r15-10166-g5e9d3957c6fea548c9c4a8504261e669add9512a
Author: Richard Biener
Date: Wed Jul 30 12:34:20 2025 +0200
tree-optimization/121130 - vectorizable_call cannot handle .MASK_CALL
The following makes it correc
https://gcc.gnu.org/g:8cae7cc099f533b2882898dc05528fcbb70ea9f2
commit r16-2658-g8cae7cc099f533b2882898dc05528fcbb70ea9f2
Author: Richard Biener
Date: Wed Jul 30 15:05:19 2025 +0200
Disallow scan-store vectorization in epilogues
The following disallows vectorizing epilogues contain
https://gcc.gnu.org/g:fb59c5719c17a04ecfd58b5e566eccd6d2ac583a
commit r16-2657-gfb59c5719c17a04ecfd58b5e566eccd6d2ac583a
Author: Richard Biener
Date: Tue Jul 29 09:20:42 2025 +0200
Avoid passing vectype != NULL when costing scalar IL
The following makes sure to not leak a set vect
https://gcc.gnu.org/g:e9ad533dd2ea233c41d41928e8d71a824e09eaf9
commit r16-2645-ge9ad533dd2ea233c41d41928e8d71a824e09eaf9
Author: Richard Biener
Date: Wed Jul 30 13:01:18 2025 +0200
[x86] factor out worker from ix86_builtin_vectorization_cost
The following factors out a worker that
https://gcc.gnu.org/g:a0d2de441ea0898e508c36567fbb77f161afa3c8
commit r16-2636-ga0d2de441ea0898e508c36567fbb77f161afa3c8
Author: Richard Biener
Date: Wed Jul 30 12:34:20 2025 +0200
tree-optimization/121130 - vectorizable_call cannot handle .MASK_CALL
The following makes it correct
https://gcc.gnu.org/g:10a5762984965fb849f91f1227b03b8bba149bb5
commit r16-2630-g10a5762984965fb849f91f1227b03b8bba149bb5
Author: Richard Biener
Date: Wed Jul 30 09:44:07 2025 +0200
tree-optimization/121304 - set memory_access_type before reading it
The following re-orders gather/s
https://gcc.gnu.org/g:9c48cbb259851873397abc632422f3f44f253db0
commit r16-2603-g9c48cbb259851873397abc632422f3f44f253db0
Author: Richard Biener
Date: Tue Jul 29 14:01:46 2025 +0200
Another testcase for PR120687
This shows reassoc is harmful even with len == 3.
PR
https://gcc.gnu.org/g:e8a51144c02e1cf210db5763e435802ac6fa6ad9
commit r16-2601-ge8a51144c02e1cf210db5763e435802ac6fa6ad9
Author: Richard Biener
Date: Tue Jul 29 10:05:32 2025 +0200
tree-optimization/120687 - avoid disturbing reduction chains in reassoc
Reassoc carefully ranks oper
https://gcc.gnu.org/g:a1ad36f5a899e3d4c2c97f4f68d283bef3d386b1
commit r16-2594-ga1ad36f5a899e3d4c2c97f4f68d283bef3d386b1
Author: Richard Biener
Date: Mon Jul 28 15:04:01 2025 +0200
Un-factor vectorizable_load parts
When the costing refactoring happened we ended up with some strang
https://gcc.gnu.org/g:6ac78317aa6adf285568974afae5f22e4a309c97
commit r16-2593-g6ac78317aa6adf285568974afae5f22e4a309c97
Author: Richard Biener
Date: Mon Jul 28 14:22:44 2025 +0200
Eliminate gather-scatter-info offset_dt member
The following removes this only set member. Sligthly
https://gcc.gnu.org/g:fda0a873df12a46ff4cdc89229b0de6179b465c1
commit r16-2582-gfda0a873df12a46ff4cdc89229b0de6179b465c1
Author: Richard Biener
Date: Mon Jul 28 13:46:18 2025 +0200
Const correctness for gather-scatter info
The following adds const qualification to gather_scatter_i
https://gcc.gnu.org/g:26dc9aa285b53551c55d3d660bb6da21d59d7023
commit r16-2578-g26dc9aa285b53551c55d3d660bb6da21d59d7023
Author: Richard Biener
Date: Sun Jul 27 18:42:25 2025 +0200
tree-optimization/121256 - properly support SLP in vectorizable recurrence
We failed to build the co
https://gcc.gnu.org/g:973456e69123be203386baa3f7806d7bd38a9cd4
commit r16-2576-g973456e69123be203386baa3f7806d7bd38a9cd4
Author: Richard Biener
Date: Sun Jul 27 18:42:18 2025 +0200
Move STMT_VINFO_TYPE to SLP_TREE_TYPE
I am at a point where I want to store additional information f
https://gcc.gnu.org/g:cebf2a85d2de9aea3fa8ba0d8dc45945e56f0eb9
commit r16-2518-gcebf2a85d2de9aea3fa8ba0d8dc45945e56f0eb9
Author: Richard Biener
Date: Fri Jul 25 15:03:36 2025 +0200
Remove now redundant vect_get_vec_defs overload
The following removes the vect_get_vec_defs overload
https://gcc.gnu.org/g:91eb409242218d5bb66fb32cba7dad3c8ab77814
commit r16-2517-g91eb409242218d5bb66fb32cba7dad3c8ab77814
Author: Richard Biener
Date: Fri Jul 25 14:04:50 2025 +0200
Tidy vect_is_simple_use API for SLP only
The following removes one vect_is_simple_use overload that
https://gcc.gnu.org/g:e38c88d5deb4fd4ef103b63691d7be028a54c3dc
commit r16-2516-ge38c88d5deb4fd4ef103b63691d7be028a54c3dc
Author: Richard Biener
Date: Fri Jul 25 13:38:48 2025 +0200
Fix and simplify vect_model_simple_cost
There's no longer any call without SLP node so we don't need
https://gcc.gnu.org/g:fe3069ae2386ca48614dc627accec20b3fcfe722
commit r16-2513-gfe3069ae2386ca48614dc627accec20b3fcfe722
Author: Richard Biener
Date: Fri Jul 25 12:34:44 2025 +0200
Reduce the number of STMT_VINFO_VECTYPE uses
The following adjusts uses of STMT_VINFO_VECTYPE to loo
https://gcc.gnu.org/g:c2bb709a9cd580309016ed95b6e2abc9cb7a26e8
commit r16-2512-gc2bb709a9cd580309016ed95b6e2abc9cb7a26e8
Author: Richard Biener
Date: Fri Jul 25 11:45:17 2025 +0200
Remove unused stmt_vectype
The following removes an unused accessor to data that should go away.
https://gcc.gnu.org/g:22e5711c66a7319cd4bf28346b3b3dcda130ed75
commit r16-2509-g22e5711c66a7319cd4bf28346b3b3dcda130ed75
Author: Richard Biener
Date: Fri Jul 25 09:50:18 2025 +0200
Remove STMT_VINFO_VEC_STMTS
The following removes the last uses of STMT_VINFO_VEC_STMTS and
the
https://gcc.gnu.org/g:735b470346bcbd2947531dc1065ee1f4f4ede050
commit r16-2508-g735b470346bcbd2947531dc1065ee1f4f4ede050
Author: Richard Biener
Date: Fri Jul 25 09:34:32 2025 +0200
Remove load interleaving code
The following removes the non-SLP load interleaving code which was
https://gcc.gnu.org/g:fcadd6d32398271db9a4935d51a0066648962674
commit r16-2507-gfcadd6d32398271db9a4935d51a0066648962674
Author: Richard Biener
Date: Fri Jul 25 09:40:27 2025 +0200
Remove store interleaving support
The following removes the non-SLP store interleaving support which
https://gcc.gnu.org/g:727276ab918449cc82f22685ddc8fb5d559b8f33
commit r16-2506-g727276ab918449cc82f22685ddc8fb5d559b8f33
Author: Richard Biener
Date: Fri Jul 25 09:19:47 2025 +0200
Remove vect_get_vec_defs_for_operand
This removes vect_get_vec_defs_for_operand and its remaining us
https://gcc.gnu.org/g:85d081b13fcc03c9403d175f1fac8b42aa018566
commit r16-2505-g85d081b13fcc03c9403d175f1fac8b42aa018566
Author: Richard Biener
Date: Fri Jul 25 09:09:35 2025 +0200
Remove VMAT_CONTIGUOUS_PERMUTE
This VMAT was used for interleaving which was non-SLP only. The
https://gcc.gnu.org/g:fab1cd65070d9374cda161a881c4f2f9be38ee8a
commit r16-2504-gfab1cd65070d9374cda161a881c4f2f9be38ee8a
Author: Richard Biener
Date: Fri Jul 25 09:04:49 2025 +0200
Remove dead code from vectorizable_store
There's dead code in the else block of a if (!costing_p) bl
https://gcc.gnu.org/g:5865c0b81fe8c3046da3ec7c6cd9a38aa2fd709d
commit r16-2488-g5865c0b81fe8c3046da3ec7c6cd9a38aa2fd709d
Author: Richard Biener
Date: Thu Jul 24 14:14:24 2025 +0200
Remove vec_stmt from vectorizable_* API
The following removes the non-SLP gimple **vec_stmt argument
https://gcc.gnu.org/g:292a9bee46db91a1b6368c1d1fd1b43a529489ed
commit r16-2486-g292a9bee46db91a1b6368c1d1fd1b43a529489ed
Author: Richard Biener
Date: Thu Jul 24 13:47:14 2025 +0200
Remove non-SLP path from vectorizable_early_exit
This removes the non-SLP path from vectorizable_ear
https://gcc.gnu.org/g:ccd3ed47764a11e0ef4ed1284c8ee41258dd5337
commit r16-2485-gccd3ed47764a11e0ef4ed1284c8ee41258dd5337
Author: Richard Biener
Date: Thu Jul 24 12:46:01 2025 +0200
Remove non-SLP path from vectorizable_simd_clone_call
This removes the non-SLP path from vectorizabl
https://gcc.gnu.org/g:0152a18509369a949eaf118f9e9abd5f239167ac
commit r16-2476-g0152a18509369a949eaf118f9e9abd5f239167ac
Author: Richard Biener
Date: Thu Jul 24 13:30:32 2025 +0200
Remove non-SLP path from vectorizable_comparison
This removes the non-SLP path from vectorizable_com
https://gcc.gnu.org/g:febfd99cacc0608d52688d626b64b47b470d
commit r16-2475-gfebfd99cacc0608d52688d626b64b47b470d
Author: Richard Biener
Date: Thu Jul 24 13:24:28 2025 +0200
Remove non-SLP path from vectorizable_condition
The following removes the non-SLP paths from vectori
https://gcc.gnu.org/g:e2019172dcf748d4880e1cc85f2d92b905d3ad6e
commit r16-2474-ge2019172dcf748d4880e1cc85f2d92b905d3ad6e
Author: Richard Biener
Date: Thu Jul 24 13:19:20 2025 +0200
Remove non-SLP path from vectorizable_scan_store
This removes the non-SLP paths from vectorizable_sc
https://gcc.gnu.org/g:70f6c2aa3117b41c516f81b376d73b358156a867
commit r16-2473-g70f6c2aa3117b41c516f81b376d73b358156a867
Author: Richard Biener
Date: Thu Jul 24 13:11:05 2025 +0200
Remove non-SLP path from vectorizable_shift
This removes the non-SLP paths from vectorizable_shift.
https://gcc.gnu.org/g:8f9373c80572595fd1cb3df61b8301cf1647ccff
commit r16-2472-g8f9373c80572595fd1cb3df61b8301cf1647ccff
Author: Richard Biener
Date: Thu Jul 24 13:07:33 2025 +0200
Remove non-SLP path from vectorizable_assignment
This removes the non-SLP paths from vectorizable_as
https://gcc.gnu.org/g:a9394c914739becd6239c8aaa277c9b8e32a4e5e
commit r16-2470-ga9394c914739becd6239c8aaa277c9b8e32a4e5e
Author: Richard Biener
Date: Thu Jul 24 11:34:45 2025 +0200
Remove non-SLP path from vectorizable_bswap
* tree-vect-stmts.cc (vectorizable_bswap): Remov
https://gcc.gnu.org/g:6a0983c3db7c2b048d91171306c34ecc1100154e
commit r16-2469-g6a0983c3db7c2b048d91171306c34ecc1100154e
Author: Richard Biener
Date: Thu Jul 24 11:17:57 2025 +0200
Remove non-SLP path from vectorizable_recurr
This removes the non-SLP paths from vectorizable_recurr
https://gcc.gnu.org/g:c69a34add852a76020feb1b64ba04bfaeb0b5e16
commit r16-2471-gc69a34add852a76020feb1b64ba04bfaeb0b5e16
Author: Richard Biener
Date: Thu Jul 24 11:39:11 2025 +0200
Remove non-SLP path from vectorizable_call
This removes the non-SLP paths from vectorizable_call, pr
https://gcc.gnu.org/g:4d0c17354e42d57d3f94a7b66ab59299b076ee68
commit r15-10061-g4d0c17354e42d57d3f94a7b66ab59299b076ee68
Author: Richard Biener
Date: Tue Jul 22 13:02:03 2025 +0200
tree-optimization/121202 - fix vector stmt placement
When we have a vector shift with a scalar the
https://gcc.gnu.org/g:44b24b62a44e6208d654513cf567dd6900a2fb56
commit r16-2443-g44b24b62a44e6208d654513cf567dd6900a2fb56
Author: Richard Biener
Date: Wed Jul 23 09:40:24 2025 +0200
tree-optimization/121220 - improve sinking of stores
We currently do only very restricted store sink
https://gcc.gnu.org/g:9a8d91219d65f7cb304b1d678957f95061bfe02b
commit r16-2437-g9a8d91219d65f7cb304b1d678957f95061bfe02b
Author: Richard Biener
Date: Tue Jul 22 15:04:16 2025 +0200
[aarch64] check for non-NULL vectype in aarch64_vector_costs::add_stmt_cost
With a patch still in de
https://gcc.gnu.org/g:6acf9501771b8a26643fe6b887eb2d9b6d008b47
commit r16-2436-g6acf9501771b8a26643fe6b887eb2d9b6d008b47
Author: Richard Biener
Date: Tue Jul 22 15:41:20 2025 +0200
middle-end/121216 - ICE with VLA const string initializer
constant_byte_string fails to consider the
https://gcc.gnu.org/g:bdfb5cc5aa6959a6959fc0cf98da08db89c81032
commit r16-2422-gbdfb5cc5aa6959a6959fc0cf98da08db89c81032
Author: Richard Biener
Date: Tue Jul 22 13:02:03 2025 +0200
tree-optimization/121202 - fix vector stmt placement
When we have a vector shift with a scalar the s
https://gcc.gnu.org/g:7698f886e1f61335eeb7af2e68fb6fb1c07a7256
commit r16-2397-g7698f886e1f61335eeb7af2e68fb6fb1c07a7256
Author: Richard Biener
Date: Tue Jul 22 08:44:25 2025 +0200
Fix gcc.dg/vect/slp-28.c
gcc.dg/vect/slp-28.c is now vectorized as expected even on targets
with
https://gcc.gnu.org/g:8ca85e95daca7f7c56d297fa7f2328e5385d446c
commit r16-2381-g8ca85e95daca7f7c56d297fa7f2328e5385d446c
Author: Richard Biener
Date: Mon Jul 21 12:48:45 2025 +0200
tree-optimization/121194 - check LC PHIs can be vectorized
With bools we can have the usual mismatch
https://gcc.gnu.org/g:1eb17c6b20e662b4aa4b33e7e84ceccf6b6c41d8
commit r16-2373-g1eb17c6b20e662b4aa4b33e7e84ceccf6b6c41d8
Author: Richard Biener
Date: Mon Jul 21 10:40:13 2025 +0200
Remove bougs minimum VF compute
The following removes the minimum VF compute from dataref analysis
https://gcc.gnu.org/g:8bb7234a86f3432658f9fa29d7957d1d0c929832
commit r16-2346-g8bb7234a86f3432658f9fa29d7957d1d0c929832
Author: Richard Biener
Date: Fri Jul 18 08:28:59 2025 +0200
tree-optimization/121126 - properly verify live LC PHIs
The following makes sure we analyze live LC
https://gcc.gnu.org/g:e1828db8e75a56eebf8ede53e1ae4fcbd0f3376f
commit r15-10004-ge1828db8e75a56eebf8ede53e1ae4fcbd0f3376f
Author: Richard Biener
Date: Fri Jul 18 09:02:09 2025 +0200
tree-optimization/120924 - up --param uninit-max-chain-len
The PR shows that the uninit analysis li
https://gcc.gnu.org/g:9892d6c4d757c6bf84f0964ff078a9d9f7e9e7b5
commit r16-2342-g9892d6c4d757c6bf84f0964ff078a9d9f7e9e7b5
Author: Richard Biener
Date: Fri Jul 18 09:37:01 2025 +0200
Remove non-SLP path from vectorizable_live_operation
This removes paths gated by !slp_node and propa
https://gcc.gnu.org/g:b37d0b2f6203ec3978459bc4cbce9bd9aa110025
commit r15-10002-gb37d0b2f6203ec3978459bc4cbce9bd9aa110025
Author: Richard Biener
Date: Mon Jul 14 14:09:28 2025 +0200
tree-optimization/121059 - fixup loop mask query
When we opportunistically mask an operand of a AND
https://gcc.gnu.org/g:185a8bae0f2ce46c65ec6a541c2fe7299df6d7f4
commit r15-10001-g185a8bae0f2ce46c65ec6a541c2fe7299df6d7f4
Author: Richard Biener
Date: Wed Jul 16 15:07:58 2025 +0200
tree-optimization/121049 - avoid loop masking with even/odd reduction
The following disables loop m
https://gcc.gnu.org/g:aa28a331e9f7c526540184d4b748198b8e5ad338
commit r15-1-gaa28a331e9f7c526540184d4b748198b8e5ad338
Author: Richard Biener
Date: Wed Jul 16 20:19:44 2025 +0200
tree-optimization/121035 - handle stray VN values without expression
When VN iterates we can end up
https://gcc.gnu.org/g:cf9a479e3f909d5217e954788eb3c5b569e4bc52
commit r16-2341-gcf9a479e3f909d5217e954788eb3c5b569e4bc52
Author: Richard Biener
Date: Fri Jul 18 09:02:09 2025 +0200
tree-optimization/120924 - up --param uninit-max-chain-len
The PR shows that the uninit analysis lim
https://gcc.gnu.org/g:175b49933ffeea6d4a690e40bba006854977f43f
commit r16-2333-g175b49933ffeea6d4a690e40bba006854977f43f
Author: Richard Biener
Date: Thu Jul 17 08:51:11 2025 +0200
tree-optimization/121048 - move check for only having vector(1)
The following moves rejecting loop v
https://gcc.gnu.org/g:246ecf81612518196f4aa45fe96f85831fe408ff
commit r16-2312-g246ecf81612518196f4aa45fe96f85831fe408ff
Author: Richard Biener
Date: Thu Jul 10 13:04:00 2025 +0200
Reject single lane vector types for SLP build
The following makes us never consider vector(1) T type
https://gcc.gnu.org/g:9af57c471087a3a1b87621bce1208d6c77ba2a4a
commit r16-2311-g9af57c471087a3a1b87621bce1208d6c77ba2a4a
Author: Richard Biener
Date: Wed Jul 16 20:19:44 2025 +0200
tree-optimization/121035 - handle stray VN values without expression
When VN iterates we can end up
https://gcc.gnu.org/g:bc5570f7ef796fa7f5ab89b34ed9de2be5299f0e
commit r16-2299-gbc5570f7ef796fa7f5ab89b34ed9de2be5299f0e
Author: Richard Biener
Date: Wed Jul 16 15:07:58 2025 +0200
tree-optimization/121049 - avoid loop masking with even/odd reduction
The following disables loop ma
https://gcc.gnu.org/g:39ba01fe70c77e70a00ed65a1e6bac8350479f4d
commit r16-2295-g39ba01fe70c77e70a00ed65a1e6bac8350479f4d
Author: Richard Biener
Date: Wed Jul 16 14:07:48 2025 +0200
tree-optimization/121116 - avoid _BitInt for vector element init
When having a _BitInt induction we
https://gcc.gnu.org/g:71be87055548cf942c7bc56d10ffd479db8569e4
commit r16-2259-g71be87055548cf942c7bc56d10ffd479db8569e4
Author: Richard Biener
Date: Mon Jul 14 14:09:28 2025 +0200
tree-optimization/121059 - fixup loop mask query
When we opportunistically mask an operand of a AND
https://gcc.gnu.org/g:66c0c3b0b1c27ff036280a8dd5738edb6208bf7b
commit r16-2240-g66c0c3b0b1c27ff036280a8dd5738edb6208bf7b
Author: Richard Biener
Date: Mon Jul 14 17:18:04 2025 +0200
Revert "tree-optimization/121059 - record loop mask when required"
This reverts commit 66346b6d800fc
https://gcc.gnu.org/g:66346b6d800fc4baae876e0fe4e932401bcc85fa
commit r16-2236-g66346b6d800fc4baae876e0fe4e932401bcc85fa
Author: Richard Biener
Date: Mon Jul 14 14:09:28 2025 +0200
tree-optimization/121059 - record loop mask when required
For loop masking we need to mask a mask AN
https://gcc.gnu.org/g:f451ef41bdcbf6d86397f734e1227c94b01cae17
commit r16-2200-gf451ef41bdcbf6d86397f734e1227c94b01cae17
Author: Richard Biener
Date: Fri Jul 11 13:14:13 2025 +0200
tree-optimization/121034 - fix reduction vectorization
The following fixes the loop following the re
https://gcc.gnu.org/g:363b29a9cfbb470d6987fb395035c56bae30c64b
commit r16-2193-g363b29a9cfbb470d6987fb395035c56bae30c64b
Author: Richard Biener
Date: Thu Jul 10 13:30:30 2025 +0200
properly compute fp/mode for scalar ops for vectorizer costing
The x86 add_stmt_hook relies on the p
The signed tag 'releases/gcc-12.5.0' was created pointing to:
c17d40bb3778... Update ChangeLog and version files for release
Tagger: Richard Biener
Date: Fri Jul 11 06:34:05 2025 +
GCC 12.5.0 release
https://gcc.gnu.org/g:c17d40bb3778bca5e81595f033df9222b66658eb
commit r12-11261-gc17d40bb3778bca5e81595f033df9222b66658eb
Author: Richard Biener
Date: Fri Jul 11 06:33:59 2025 +
Update ChangeLog and version files for release
Diff:
---
ChangeLog | 4
c++to
https://gcc.gnu.org/g:14076f15bf618d8febd1e4c6a86995f057408de8
commit r16-2188-g14076f15bf618d8febd1e4c6a86995f057408de8
Author: Richard Biener
Date: Fri Jul 11 08:32:26 2025 +0200
Stop updating gcc-12 branch
contrib/
* gcc-changelog/git_update_version.py: Stop updatin
https://gcc.gnu.org/g:31c96621cc307fed1a0a01c0c2f18afaaf50b256
commit r16-2168-g31c96621cc307fed1a0a01c0c2f18afaaf50b256
Author: Richard Biener
Date: Thu Jul 10 11:21:26 2025 +0200
Avoid vect_is_simple_use call from vectorizable_reduction
When analyzing the reduction cycle we look
https://gcc.gnu.org/g:13beea469554efcffd0f2cda6f0484a603577f27
commit r16-2167-g13beea469554efcffd0f2cda6f0484a603577f27
Author: Richard Biener
Date: Thu Jul 10 10:25:03 2025 +0200
Avoid vect_is_simple_use call from get_load_store_type
This isn't the required refactoring of vect_c
https://gcc.gnu.org/g:2f2e9bcfb0fd9cbf46e2d0d03b3f32f7df8d4fff
commit r16-2170-g2f2e9bcfb0fd9cbf46e2d0d03b3f32f7df8d4fff
Author: Richard Biener
Date: Thu Jul 10 11:26:04 2025 +0200
Handle failed gcond pattern gracefully
SLP analysis of early break conditions asserts pattern recogn
https://gcc.gnu.org/g:2b99395c312883ccf114476347a7f5174fde436d
commit r16-2169-g2b99395c312883ccf114476347a7f5174fde436d
Author: Richard Biener
Date: Thu Jul 10 11:23:59 2025 +0200
Adjust reduction with conversion SLP build
The following adjusts how we set SLP_TREE_VECTYPE for the
1 - 100 of 1065 matches
Mail list logo