aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2010-08-29reduce indentation in LICM::sink by using early exits, useChris Lattner
2010-08-29modernize this pass a bit: use efficient set/map and reduce indentation.Chris Lattner
2010-08-28remove the ABCD and SSI passes. They don't have any clients thatChris Lattner
2010-08-28squish dead code.Chris Lattner
2010-08-28Update CMake build. Add newline at end of file.Benjamin Kramer
2010-08-27Add a prototype of a new peephole optimizing pass that uses LazyValue info to...Owen Anderson
2010-08-27Fix typos in comments.Owen Anderson
2010-08-27Use LVI to eliminate conditional branches where we've tested a related condit...Owen Anderson
2010-08-26Make JumpThreading smart enough to properly thread StrSwitch when it's compil...Owen Anderson
2010-08-25remove some llvmcontext arguments that are now dead post-refactoring.Chris Lattner
2010-08-24Turn LVI on, previously detected failures should be fixed now.Owen Anderson
2010-08-23Turn LVI back off, I have a testcase now.Owen Anderson
2010-08-23Re-enable LazyValueInfo. Monitoring for failures.Owen Anderson
2010-08-23Now that PassInfo and Pass::ID have been separated, move the rest of the pass...Owen Anderson
2010-08-19Disable LVI while I evaluate a failure.Owen Anderson
2010-08-19Tentatively enabled LVI by default. I'll be monitoring for any failures.Owen Anderson
2010-08-19Process the step before the start, because it's usually the simplerDan Gohman
2010-08-18Inform LazyValueInfo whenever a block is deleted, to avoid dangling pointer i...Owen Anderson
2010-08-18Fix PR7755: knowing something about an inval for a predChris Lattner
2010-08-18remove some dead code.Chris Lattner
2010-08-18remove dead prototype.Chris Lattner
2010-08-17When rotating loops, put the original header at the bottom of theDan Gohman
2010-08-17Add an option to disable codegen prepare critical edge splitting. In theory, ...Evan Cheng
2010-08-16Instead of having CollectSubexpr's categorize operands as interesting orDan Gohman
2010-08-16Put add operands in ScalarEvolution-canonical order, when convenient.Dan Gohman
2010-08-14Teach SimplifyCFG how to simplify indirectbr instructions.Dan Gohman
2010-08-13Fix LSR's ExtractImmediate and ExtractSymbol to avoid callingDan Gohman
2010-08-12fix PR7876: If ipsccp decides that a function's address is takenChris Lattner
2010-08-07Don't attempt the PRE inline asm calls, since we don't value number them yet....Owen Anderson
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Fix uninitialized variable warning.Nick Lewycky
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-08-05Give JumpThreading+LVI a long-form cl::opt so that it's easier to toggle the ...Owen Anderson
2010-08-04Experiments show that we can safely increase our unrolling threshold without ...Owen Anderson
2010-08-04Fix whitespace.Dan Gohman
2010-08-04Fix a comment.Dan Gohman
2010-08-03Add an atomic lowering passPeter Collingbourne
2010-08-02Prefix `next' iterator operation with `llvm::'.Oscar Fuentes
2010-07-30Add missing newline to debug statement.Nick Lewycky
2010-07-28simplify by using CallSite constructors; virtually eliminates CallSite::get f...Gabor Greif
2010-07-28use Value* constructor of CallSite to create potentially improper site, and t...Gabor Greif
2010-07-27recommit simplification (r109502, backed out r109509); seems to innocentGabor Greif
2010-07-27back out this too to restore the botsGabor Greif
2010-07-27simplifyGabor Greif
2010-07-26Add an initial implementation of LazyValueInfo updating for JumpThreading. D...Owen Anderson
2010-07-26Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogusDan Gohman
2010-07-26Use DominatorTree::properlyDominates instead of dominates with anDan Gohman
2010-07-26A block dominates itself, by definition.Dan Gohman
2010-07-22mass elimination of reliance on automatic iterator dereferencingGabor Greif