aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-17[LoopStrenghtReduce] Refactoring and addition of a new target cost function.Jonas Paulsson1-225/+209
2016-08-15[LSR] Don't try and create post-inc expressions on non-rotated loopsJames Molloy1-0/+20
2016-08-12Use the range variant of find/find_if instead of unpacking begin/endDavid Majnemer1-4/+3
2016-08-11Use the range variant of find instead of unpacking begin/endDavid Majnemer1-4/+2
2016-08-11[SCEV] Update interface to handle SCEVExpander insert point motion.Geoff Berry1-8/+9
2016-08-09Consistently use LoopAnalysisManagerSean Silva1-1/+1
2016-07-18[PM] Convert Loop Strength Reduce pass to new PMDehao Chen1-24/+44
2016-07-16[PM] Convert IVUsers analysis to new pass manager.Dehao Chen1-4/+4
2016-07-07[LoopStrengthReduce] Fix -Wmisleading-indentation. Reported by GCC6.Davide Italiano1-2/+2
2016-06-24Switch more loops to be range-basedDavid Majnemer1-11/+8
2016-06-06Reapply [LSR] Create fewer redundant instructions.Geoff Berry1-20/+22
2016-05-30[X86] Remove SSE/AVX unaligned store intrinsics as clang no longer uses them....Craig Topper1-20/+0
2016-05-26[X86] Add the AVX storeu intrinsics to InstCombine and LoopStrengthReduce in ...Craig Topper1-0/+6
2016-05-25[X86] Remove the llvm.x86.sse2.storel.dq intrinsic. It hasn't been used in a ...Craig Topper1-2/+0
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-1/+1
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-1/+1
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-1/+1
2016-03-24[LoopStrengthReduce] Don't hoist into a catchswitchDavid Majnemer1-1/+6
2016-03-16Revert "[LSR] Create fewer redundant instructions."Geoff Berry1-22/+20
2016-03-16[LSR] Create fewer redundant instructions.Geoff Berry1-20/+22
2016-02-03[LoopStrengthReduce] Don't rewrite PHIs with incoming values from CatchSwitchesDavid Majnemer1-0/+11
2015-12-17[SCEV] Add and use SCEVConstant::getAPInt; NFCISanjoy Das1-18/+17
2015-12-15LPM: Stop threading `Pass *` through all of the loop utility APIs. NFCJustin Bogner1-26/+24
2015-11-23[LoopStrengthReduce] Mark dump() definitions as LLVM_DUMP_METHOD.Davide Italiano1-14/+7
2015-11-16[LoopStrengthReduce] Don't increment iterator past the end of the BBDavid Majnemer1-1/+1
2015-11-08[LoopStrengthReduce] Don't bother fixing up PHIs from EH Pad predsDavid Majnemer1-0/+3
2015-10-13Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith1-19/+22
2015-08-19Replace some calls to isa<LandingPadInst> with isEHPad()David Majnemer1-2/+2
2015-08-17[PM] Port ScalarEvolution to the new pass manager.Chandler Carruth1-5/+7
2015-08-16[LSR][NFC] Don’t duplicate entity name at the beginning of the comment.Sanjoy Das1-236/+208
2015-08-16[LSR][NFC] Use camelCase for method names in Formula and RegUseTracker.Sanjoy Das1-34/+34
2015-08-15LoopStrengthReduce: Try to pass address space to isLegalAddressingModeMatt Arsenault1-63/+94
2015-08-04Revert "[LSR] Generate and use zero extends"Sanjoy Das1-139/+21
2015-07-27[LSR] Generate and use zero extendsSanjoy Das1-21/+139
2015-07-22[PM/AA] Remove all of the dead AliasAnalysis pointers being threadedChandler Carruth1-2/+1
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-9/+9
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-9/+9
2015-05-29Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial typesBenjamin Kramer1-5/+5
2015-05-25Use range-based for loops. NFC.Craig Topper1-130/+84
2015-05-23Give more meaningful names than I and J to some for loop variables after conv...Craig Topper1-10/+10
2015-05-23Fix an unused variable warning in release builds.Craig Topper1-0/+1
2015-05-23Use range-based for loops. NFC.Craig Topper1-76/+36
2015-04-21[LSR][NFC] Remove a stale comment.Sanjoy Das1-3/+0
2015-04-11Mark empty default constructors as =default if it makes the type PODBenjamin Kramer1-2/+0
2015-03-27[NFC] Fix typo in comment.Sanjoy Das1-1/+1
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-2/+5
2015-03-09Remove the remaining uses of abs64 and nuke it.Benjamin Kramer1-2/+2
2015-02-19LSR: Move set instead of copying. NFC.Benjamin Kramer1-4/+2
2015-02-01[multiversion] Thread a function argument through all the callers of theChandler Carruth1-3/+5
2015-01-31[PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth1-5/+5