summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-121-163/+236
* [NFC] Convert OptimizationRemarkEmitter old emit() calls to new closureVivek Pandya2017-10-111-48/+69
* [LV] Fix PR34743 - handle casts that sink after interleaved loadsAyal Zaks2017-10-051-1/+4
* [LV] Fix PR34711 - widen instruction ranges when sinking castsAyal Zaks2017-10-051-23/+22
* [LV] Use correct insertion point when type shrinking reductionsMatthew Simpson2017-09-291-1/+2
* Use a BumpPtrAllocator for Loop objectsSanjoy Das2017-09-281-1/+1
* Allow ORE.emit to take a closure to delay building the remark objectAdam Nemet2017-09-191-2/+4
* This patch fixes https://bugs.llvm.org/show_bug.cgi?id=32352 Vivek Pandya2017-09-151-9/+12
* This reverts r313381Vivek Pandya2017-09-151-12/+9
* This patch fixes https://bugs.llvm.org/show_bug.cgi?id=32352 Vivek Pandya2017-09-151-9/+12
* [LV] Fix maximum legal VF calculationAlon Kom2017-09-141-28/+18
* [LV] Avoid computing the register usage for default VF. NFCAnna Thomas2017-09-131-2/+4
* [LV] Fix PR34523 - avoid generating redundant selectsAyal Zaks2017-09-131-3/+3
* [LV] Clamp the VF to the trip countAnna Thomas2017-09-121-7/+12
OpenPOWER on IntegriCloud