summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* [LoopVectorize] Propagate 'nontemporal' attribute into vectorized instructions.Michael Zolotukhin2015-08-201-1/+2
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-3/+3
* 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
* wrap OptSize and MinSize attributes for easier and consistent access (NFCI)Sanjay Patel2015-08-041-0/+1
* 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
* Move getStrideFromPointer and friends from LoopVectorize to VectorUtilsHal Finkel2015-07-111-137/+0
* Renamed some uses of unroll to interleave in the vectorizer.Tyler Nowicki2015-07-111-91/+98
* [TTI] BasicTTIImpl assumes no vector registersJingyue Wu2015-07-101-3/+8
* [LoopVectorizer] Rename BypassBlock to VectorPH, and CheckBlock to NewVectorP...Michael Zolotukhin2015-07-081-46/+46
* [LoopVectorizer] Restructurize code for emitting RT checks. NFCI.Michael Zolotukhin2015-07-081-18/+22
* [LoopVectorizer] Remove redundant variables PastOverflowCheck and OverflowChe...Michael Zolotukhin2015-07-081-11/+2
* [LoopVectorizer] Move some code around to ease further refactoring. NFCI.Michael Zolotukhin2015-07-081-16/+13
* [LoopVectorizer] Remove redundant variable LastBypassBlock. NFC.Michael Zolotukhin2015-07-081-14/+12
* [LoopVectorize] Use ReplaceInstWithInst() helper where appropriate.Alexey Samsonov2015-07-011-22/+15
* [LoopVectorize] Pointer indicies may be wider than the pointerDavid Majnemer2015-06-271-3/+10
* Move VectorUtils from Transforms to Analysis to correct layering violationDavid Blaikie2015-06-261-1/+1
* [LoopVectorizer] Fix bailing-out condition for OptForSize case.Michael Zolotukhin2015-06-241-4/+3
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-1/+1
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-1/+1
* Refactor RecurrenceInstDescTyler Nowicki2015-06-161-1/+1
* Rename Reduction variables/structures to Recurrence.Tyler Nowicki2015-06-161-16/+16
* [LoopVectorize] Revert the enabling of interleaved memory access in Loop Vect...Hao Liu2015-06-111-1/+1
* [AArch64] Match interleaved memory accesses into ldN/stN instructions.Hao Liu2015-06-111-1/+1
* [LoopVectorize] Teach Loop Vectorizor about interleaved memory accesses.Hao Liu2015-06-081-2/+699
* [X86] Disable loop unrolling in loop vectorization pass when VF is 1.Wei Mi2015-05-061-1/+1
* Fix a couple of typos in comments.Michael Zolotukhin2015-04-241-3/+3
* Move common loop utility function isInductionPHI into LoopUtils.cppKarthik Bhat2015-04-231-43/+0
* [NFC] Refactor identification of reductions as common utility function.Karthik Bhat2015-04-201-519/+30
* [LoopAccesses] Allow analysis to complete in the presence of uniform storesAdam Nemet2015-04-081-0/+8
* Revert "[LoopAccesses] Allow analysis to complete in the presence of uniform ...Adam Nemet2015-04-081-8/+0
* [LoopAccesses] Allow analysis to complete in the presence of uniform storesAdam Nemet2015-04-071-0/+8
* [opaque pointer type] More GEP API migrations in IRBuilder usesDavid Blaikie2015-04-031-7/+9
OpenPOWER on IntegriCloud