summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* Merging r341416:Hans Wennborg2018-09-061-0/+7
* [VPlan] Introduce VPlan-based dominator analysis.Diego Caballero2018-07-301-2/+2
* Remove trailing spaceFangrui Song2018-07-301-12/+12
* Revert "[LV][DebugInfo] Set DL to the middle block Icmp instruction"Anastasis Grammenos2018-07-271-3/+1
* [LV][DebugInfo] Set DL to the middle block Icmp instructionAnastasis Grammenos2018-07-271-1/+3
* [LV] Fix for PR38110, LV encountered llvm_unreachable() Hideki Saito2018-07-241-2/+3
* [DebugInfo][LoopVectorize] Preserve DL in induction PHI and AddAnastasis Grammenos2018-07-101-0/+2
* [VPlan][LV] Introduce condition bit in VPBlockBaseDiego Caballero2018-07-091-1/+1
* [DebugInfo][LoopVectorize] Preserve DL in generated phi instructionAnastasis Grammenos2018-07-041-0/+2
* [LV] Prevent LV to run cost model twice for VF=2Diego Caballero2018-06-151-3/+4
* Use SmallPtrSet explicitly for SmallSets with pointer types (NFC).Florian Hahn2018-06-121-2/+1
* Use SmallPtrSet instead of SmallSet in places where we iterate over the set.Craig Topper2018-06-091-2/+2
* [VPlan] Move recipe construction to VPRecipeBuilder.Florian Hahn2018-06-081-64/+65
* [VPlan] Move recipe based VPlan generation to separate function.Florian Hahn2018-06-081-39/+52
* [LV] Fix PR36983. For a given recurrence, fix all phis in exit blockRoman Shirokiy2018-06-081-2/+1
* [VPlan] Reland r332654 and silence unused func warningDiego Caballero2018-05-211-11/+43
* Reverted r332654 as it has broken some buildbots and left unfixed for a long ...Galina Kistanova2018-05-181-43/+11
* [LV][VPlan] Build plain CFG with simple VPInstructions for outer loops.Diego Caballero2018-05-171-11/+43
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-115/+138
* [LV] Change MaxVectorSize bound to 256 in assertion, NFC otherwiseKrzysztof Parzyszek2018-05-091-2/+2
* [LV] Fix for PR37248, Broadcast codegen incorrectly assumed vector loop body ...Hideki Saito2018-05-081-5/+7
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-31/+31
* [LV] Preserve inbounds on created GEPsDaniel Neilson2018-05-011-3/+22
* [LV] Use BB::instructionsWithoutDebug to skip DbgInfo (NFC).Florian Hahn2018-04-301-8/+3
* [NFC][LV][LoopUtil] Move LoopVectorizationLegality to its own fileHideki Saito2018-04-291-1456/+6
* [LV] Common duplicate vector load/store address calculation (NFC)Daniel Neilson2018-04-271-32/+18
* [LV][VPlan] Detect outer loops for explicit vectorization.Diego Caballero2018-04-241-29/+390
* [LV] Introduce TTI::getMinimumVFKrzysztof Parzyszek2018-04-131-0/+7
* Fix for the buildbot failure. Now-unused private field TTI deleted.Hideki Saito2018-04-101-6/+2
* [NFC][LV] Move InterleaveInfo from Legal to CostModelHideki Saito2018-04-091-57/+56
* [LV] Add TTI::shouldMaximizeVectorBandwidth to allow enabling it per targetKrzysztof Parzyszek2018-03-271-1/+2
* [LV] Let recordVectorLoopValueForInductionCast to check if IV was created fro...Andrei Elovikov2018-03-201-15/+37
* [LV] Test commit. Removing white space.Diego Caballero2018-03-151-1/+1
* [CleanUp] Remove NumInstructions field from LoopVectorizer's RegisterUsage st...Matt Davis2018-03-141-7/+0
* [NFC] Consolidate six getPointerOperand() utility functions into one placeRenato Golin2018-03-091-30/+22
* [LV] Fix vectorizer's isUniform() abuse triggers assert in SCEVRenato Golin2018-03-091-2/+0
* [LV][CFG] Add irreducible CFG detection for outer loopsFlorian Hahn2018-03-021-23/+8
* [Dominators] Remove verifyDomTree and add some verifying for Post Dom TreesDavid Green2018-02-281-1/+1
* [LV] Move isLegalMasked* functions from Legality to CostModelRenato Golin2018-02-261-101/+124
* [LV] Fix analyzeInterleaving when -pass-remarks enabledMircea Trofin2018-02-101-1/+6
* Verify profile data confirms large loop trip counts.Mircea Trofin2018-02-071-4/+20
* [LV] Use Demanded Bits and ValueTracking for reduction type-shrinkingChad Rosier2018-02-041-4/+14
* [NFC] fix trivial typos in comments and documentsHiroshi Inoue2018-01-261-1/+1
* [LV] Don't call recordVectorLoopValueForInductionCast for newly-created IV fr...Andrei Elovikov2018-01-151-2/+7
* [LV][VPlan] NFC patch to move LoopVectorizationPlanner class out of LoopVecto...Hal Finkel2018-01-071-203/+11
* Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer2017-12-301-36/+18
* [LV] Remove unnecessary DoExtraAnalysis guard (silent bug)Florian Hahn2017-12-201-2/+2
* [LV] Extend InstWidening with CM_Widen_RecursiveHal Finkel2017-12-161-5/+16
* [LV] NFC patch for moving VP*Recipe class definitions from LoopVectorize.cpp ...Hal Finkel2017-12-161-392/+74
* [LV] Support efficient vectorization of an induction with redundant castsDorit Nuzman2017-12-141-6/+94
OpenPOWER on IntegriCloud