aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Teach SimplifyCFG how to simplify indirectbr instructions.Dan Gohman2010-08-143-16/+45
* Fix LSR's ExtractImmediate and ExtractSymbol to avoid callingDan Gohman2010-08-131-4/+8
* Reapply this transformation now that it is passing the external test which it...Nate Begeman2010-08-131-64/+123
* fix PR7876: If ipsccp decides that a function's address is takenChris Lattner2010-08-121-4/+15
* Temporarily revert 110737 and 110734, they were causing failuresEric Christopher2010-08-121-141/+64
* Add the minimal amount of smarts necessary to instcombine of shufflevectors t...Nate Begeman2010-08-101-64/+141
* Fix a use after free error caught by the valgrind builders.Nick Lewycky2010-08-091-2/+4
* PR7853: fix a silly mistake introduced in r101899, and add a test to make sureEli Friedman2010-08-091-1/+1
* Do more to modernize MergeFunctions. Refactor in response to Chris' code review.Nick Lewycky2010-08-081-91/+81
* Don't attempt the PRE inline asm calls, since we don't value number them yet....Owen Anderson2010-08-071-0/+5
* Eliminate PromoteMemoryToRegisterID; just use addPreserved("mem2reg")Dan Gohman2010-08-064-5/+3
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-0664-84/+84
* Fix uninitialized variable warning.Nick Lewycky2010-08-061-2/+2
* Work in progress, cleaning up MergeFuncs.Nick Lewycky2010-08-061-180/+40
* Revert r110396 to fix buildbots.Owen Anderson2010-08-0664-84/+84
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-0564-84/+84
* Give JumpThreading+LVI a long-form cl::opt so that it's easier to toggle the ...Owen Anderson2010-08-051-1/+4
* Experiments show that we can safely increase our unrolling threshold without ...Owen Anderson2010-08-041-1/+1
* Fix whitespace.Dan Gohman2010-08-041-1/+1
* Fix a comment.Dan Gohman2010-08-041-1/+1
* Thread const correctness through a bunch of AliasAnalysis interfaces andDan Gohman2010-08-031-1/+1
* Make instcombine set explicit alignments on load or storeDan Gohman2010-08-031-6/+14
* Add an atomic lowering passPeter Collingbourne2010-08-032-0/+161
* Use unary + instead of a separate local variable for workingDan Gohman2010-08-031-2/+1
* Re-apply the infamous r108614, with a fix pointed out by Dirk Steinke.Owen Anderson2010-08-021-5/+38
* Prefix `next' iterator operation with `llvm::'.Oscar Fuentes2010-08-022-4/+4
* Fix a -Wreorder warning.Daniel Dunbar2010-08-021-1/+1
* Work in progress.Nick Lewycky2010-08-021-129/+164
* Speculatively revert r108614, "Another attempt at getting the clang self-host toDaniel Dunbar2010-07-311-32/+0
* The BlockExtractorPass() constructor was not reading the BlockFile and that wasRafael Espindola2010-07-311-5/+3
* Move MaximumAlignment to be a member of the Value class.Dan Gohman2010-07-301-1/+2
* Add missing newline to debug statement.Nick Lewycky2010-07-301-1/+1
* PR7750: !CExpr->isNullValue() only properly computes whether CExpr is nonnullEli Friedman2010-07-291-1/+1
* simplify by using CallSite constructors; virtually eliminates CallSite::get f...Gabor Greif2010-07-288-24/+24
* Define a maximum supported alignment value for load, store, andDan Gohman2010-07-281-1/+5
* When user code intentionally dereferences null, the alignment of theDan Gohman2010-07-281-2/+7
* simplifyGabor Greif2010-07-281-2/+2
* use Value* constructor of CallSite to create potentially improper site, and t...Gabor Greif2010-07-281-2/+1
* recommit simplification (r109502, backed out r109509); seems to innocentGabor Greif2010-07-271-1/+1
* back out this too to restore the botsGabor Greif2010-07-271-1/+1
* simplify: CallSite::get --> CallSite constructorGabor Greif2010-07-271-4/+4
* simplifyGabor Greif2010-07-271-1/+1
* Add an initial implementation of LazyValueInfo updating for JumpThreading. D...Owen Anderson2010-07-261-0/+3
* Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogusDan Gohman2010-07-264-19/+12
* Preserve ScalarEvolution in the loop unroller.Dan Gohman2010-07-261-0/+6
* Use DominatorTree::properlyDominates instead of dominates with anDan Gohman2010-07-261-1/+1
* A block dominates itself, by definition.Dan Gohman2010-07-261-1/+1
* Revert this because we can't clone cyclic MDNodes which are creating during aNick Lewycky2010-07-241-3/+4
* Whether function-local or not, a MDNode may reference a Function in which caseNick Lewycky2010-07-241-4/+3
* Speculatively revert 109117Devang Patel2010-07-221-27/+6