summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* [LV] Ignore the cost of values that will not appear in the vectorized loopDorit Nuzman2017-12-121-1/+2
* [LV] Interleaved access vectorization: fix computing new alias infoAdam Nemet2017-12-061-2/+16
* Add MemorySSA as loop dependency, disabled by default [NFC].Alina Sbirlea2017-11-211-1/+1
* [LV] Model masking in VPlan, introducing VPInstructionsGil Rapaport2017-11-201-117/+226
* [LV] Introduce VPBlendRecipe, VPWidenMemoryInstructionRecipeGil Rapaport2017-11-141-124/+241
* Add an @llvm.sideeffect intrinsicDan Gohman2017-11-081-1/+1
* [IR] redefine 'UnsafeAlgebra' / 'reassoc' fast-math-flags and add 'trans' fas...Sanjay Patel2017-11-061-3/+3
* [LoopVectorize] Replace manual VPlan memory management with unique_ptr.Benjamin Kramer2017-10-311-26/+10
* Do not add discriminator encoding for debug intrinsics.Dehao Chen2017-10-261-1/+2
OpenPOWER on IntegriCloud