summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
* LSR IVChain improvement.Andrew Trick2013-02-091-1/+13
* Remove #includes from the commonly used LoopInfo.h.Jakub Staszak2013-02-091-0/+1
* This patch aims to improve compile time performance by increasingPreston Gurd2013-02-011-13/+13
* Fix an editor goof in r171738 that Bill spotted. He may even have a testChandler Carruth2013-01-121-1/+1
* Remove LSR's use of the random AddrMode struct. These variables wereChandler Carruth2013-01-071-68/+76
* Switch the SCEV expander and LoopStrengthReduce to useChandler Carruth2013-01-071-161/+138
* Fix a crash in LSR replaceCongruentIVs.Andrew Trick2013-01-061-1/+1
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-4/+4
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-12/+12
* revert r166264 because the LTO build is still failingNadav Rotem2012-10-191-69/+65
* recommit the patch that makes LSR and LowerInvoke use the TargetTransform int...Nadav Rotem2012-10-191-65/+69
* Temporarily revert the TargetTransform changes.Bob Wilson2012-10-181-69/+65
* Add a new interface to allow IR-level passes to access codegen-specific infor...Nadav Rotem2012-10-101-65/+69
* Refactor the AddrMode class out of TLI to its own header file.Nadav Rotem2012-10-081-7/+8
* LSR critical edge splitting fix for PR13756.Andrew Trick2012-09-181-11/+15
* Release build: guard dump functions withManman Ren2012-09-121-7/+7
* Release build: guard dump functions with "ifndef NDEBUG"Manman Ren2012-09-061-0/+14
* Don't bind a reference to a dereferenced null pointer (for return value of We...Richard Smith2012-08-211-1/+2
* Reapply r160340. LSR: Limit CollectSubexprs.Andrew Trick2012-07-171-28/+52
* Revert "LSR: try not to blow up solving combinatorial problems brute force."Andrew Trick2012-07-171-51/+28
* LSR: try not to blow up solving combinatorial problems brute force.Andrew Trick2012-07-171-28/+51
* LSR Fix: check SCEV expression safety before expansion.Andrew Trick2012-07-131-1/+1
* LSR: fix expansion of scaled reg in non-address type formulae.Andrew Trick2012-06-151-13/+17
* LSR fix: "Special" users are just like "Basic" users but allow -1 scale.Andrew Trick2012-06-151-2/+2
* Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer2012-06-021-1/+1
* Make sure HoistInsertPosition finds a position that is dominated by allRafael Espindola2012-04-301-1/+1
* Break up getProfitableChainIncrement().Jakob Stoklund Olesen2012-04-261-39/+47
* Turn IVChain into a struct.Jakob Stoklund Olesen2012-04-261-19/+42
* Print IV chain numbers while collecting them.Jakob Stoklund Olesen2012-04-251-4/+5
* loop-reduce: Add an early bailout to catch extremely large loops.Andrew Trick2012-04-181-0/+17
* Pass the right sign to TLI->isLegalICmpImmediate.Jakob Stoklund Olesen2012-04-051-2/+11
* LSR ivchain bug fix: corner case with ConstantExpr.Andrew Trick2012-03-261-2/+3
* comment typoAndrew Trick2012-03-261-1/+1
* LSR cleanup: potential bug caught by PVS-Studio.Andrew Trick2012-03-261-2/+3
* Remove -enable-lsr-retry in time for 3.1.Andrew Trick2012-03-221-20/+10
* Remove -enable-lsr-nested in time for 3.1.Andrew Trick2012-03-221-29/+10
* LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.Andrew Trick2012-03-161-6/+9
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-201-1/+1
* Handle a corner case with IV chain collection with bailout instead of assert.Andrew Trick2012-01-201-2/+6
* SCEVExpander fixes. Affects LSR and indvars.Andrew Trick2012-01-201-7/+19
* LSR fix: broaden the check for loop preheaders.Andrew Trick2012-01-171-5/+13
* Enable LSR IV Chains with sufficient heuristics.Andrew Trick2012-01-101-5/+210
* Adding IV chain generation to LSR.Andrew Trick2012-01-091-5/+228
* Adding collection of IV chains to LSR.Andrew Trick2012-01-091-0/+242
* "Minor LSR debugging stuff"Andrew Trick2012-01-091-1/+4
* Enable redundant phi elimination after LSR.Andrew Trick2012-01-071-1/+3
* LSR: Don't optimize loops if an outer loop has no preheader.Andrew Trick2012-01-071-1/+8
* LSR: run DeleteDeadPhis before replaceCongruentPhis.Andrew Trick2012-01-071-19/+15
* Extended replaceCongruentPhis to handle mixed phi types.Andrew Trick2012-01-071-2/+2
* Cleanup. Clarify LSRInstance public methods.Andrew Trick2011-12-131-1/+1