summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* [SLPVectorizer] Remove default OperandValueKind arguments from getArithmeticI...Simon Pilgrim2018-06-191-14/+7
* [SLPVectorizer] Pull out AltOpcode determination from reorderAltShuffleOperands.Simon Pilgrim2018-06-191-6/+8
* [VPlan] Add VPInstruction to VPRecipe transformation.Florian Hahn2018-06-184-0/+112
* [SLPVectorizer] Tidyup isShuffle helperSimon Pilgrim2018-06-181-31/+10
* [VPlanRecipeBase] Add eraseFromParent().Florian Hahn2018-06-182-0/+9
* [VPlan] Fix sanitizer problem with insertBefore.Florian Hahn2018-06-181-2/+2
* [SLPVectorizer] Avoid calling const VL.size() repeatedly in for-loop. NFCI.Simon Pilgrim2018-06-181-1/+1
* [VPlanRecipeBase] Add insertBefore helper.Florian Hahn2018-06-182-0/+12
* [LV] Prevent LV to run cost model twice for VF=2Diego Caballero2018-06-151-3/+4
* [SLPVectorizer] Remove RawInstructionsData/getMainOpcode and merge into getSa...Simon Pilgrim2018-06-141-49/+20
* [SLPVectorizer] getSameOpcode - remove useless cast [NFC]Simon Pilgrim2018-06-131-3/+2
* [SLPVectorizer] getSameOpcode - remove unusued alternate code [NFC]Simon Pilgrim2018-06-131-4/+1
* [CostModel] Replace ShuffleKind::SK_Alternate with ShuffleKind::SK_Select (PR...Simon Pilgrim2018-06-121-3/+2
* Use SmallPtrSet explicitly for SmallSets with pointer types (NFC).Florian Hahn2018-06-123-6/+6
* Use SmallPtrSet instead of SmallSet in places where we iterate over the set.Craig Topper2018-06-092-3/+3
* [VPlan] Move recipe construction to VPRecipeBuilder.Florian Hahn2018-06-084-153/+218
* [VPlan] Move recipe based VPlan generation to separate function.Florian Hahn2018-06-082-41/+64
* [LV] Fix PR36983. For a given recurrence, fix all phis in exit blockRoman Shirokiy2018-06-081-2/+1
* Move Analysis/Utils/Local.h back to TransformsDavid Blaikie2018-06-041-1/+1
* [VPlan] Replace LLVM_ATTRIBUTE_USED with ifndef NDEBUGDiego Caballero2018-05-291-2/+3
* [LLVM-C] [OCaml] Remove LLVMAddBBVectorizePassFangrui Song2018-05-281-4/+0
* [NFC][VPlan] Wrap PlainCFGBuilder with an anonymous namespace.Andrei Elovikov2018-05-241-0/+2
* Remove DEBUG macro.Nicola Zaghen2018-05-232-3/+3
* Fix warning from r332654 with LLVM_ATTRIBUTE_USEDDiego Caballero2018-05-211-2/+2
* [VPlan] Reland r332654 and silence unused func warningDiego Caballero2018-05-219-42/+839
* Reverted r332654 as it has broken some buildbots and left unfixed for a long ...Galina Kistanova2018-05-189-838/+42
* [LV][VPlan] Build plain CFG with simple VPInstructions for outer loops.Diego Caballero2018-05-179-42/+838
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-145-309/+351
* [STLExtras] Add distance() for ranges, pred_size(), and succ_size()Vedant Kumar2018-05-101-1/+1
* [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
* Fix a bunch of places where operator-> was used directly on the return from d...Craig Topper2018-05-051-5/+4
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-015-50/+50
* [LV] Preserve inbounds on created GEPsDaniel Neilson2018-05-011-3/+22
* [SLPVectorizer] Debug info shouldn't impact spill cost computation.Davide Italiano2018-04-301-1/+4
* [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-293-1456/+1075
* [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-242-29/+394
* [LoadStoreVectorize] Ignore interleaved invariant loads.Benjamin Kramer2018-04-241-5/+13
* LoadStoreVectorizer crashes due to unsized typeStanislav Mekhanoshin2018-04-171-2/+4
* [SLP] Use getExtractWithExtendCost() to compute the scalar cost of extractele...Haicheng Wu2018-04-161-1/+17
* [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
* [SLP] Fixed formatting, NFC.Alexey Bataev2018-04-031-1/+2
* [SLP] Fix PR36481: vectorize reassociated instructions.Alexey Bataev2018-04-031-92/+228
* Recommit "[SLP] Fix issues with debug output in the SLP vectorizer."Alexey Bataev2018-04-031-3/+4
* Revert "[SLP] Fix PR36481: vectorize reassociated instructions."Benjamin Kramer2018-04-031-230/+95
* [SLP] Fix issues with debug output in the SLP vectorizer.Chandler Carruth2018-04-031-10/+10
OpenPOWER on IntegriCloud