aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)Author
2013-03-24Use dyn_cast instead of isa && cast.Jakub Staszak
2013-03-19Revert "Cleanup some SCEV logic a bit."Andrew Trick
2013-03-19Cleanup some SCEV logic a bit.Andrew Trick
2013-03-19Tighten up an internal LSR API that should check for NULL.Andrew Trick
2013-02-16Reduce indents in LSRInstance::NarrowSearchSpaceByCollapsingUnrolledCode method.Jakub Staszak
2013-02-09LSR IVChain improvement.Andrew Trick
2013-02-09Remove #includes from the commonly used LoopInfo.h.Jakub Staszak
2013-02-01This patch aims to improve compile time performance by increasingPreston Gurd
2013-01-12Fix an editor goof in r171738 that Bill spotted. He may even have a testChandler Carruth
2013-01-07Remove LSR's use of the random AddrMode struct. These variables wereChandler Carruth
2013-01-07Switch the SCEV expander and LoopStrengthReduce to useChandler Carruth
2013-01-06Fix a crash in LSR replaceCongruentIVs.Andrew Trick
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-10-19revert r166264 because the LTO build is still failingNadav Rotem
2012-10-19recommit the patch that makes LSR and LowerInvoke use the TargetTransform int...Nadav Rotem
2012-10-18Temporarily revert the TargetTransform changes.Bob Wilson
2012-10-10Add a new interface to allow IR-level passes to access codegen-specific infor...Nadav Rotem
2012-10-08Refactor the AddrMode class out of TLI to its own header file.Nadav Rotem
2012-09-18LSR critical edge splitting fix for PR13756.Andrew Trick
2012-09-12Release build: guard dump functions withManman Ren
2012-09-06Release build: guard dump functions with "ifndef NDEBUG"Manman Ren
2012-08-21Don't bind a reference to a dereferenced null pointer (for return value of We...Richard Smith
2012-07-17Reapply r160340. LSR: Limit CollectSubexprs.Andrew Trick
2012-07-17Revert "LSR: try not to blow up solving combinatorial problems brute force."Andrew Trick
2012-07-17LSR: try not to blow up solving combinatorial problems brute force.Andrew Trick
2012-07-13LSR Fix: check SCEV expression safety before expansion.Andrew Trick
2012-06-15LSR: fix expansion of scaled reg in non-address type formulae.Andrew Trick
2012-06-15LSR fix: "Special" users are just like "Basic" users but allow -1 scale.Andrew Trick
2012-06-02Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer
2012-04-30Make sure HoistInsertPosition finds a position that is dominated by allRafael Espindola
2012-04-26Break up getProfitableChainIncrement().Jakob Stoklund Olesen
2012-04-26Turn IVChain into a struct.Jakob Stoklund Olesen
2012-04-25Print IV chain numbers while collecting them.Jakob Stoklund Olesen
2012-04-18loop-reduce: Add an early bailout to catch extremely large loops.Andrew Trick
2012-04-05Pass the right sign to TLI->isLegalICmpImmediate.Jakob Stoklund Olesen
2012-03-26LSR ivchain bug fix: corner case with ConstantExpr.Andrew Trick
2012-03-26comment typoAndrew Trick
2012-03-26LSR cleanup: potential bug caught by PVS-Studio.Andrew Trick
2012-03-22Remove -enable-lsr-retry in time for 3.1.Andrew Trick
2012-03-22Remove -enable-lsr-nested in time for 3.1.Andrew Trick
2012-03-16LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.Andrew Trick
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-20Handle a corner case with IV chain collection with bailout instead of assert.Andrew Trick
2012-01-20SCEVExpander fixes. Affects LSR and indvars.Andrew Trick
2012-01-17LSR fix: broaden the check for loop preheaders.Andrew Trick
2012-01-10Enable LSR IV Chains with sufficient heuristics.Andrew Trick
2012-01-09Adding IV chain generation to LSR.Andrew Trick
2012-01-09Adding collection of IV chains to LSR.Andrew Trick
2012-01-09"Minor LSR debugging stuff"Andrew Trick