summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* [LoopVectorize] Shrink integer operations into the smallest type possibleJames Molloy2015-10-121-11/+180
* inariant.group handling in GVNPiotr Padlewski2015-10-021-6/+3
* [SLP] Don't vectorize loads of non-packed types (like i1, i2).Michael Zolotukhin2015-09-301-1/+18
* SLPVectorizer: limit the scheduling region size per basic block.Erik Eckstein2015-09-301-9/+56
* [SCEV] Introduce ScalarEvolution::getOne and getZero.Sanjoy Das2015-09-231-3/+2
* [LoopUtils,LV] Propagate fast-math flags on generated FCmp instructionsJames Molloy2015-09-211-2/+4
* [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth2015-09-093-12/+24
* Rename ExitCount to BackedgeTakenCount, because that's what it is.James Molloy2015-09-091-8/+9
* Delay predication of stores until near the end of vector code generationJames Molloy2015-09-091-56/+28
* [LV] Don't bail to MiddleBlock if a runtime check fails, bail to ScalarPH ins...James Molloy2015-09-021-60/+27
* [LV] Move some code around slightly to make the intent of the function more c...James Molloy2015-09-021-3/+1
* [LV] Cleanup: Sink an IRBuilder closer to its uses.James Molloy2015-09-021-10/+5
* [LV] Refactor all runtime check emissions into helper functions.James Molloy2015-09-021-100/+126
* [LV] Pull creation of trip counts into a helper function.James Molloy2015-09-021-63/+101
* [LV] Factor the creation of the loop induction variable out of createEmptyLoop()James Molloy2015-09-021-19/+43
* [LV] Never widen an induction variable.James Molloy2015-09-021-115/+49
* [LV] Switch to using canonical induction variables.James Molloy2015-09-021-14/+8
* Improve vectorization diagnostic messages and extend vectorize(enable) pragma.Tyler Nowicki2015-08-271-15/+25
* [LoopVectorize] Add Support for Small Size Reductions.Chad Rosier2015-08-271-18/+60
* [LoopVectorize] Extract InductionInfo into a helper class...James Molloy2015-08-271-128/+29
* Improved printing of analysis diagnostics in the loop vectorizer.Tyler Nowicki2015-08-271-18/+26
* The patch replace the overflow check in loop vectorization with the minimum l...Wei Mi2015-08-251-22/+25
* Standardized 'failed' to 'Failed' in LoopVectorizationRequirements.Tyler Nowicki2015-08-211-4/+4
* [SLP] Propagate 'nontemporal' attribute into vectorized instructions.Michael Zolotukhin2015-08-201-0/+3
* [LoopVectorize] Propagate 'nontemporal' attribute into vectorized instructions.Michael Zolotukhin2015-08-201-1/+2
* Rename Instruction::dropUnknownMetadata() to dropUnknownNonDebugMetadata()Adrian Prantl2015-08-201-1/+0
* Fix a bug that caused SimplifyCFG to drop DebugLocs.Adrian Prantl2015-08-201-0/+1
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-173-11/+11
* [PM/AA] Explicitly depend on TLI rather than getting it out of theChandler Carruth2015-08-121-1/+7
* fix minsize detection: minsize attribute implies optimizing for sizeSanjay Patel2015-08-111-7/+7
* fix code that was accidentally commented out in previous commitSanjay Patel2015-08-111-2/+2
* fix typos in comments; NFCSanjay Patel2015-08-111-5/+5
* fix typo in comment; NFCSanjay Patel2015-08-111-1/+1
* Print vectorization analysis when loop hint is specified.Tyler Nowicki2015-08-111-16/+34
* Moved LoopVectorizeHints and related functions before LoopVectorizationLegali...Tyler Nowicki2015-08-111-270/+270
* Simplify processLoop() by moving loop hint verification into Hints::allowVect...Tyler Nowicki2015-08-111-26/+35
* [LAA] Change name from addRuntimeCheck to addRuntimeChecks, NFCAdam Nemet2015-08-111-1/+1
* Extend late diagnostics to include late test for runtime pointer checks.Tyler Nowicki2015-08-101-14/+29
* Late evaluation of the fast-math vectorization requirement.Tyler Nowicki2015-08-101-3/+62
* Modify diagnostic messages to clearly indicate the why interleaving wasn't done.Tyler Nowicki2015-08-101-22/+69
* [TTI] Add a hook for specifying per-target defaults for Interleaved AccessesSilviu Baranga2015-08-101-2/+8
* Fix some comment typos.Benjamin Kramer2015-08-081-7/+7
* wrap OptSize and MinSize attributes for easier and consistent access (NFCI)Sanjay Patel2015-08-041-0/+1
* [SLP vectorizer]: Choose the best consecutive candidate to pair with a store ...Wei Mi2015-07-301-7/+18
* Fix -Wextra-semi warnings.Hans Wennborg2015-07-221-1/+1
* [PM/AA] Remove the last of the legacy update API from AliasAnalysis asChandler Carruth2015-07-221-6/+1
* [PM/AA] Switch to an early-exit. NFC. This was split out of anotherChandler Carruth2015-07-221-36/+35
* Create a wrapper pass for BlockFrequencyInfo.Wei Mi2015-07-141-3/+3
* [LAA] Lift RuntimePointerCheck out of LoopAccessInfo, NFCAdam Nemet2015-07-141-8/+9
* Avoid using Loop::getSubLoopsVector.Benjamin Kramer2015-07-131-1/+1
OpenPOWER on IntegriCloud