aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Fix a few minor issues that were exposed by the removal of SCEVHandle.Dan Gohman2009-06-221-1/+0
* SCEVHandle is no more!Owen Anderson2009-06-223-117/+117
* Fix this code to correctly handle loops with multiple exits. UntilDan Gohman2009-06-221-4/+4
* Rename a variable for consistency with the ExitBlock vs ExitingBlockDan Gohman2009-06-211-6/+6
* Fix a typo in a comment that Frits von Bommel noticed.Dan Gohman2009-06-191-1/+1
* Re-apply r73718, now that the fix in r73787 is in, and add aDan Gohman2009-06-191-30/+36
* Fix LSR's OptimizeSMax to ignore max operators with more than 2 operands,Dan Gohman2009-06-191-0/+5
* Revert 73718. It's breaking 254.gap.Evan Cheng2009-06-191-35/+29
* make jump threading handle lexically identical compare instructionsChris Lattner2009-06-191-4/+17
* Teach jump threading to look at comparisons between phi nodes and non-constants.Nick Lewycky2009-06-191-25/+48
* Improve tail call elim to move loads above readonly callsChris Lattner2009-06-191-1/+15
* part of PR4405: disable a contentious optimization forChris Lattner2009-06-191-5/+3
* Generalize LSR's OptimizeSMax to handle unsigned max tests as wellDan Gohman2009-06-181-29/+35
* Revert IRBuilder CC propagation. Fix SimplifyLibCalls instead.Anton Korobeynikov2009-06-181-23/+62
* Remove the code from IVUsers that attempted to handleDan Gohman2009-06-181-16/+2
* Generalize the zext(trunc(t) & C) instcombine to work even withDan Gohman2009-06-181-8/+21
* Instcombine zext(trunc(x) & mask) to x&mask, even if the trunc hasDan Gohman2009-06-171-0/+14
* This fixes a bug introduced in 72661, which canDale Johannesen2009-06-171-1/+18
* Add debug message about non-local loads being clobbered.Torok Edwin2009-06-171-1/+7
* Update comments to use doxygen syntax.Dan Gohman2009-06-171-11/+11
* >> What if my global variable was into a different address space than stack?Sanjiv Gupta2009-06-171-1/+4
* PR3439: Correct a silly mistake in the SimplifyDemandedUseBits code for Eli Friedman2009-06-171-1/+1
* Generalize a few more instcombines to be vector/scalar-independent.Dan Gohman2009-06-161-18/+17
* Generalize instcombine's isSafeToLoadUnconditionally() functionChris Lattner2009-06-162-39/+45
* Use Type::getScalarType.Dan Gohman2009-06-161-4/+2
* Support vector casts in more places, fixing a variety of assertionDan Gohman2009-06-154-141/+170
* Fix the crash in this test. This is basically the sameDale Johannesen2009-06-151-2/+27
* Merge PartialInliner changes.Owen Anderson2009-06-151-0/+5
* Make the EnableLoadPRE variable static.Dan Gohman2009-06-151-1/+1
* Fix old-style type names in comments.Dan Gohman2009-06-144-11/+11
* Convert several parts of the ScalarEvolution framework to useDan Gohman2009-06-141-8/+8
* Add another item to the list of things that indvars does.Dan Gohman2009-06-141-1/+4
* Fix CMake build. Patch from Ingmar Vanhassel.Torok Edwin2009-06-141-0/+1
* Add an early implementation of a partial inlining pass. The idea behind thisOwen Anderson2009-06-141-0/+171
* Unlike the other instructions, GEP really does need to look at the type of aNick Lewycky2009-06-131-0/+14
* Teach SCEVExpander's visitAddRecExpr to reuse an existing canonicalDan Gohman2009-06-131-71/+24
* second half of fix for PR4366: don't zap store to null of Chris Lattner2009-06-121-3/+7
* Don't do (x - (y - z)) --> (x + (z - y)) on floating-point types, becauseDan Gohman2009-06-121-15/+0
* Give Instruction::isSameOperationAs a corresponding comment to noteDan Gohman2009-06-121-2/+3
* Keep callers of a weak function calling it, instead of the non-weak equivalent.Nick Lewycky2009-06-121-0/+1
* Don't forget to match the calling convention when producing a thunk.Nick Lewycky2009-06-121-2/+2
* Given two identical weak functions, produce one internal function and two weakNick Lewycky2009-06-121-4/+17
* Add an "are types equivalent" operation that ignores the types that a pointerNick Lewycky2009-06-121-99/+354
* Fix 4366: store to null in non-default addr space should not beChris Lattner2009-06-111-1/+2
* Implement and use new method Function::hasAddressTaken().Jay Foad2009-06-103-38/+6
* Remove an unused function SafeToDestroyConstant(). Rename an almostJay Foad2009-06-092-24/+9
* Don't crash on multiple return value with no obvious inserted value.Nick Lewycky2009-06-061-2/+2
* PR4340: Run SimplifyDemandedVectorElts on insertelement instructions; Eli Friedman2009-06-061-0/+6
* Use cast<> instead of dyn_cast<> for things that are known to beJay Foad2009-06-064-23/+16
* Simplify.Devang Patel2009-06-051-15/+5