summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Commit message (Expand)AuthorAgeFilesLines
* Merging r344454, r344455, r344645:Tom Stellard2018-11-021-2/+3
* Remove trailing spaceFangrui Song2018-07-301-1/+1
* [LoopIdiomRecognize] Don't convert a do while loop to ctlz.Craig Topper2018-07-111-10/+15
* [LoopIdiomRecognize] Support for converting loops that use LSHR to CTLZ.Craig Topper2018-07-081-13/+21
* [LoopIdiomRecognize] Fix a couple places where it appears we were uninteniona...Craig Topper2018-06-251-6/+5
* [NFC] fix trivial typos in commentsHiroshi Inoue2018-06-141-2/+2
* Move Analysis/Utils/Local.h back to TransformsDavid Blaikie2018-06-041-1/+1
* [LoopIdiomRecognize] Only convert loops to ctlz if we can prove that the inpu...Craig Topper2018-05-311-0/+8
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-11/+13
* [LoopIdiomRecognize] Don't create an IRBuilder just to call getTrue/getFalse.Craig Topper2018-05-041-2/+2
* [LoopIdiomRecognize] Replace more unchecked dyn_casts with cast.Craig Topper2018-05-041-4/+4
* [LoopIdiomRecognize] Use a regular array instead of a SmallVector and explici...Craig Topper2018-05-041-2/+1
* [LoopIdiomRecognize] Turn two uncheck dyn_casts into regular casts.Craig Topper2018-05-041-2/+2
* [LoopIdiomRecognize] When looking for 'x & (x -1)' for popcnt, make sure the ...Craig Topper2018-05-031-1/+1
* [LoopIdiomRecognize] Remove unnecessary cast from BinaryOperator to Instructi...Craig Topper2018-05-031-4/+3
* [LIR] Reorder header. NFCXin Tong2018-04-081-1/+1
* Fix a couple of layering violations in TransformsDavid Blaikie2018-03-211-1/+1
* [LoopIdiom] Be more aggressive when setting alignment in memcpyDaniel Neilson2018-02-081-4/+5
* [NFC] fix trivial typos in comments and documentsHiroshi Inoue2018-01-291-1/+1
* [ModRefInfo] Make enum ModRefInfo an enum class [NFC].Alina Sbirlea2017-12-071-5/+5
* [ModRefInfo] Do not use ModRefInfo result in if conditions as this makesAlina Sbirlea2017-12-061-1/+2
* Modify ModRefInfo values using static inline method abstractions [NFC].Alina Sbirlea2017-12-051-1/+1
* Use getStoreSize() in various places instead of 'BitSize >> 3'.Jonas Paulsson2017-11-281-11/+4
* Expand IRBuilder interface for atomic memcpy to require pointer alignments. (...Daniel Neilson2017-11-101-9/+5
* The patch fixes PR35131Evgeny Stupachenko2017-11-031-3/+3
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-161-15/+49
* [LIR] Teach LIR to avoid extending the BE count prior to adding one toChandler Carruth2017-07-251-18/+37
* [Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM...Craig Topper2017-07-061-1/+1
* [Atomics] Rename and change prototype for atomic memcpy intrinsicDaniel Neilson2017-06-161-13/+11
* [Atomics][LoopIdiom] Recognize unordered atomic memcpyAnna Thomas2017-06-061-15/+62
* Revert "[Atomics][LoopIdiom] Recognize unordered atomic memcpy"Anna Thomas2017-05-311-65/+15
* [Atomics][LoopIdiom] Recognize unordered atomic memcpyAnna Thomas2017-05-311-15/+65
* [LIR] Use the newly `getRecurrenceVar()` helper. NFCI.Davide Italiano2017-05-231-4/+4
* [LIR] Strengthen the check for recurrence variable in popcnt/CTLZ.Davide Italiano2017-05-231-9/+16
* [NFC][loopIdiom] Clang format change rL303434Anna Thomas2017-05-191-3/+5
* [LoopIdiom] Refactor return value of isLegalStore [NFC]Anna Thomas2017-05-191-31/+38
* The patch exclude a case from zero check skip inEvgeny Stupachenko2017-05-161-7/+9
* The patch adds CTLZ idiom recognition.Evgeny Stupachenko2017-05-151-1/+294
* [LoopIdiom] check for safety while expandingAditya Kumar2017-05-051-0/+10
* Empty Space. NFCXin Tong2017-05-011-1/+1
* Rename WeakVH to WeakTrackingVH; NFCSanjoy Das2017-05-011-1/+1
* Reverts commit r301424, r301425 and r301426Sanjoy Das2017-04-261-1/+1
* Rename WeakVH to WeakTrackingVH; NFCSanjoy Das2017-04-261-1/+1
* [LIR] Obey non-integral pointer semanticsSanjoy Das2017-04-241-0/+5
* Revert "Compute safety information in a much finer granularity."Evgeniy Stepanov2017-04-241-1/+1
* Compute safety information in a much finer granularity.Xin Tong2017-04-241-1/+1
* Module::getOrInsertFunction is using C-style vararg instead of variadic templ...Serge Guelton2017-04-111-1/+1
* Revert "Turn some C-style vararg into variadic templates"Diana Picus2017-04-111-1/+1
* Turn some C-style vararg into variadic templatesSerge Guelton2017-04-111-1/+1
* Revert "Turn some C-style vararg into variadic templates"Mehdi Amini2017-04-061-2/+3
OpenPOWER on IntegriCloud