aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2010-08-24MapValue support for MDNodes. This is similar to r109117, exceptDan Gohman
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-20Re-apply r111568 with a fix for the clang self-host.Owen Anderson
2010-08-19Revert r111568 to unbreak clang self-host.Owen Anderson
2010-08-19When a set of bitmask operations, typically from a bitfield initialization, o...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-18fit in 80 colsChris Lattner
2010-08-18remove some dead code.Chris Lattner
2010-08-18remove dead prototype.Chris Lattner
2010-08-17Temporarily revert r110987 as it's causing some miscompares inEric Christopher
2010-08-17When rotating loops, put the original header at the bottom of theDan Gohman
2010-08-17Use the getUniquePredecessor() utility function, instead of doingDan 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-16Avoid #include <ScalarEvolution.h> in LoopSimplify.cpp, which doesn'tDan Gohman
2010-08-16Instead, teach SimplifyCFG to trim non-address-taken blocks fromDan Gohman
2010-08-14LoopSimplify shouldn't split loop backedges that use indirectbr. PR7867.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-13Reapply this transformation now that it is passing the external test which it...Nate Begeman
2010-08-12fix PR7876: If ipsccp decides that a function's address is takenChris Lattner
2010-08-12Temporarily revert 110737 and 110734, they were causing failuresEric Christopher
2010-08-10Add the minimal amount of smarts necessary to instcombine of shufflevectors t...Nate Begeman
2010-08-09Fix a use after free error caught by the valgrind builders.Nick Lewycky
2010-08-09PR7853: fix a silly mistake introduced in r101899, and add a test to make sureEli Friedman
2010-08-08Do more to modernize MergeFunctions. Refactor in response to Chris' code review.Nick Lewycky
2010-08-07Don't attempt the PRE inline asm calls, since we don't value number them yet....Owen Anderson
2010-08-06Eliminate PromoteMemoryToRegisterID; just use addPreserved("mem2reg")Dan Gohman
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Fix uninitialized variable warning.Nick Lewycky
2010-08-06Work in progress, cleaning up MergeFuncs.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-03Thread const correctness through a bunch of AliasAnalysis interfaces andDan Gohman
2010-08-03Make instcombine set explicit alignments on load or storeDan Gohman
2010-08-03Add an atomic lowering passPeter Collingbourne
2010-08-03Use unary + instead of a separate local variable for workingDan Gohman
2010-08-02Re-apply the infamous r108614, with a fix pointed out by Dirk Steinke.Owen Anderson
2010-08-02Prefix `next' iterator operation with `llvm::'.Oscar Fuentes