aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop-manip.cc
AgeCommit message (Expand)AuthorFilesLines
2024-08-29Use std::unique_ptr for optinfo_itemDavid Malcolm1-0/+1
2024-07-16tree-optimization/115843 - fix wrong-code with fully-masked loop and peelingRichard Biener1-2/+6
2024-06-03Remove value_range typedef.Aldy Hernandez1-16/+16
2024-04-24tree-optimization/114832 - wrong dominator info with vect peelingRichard Biener1-1/+1
2024-04-04tree-optimization/114485 - neg induction with partial vectorsRichard Biener1-7/+7
2024-03-07vect: Do not peel epilogue for partial vectors.Robin Dapp1-23/+7
2024-02-27tree-optimization/114081 - dominator update for prologue peelingRichard Biener1-22/+56
2024-02-26tree-optimization/114099 - virtual LC PHIs and early exit vectRichard Biener1-22/+13
2024-02-26tree-optimization/114068 - missed virtual LC PHI after vect peelingRichard Biener1-13/+39
2024-01-30tree-optimization/113659 - early exit vectorization and missing VUSERichard Biener1-3/+17
2024-01-23Refactor exit PHI handling in vectorizer epilogue peelingRichard Biener1-61/+74
2024-01-22tree-optimization/113373 - add missing LC PHIs for live operationsRichard Biener1-5/+29
2024-01-19tree-optimization/113494 - Fix two observed regressions with r14-8206Richard Biener1-5/+21
2024-01-18tree-optimization/113374 - early break vect and virtual operandsRichard Biener1-106/+96
2024-01-17tree-optimization/113371 - avoid prologue peeling for peeled early exitsRichard Biener1-1/+2
2024-01-15tree-optimization/113385 - wrong loop father with early exit vectorizationRichard Biener1-2/+2
2024-01-12middle-end: remove more usages of single_exitTamar Christina1-1/+10
2024-01-12middle-end: thread through existing LCSSA variable for alternative exits too ...Tamar Christina1-2/+7
2024-01-12middle-end: maintain LCSSA form when peeled vector iterations have virtual op...Tamar Christina1-8/+35
2024-01-10middle-end: Fix dominators updates when peeling with multiple exits [PR113144]Tamar Christina1-9/+4
2024-01-09tree-optimization/113026 - fix vector epilogue maximum iter boundRichard Biener1-32/+15
2024-01-09middle-end: rejects loops with nonlinear inductions and early breaks [PR113163]Tamar Christina1-0/+19
2024-01-08tree-optimization/113026 - avoid vector epilog in more casesRichard Biener1-0/+32
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-12-24middle-end: Support vectorization of loops with multiple exits.Tamar Christina1-64/+267
2023-11-16middle-end: skip checking loop exits if loop malformed [PR111878]Tamar Christina1-0/+4
2023-11-06tree-optimization/111950 - vectorizer loop copyingRichard Biener1-217/+25
2023-10-23middle-end: don't keep .MEM guard nodes for PHI nodes who dominate loop [PR11...Tamar Christina1-1/+20
2023-10-23Avoid compile time hog on vect_peel_nonlinear_iv_init for nonlinear induction...liuhongt1-3/+25
2023-10-20middle-end: don't pass loop_vinfo to vect_set_loop_condition during prolog pe...Tamar Christina1-1/+1
2023-10-19middle-end: don't create LC-SSA PHI variables for PHI nodes who dominate loopTamar Christina1-0/+15
2023-10-18middle-end: maintain LCSSA throughout loop peelingTamar Christina1-189/+146
2023-10-18middle-end: updated niters analysis to handle multiple exits.Tamar Christina1-0/+14
2023-10-18middle-end: Refactor vectorizer loop conditionals and separate out IV to new ...Tamar Christina1-68/+102
2023-10-09Fixes for profile count/probability maintenanceEugene Rozenfeld1-1/+1
2023-08-07Fix profile update after versioning ifconverted loopJan Hubicka1-3/+11
2023-08-06Fix profile update after peeled epiloguesJan Hubicka1-2/+11
2023-08-01Fix profile update after prologue peeling in vectorizerJan Hubicka1-2/+7
2023-07-29Fix profile update after vectorize loop versioningJan Hubicka1-3/+12
2023-07-07Fix epilogue loop profileJan Hubicka1-0/+2
2023-07-06Improve scale_loop_profileJan Hubicka1-3/+3
2023-07-06tree-optimization/110563 - simplify epilogue VF checksRichard Biener1-2/+1
2023-07-04tree-optimization/110310 - move vector epilogue disabling to analysis phaseRichard Biener1-84/+20
2023-06-19vect: Restore aarch64 bootstrapRichard Sandiford1-1/+2
2023-06-19AVX512 fully masked vectorizationRichard Biener1-6/+256
2023-06-10VECT: Add SELECT_VL supportJu-Zhe Zhong1-9/+23
2023-06-02VECT: Change flow of decrement IVJu-Zhe Zhong1-11/+25
2023-05-25VECT: Add decrement IV iteration loop control by variable amount supportJu-Zhe Zhong1-12/+124
2023-05-11VECT: Add tree_code into "creat_iv" and allow it can handle MINUS_EXPR IVPan Li1-3/+4
2023-04-24This replaces uses of last_stmt where we do not require debug skippingRichard Biener1-1/+1