aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
...
* 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.Edwin Török2009-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.Edwin Török2009-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
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-047-64/+182
* Don't do the X * 0.0 -> 0.0 transformation in instcombine, becauseDan Gohman2009-06-041-5/+5
* Don't attempt to simplify an non-affine IV expression if it can'tDan Gohman2009-06-031-12/+10
* Fix CodeGenPrepare's address-mode sinking to handle unusualDan Gohman2009-06-021-1/+4
* Avoid infinite looping in AllGlobalLoadUsesSimpleEnoughForHeapSRA(). This can...Evan Cheng2009-06-021-6/+16
* PR4286: Make RewriteLoadUserOfWholeAlloca and Eli Friedman2009-06-011-8/+13
* Be more aggressive in doing LoadPRE by tracing backwards when a block only hasOwen Anderson2009-05-311-4/+39
* fix PR4284, a bug in simplifylibcalls handling memcmp. Patch by Chris Lattner2009-05-301-1/+1
* Give embedded metadata its own type instead of relying on EmptyStructTy.Nick Lewycky2009-05-301-1/+24
* Enable GVN Load PRE.Bill Wendling2009-05-291-1/+1
* just show the instruction, its not that slow.Edwin Török2009-05-291-6/+1
* for instructions with void type we have no choice but print the instruction asEdwin Török2009-05-291-1/+4
* Add a DEBUG() output to GVN that prints the instruction clobbering a load.Edwin Török2009-05-291-1/+11
* Fix an issue where phiMap was not being updated properly when doing load PRE.Owen Anderson2009-05-291-0/+5