summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Change some dyn_cast to more apropriate isa. NFCFangrui Song2019-04-055-8/+8
* [IR] Refactor attribute methods in Function class (NFC)Evandro Menezes2019-04-0414-17/+17
* [InstCombine] Combine no-wrap sub and icmp w/ constant.Luqman Aden2019-04-041-1/+10
* Revert r357452 - 'SimplifyCFG SinkCommonCodeFromPredecessors: Also sink funct...David L. Jones2019-04-041-15/+14
* [IR] Create new method in `Function` class (NFC)Evandro Menezes2019-04-036-12/+8
* [InstCombine] Simplify ctpop with bitreverse/bswapDavid Bolvansky2019-04-031-0/+8
* [WebAssembly] Add Emscripten OS definition + small_printfAlon Zakai2019-04-031-0/+48
* [InstCombine] Simplify ctlz/cttz with bitreverseDavid Bolvansky2019-04-021-1/+9
* [ArgPromotion] Set debug location at updated callsitesVedant Kumar2019-04-021-7/+9
* [DebugInfo] Fix pr41180 : Loop Vectorization Debugify FailureVedant Kumar2019-04-021-3/+21
* [SLP] reorderInputsAccordingToOpcode is const method. NFCI.Simon Pilgrim2019-04-021-5/+4
* [SimplifyCFG] Don't split musttail call from retJoseph Tremoulet2019-04-021-1/+1
* [SampleProfile] Repeat indirect call promotion only when the target is actual...Taewook Oh2019-04-021-0/+3
* [PruneEH] Don't split musttail call from retJoseph Tremoulet2019-04-021-1/+2
* [Transforms] Redundant getValueOperand (NFC)Brian Gesiak2019-04-021-2/+2
* [Internalize] Replace uses of std::set with DenseSetFangrui Song2019-04-021-4/+3
* [Internalize] Replace fstream with line_iterator for -internalize-public-api-...Fangrui Song2019-04-021-9/+7
* SimplifyCFG SinkCommonCodeFromPredecessors: Also sink function calls without ...Hans Wennborg2019-04-021-14/+15
* [LoopPredication] Simplify widenable condition handling [NFC]Philip Reames2019-04-021-9/+18
* [LoopPred] Rename a variable to simply a future patch [NFC]Philip Reames2019-04-011-8/+8
* [NFC] Remove dead parameter "FreeInLoop", fix some typos and trailing whitesp...Nick Lewycky2019-04-011-15/+12
* [SLP] getVectorElementSize and isTreeTinyAndNotFullyVectorizable are const me...Simon Pilgrim2019-04-011-4/+4
* [SLP] getGatherCost and isFullyVectorizableTinyTree are const methods. NFCI.Simon Pilgrim2019-04-011-7/+7
* [LoopPred] Be uniform about proving generated conditionsPhilip Reames2019-04-011-0/+3
* [LoopPred] Delete the old condition expressions if unusedPhilip Reames2019-04-011-0/+5
* [InstCombine] Handle vector gep with scalar argument in evaluateInDifferentEl...Mikael Holmen2019-04-011-1/+8
* Revert "[InstCombine] Handle vector gep with scalar argument in evaluateInDif...Mikael Holmen2019-04-011-8/+1
* [InstCombine] Handle vector gep with scalar argument in evaluateInDifferentEl...Mikael Holmen2019-04-011-1/+8
* [InstCombine] eliminate commuted select-shuffles + binop (PR41304)Sanjay Patel2019-04-011-0/+24
* [InstCombine] canonicalize select shuffles by commutingSanjay Patel2019-03-311-0/+9
* [LoopPredication] Remove stale TODOPhilip Reames2019-03-291-2/+0
* [LoopPredication] Use the builder's insertion point everywhere [NFC]Philip Reames2019-03-291-11/+11
* [InstCombine] move shuffle canonicalizations before other transformsSanjay Patel2019-03-291-30/+27
* [SLP] Add support for commutative icmp/fcmp predicatesSimon Pilgrim2019-03-291-14/+28
* Recommit "[DSE] Preserve basic block ordering using OrderedBasicBlock."Florian Hahn2019-03-291-39/+30
* [SLP] Add support for swapping icmp/fcmp predicates to permit vectorizationSimon Pilgrim2019-03-291-9/+17
* Revert Recommit "[DSE] Preserve basic block ordering using OrderedBasicBlock."Florian Hahn2019-03-291-30/+39
* Recommit "[DSE] Preserve basic block ordering using OrderedBasicBlock."Florian Hahn2019-03-281-39/+30
* [LSR] Fix signed overflow in GenerateCrossUseConstantOffsets.Florian Hahn2019-03-281-4/+10
* Revert [DSE] Preserve basic block ordering using OrderedBasicBlock.Florian Hahn2019-03-281-30/+39
* [DSE] Preserve basic block ordering using OrderedBasicBlock.Florian Hahn2019-03-281-39/+30
* Make helper functions static. NFC.Benjamin Kramer2019-03-281-2/+2
* [asan] Add options -asan-detect-invalid-pointer-cmp and -asan-detect-invalid-...Pierre Gousseau2019-03-281-6/+31
* [VPlan] Determine Vector Width programmatically.Florian Hahn2019-03-282-20/+37
* [InstCombine] Use uadd.sat and usub.sat for canonicalizationNikita Popov2019-03-271-28/+21
* [InstCombine] form uaddsat from add+umin (PR14613)Sanjay Patel2019-03-261-0/+25
* [SLPVectorizer] Merge reorderAltShuffleOperands into reorderInputsAccordingTo...Simon Pilgrim2019-03-251-85/+35
* [SLPVectorizer] reorderInputsAccordingToOpcode - remove non-Instruction canon...Simon Pilgrim2019-03-251-7/+2
* [SLPVectorizer] shouldReorderOperands - just check for reordering. NFCI.Simon Pilgrim2019-03-241-28/+24
* [ConstantRange] Add getFull() + getEmpty() named constructors; NFCNikita Popov2019-03-241-3/+3
OpenPOWER on IntegriCloud