aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky2009-09-277-13/+8
* Fix SimplifyLibCalls to transfer attributes from callees rather thanDan Gohman2009-09-261-4/+7
* Rename ConstantFP's getInf to getInfinity.Dan Gohman2009-09-251-2/+2
* Transform pow(x, 0.5) to (x == -inf ? inf : fabs(sqrt(x))), which isDan Gohman2009-09-251-15/+19
* Constant propagating byval pointer is safe if function is readonly.Edwin Török2009-09-241-1/+1
* Don't constant propagate byval pointers, since they are not really pointers, butEdwin Török2009-09-241-0/+4
* big endian systems shift by bits too, hopefully this will fix the ppc Chris Lattner2009-09-211-1/+1
* Nick pointed out that DominanceFrontier and DominanceTree are preservedDan Gohman2009-09-211-2/+0
* Remove the special-case for constants in PHI nodes; it's not reallyDan Gohman2009-09-211-3/+0
* fix PR5016, a crash I introduced in GVN handing first classChris Lattner2009-09-211-10/+38
* enable non-local analysis and PRE of large store -> little load.Chris Lattner2009-09-211-30/+66
* convert an std::pair to an explicit struct.Chris Lattner2009-09-211-17/+32
* move some functions, add a comment.Chris Lattner2009-09-211-164/+165
* split HandleLoadFromClobberingStore in two pieces: one that does theChris Lattner2009-09-211-21/+41
* Improve GVN to be able to forward substitute a small load Chris Lattner2009-09-211-7/+170
* formatting cleanups, no functionality change.Chris Lattner2009-09-211-118/+116
* Move CoerceAvailableValueToLoadType earlier in GVN.cpp. Hook it upChris Lattner2009-09-201-105/+152
* change the interface to CoerceAvailableValueToLoadType to be Chris Lattner2009-09-201-15/+21
* enhance GVN to forward substitute a stored value to a loadChris Lattner2009-09-201-15/+129
* Tabs -> spaces, and remove trailing whitespace.Daniel Dunbar2009-09-201-211/+211
* Enhance transform passes so that they apply the same tranforms to malloc call...Victor Hernandez2009-09-186-17/+78
* Update CMake.Daniel Dunbar2009-09-171-0/+1
* Add a new pass for doing late hoisting of floating-point and vectorDan Gohman2009-09-161-0/+117
* Change FoldPHIArgBinOpIntoPHI to decline folding if it would introduce twoDan Gohman2009-09-161-7/+13
* Preserve ProfileInfo during CodeGenPrepare.Andreas Neustifter2009-09-161-1/+15
* Don't sink gep operators through phi nodes if the result would requireDan Gohman2009-09-161-1/+14
* Add more newlines to make up for the ones removed from the end of instructions.Nick Lewycky2009-09-151-9/+12
* add newline to debug dumpChris Lattner2009-09-151-1/+1
* When extending a memset range past the front, set the alignment of theDan Gohman2009-09-141-0/+1
* Fix SplitCriticalEdge to properly update LCSSA form when splitting aDan Gohman2009-09-091-16/+1
* Reflow comment.Mike Stump2009-09-091-5/+5
* Fix an 80-column violation.Dan Gohman2009-09-091-3/+3
* remove an extremely dubious instcombine transformation ofChris Lattner2009-09-081-42/+14
* Re-apply r80926, with fixes: keep the domtree informed of new blocksDan Gohman2009-09-083-69/+52
* remove a turdChris Lattner2009-09-081-1/+0
* instcombine transforms vector loads that are only used byChris Lattner2009-09-081-22/+27
* Fix PR4882, by making MemCpyOpt not dereference removed stores to get theChris Lattner2009-09-081-12/+11
* Reappy r80998, now that the GlobalOpt bug that it exposed on MiniSAT is fixed.Dan Gohman2009-09-071-41/+32
* Remove some not-really-used variables, as warnedDuncan Sands2009-09-061-3/+0
* Fix a possible crash call setIsInBounds.Daniel Dunbar2009-09-061-2/+2
* Revert r80926. It causes loop unswitch assertion and slow down some JIT tests...Evan Cheng2009-09-063-42/+69
* Revert "Include optional subclass flags, such as inbounds, nsw, etc., ...", thisDaniel Dunbar2009-09-061-33/+43
* Include optional subclass flags, such as inbounds, nsw, etc., in theDan Gohman2009-09-041-43/+33
* Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verifyDan Gohman2009-09-033-69/+42
* Change PHINode::hasConstantValue to have a DominatorTree argumentDan Gohman2009-09-031-1/+1
* Keep track of how many memmove calls were turned intoDuncan Sands2009-09-031-1/+4
* In C++, code is not allowed to call main. In C it is, thisChris Lattner2009-09-031-57/+4
* back out my recent commit (r80858), it seems to break self-hosting buildbot's...Gabor Greif2009-09-031-1/+1
* re-commit r66920 (which has been backed out in r66953) I may have more luck t...Gabor Greif2009-09-031-1/+1
* fix PR4815: some cases where DeleteDeadInstruction can deleteChris Lattner2009-09-021-3/+13