aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* 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
* Use Operands.data() instead of &Operands[0] where Operands is a potentiallyNick Lewycky2009-05-281-1/+1
* Revert 72493 and replace it with a more conservative fix, for now: don'tDan Gohman2009-05-271-7/+8
* In ChangeCompareStride, when the stride to be reused is truncated toDan Gohman2009-05-271-2/+7
* Change ScalarEvolution::getSCEVAtScope to always return the original valueDan Gohman2009-05-241-4/+2
* Move Rewriter.clear() earlier, to avoid triggerring the AssertingVH byEdwin Török2009-05-241-2/+8
* Instead of clearing the rewriter, don't attempt to rewrite dead phi nodes.Edwin Török2009-05-241-2/+2
* When rewriting the loop exit test with the canonical induction variable,Dan Gohman2009-05-241-1/+6
* When replacing a floating-point comparison with an integerDan Gohman2009-05-241-0/+1
* The rewriter may hold references to instructions that are deleted because the...Edwin Török2009-05-241-0/+2
* available_externall linkage is not local, this was confusing the codegenerator,Edwin Török2009-05-234-5/+8
* Fix bug in FoldFCmp_IntToFP_Cst. If inttofp is a uintofp, use unsigned instea...Evan Cheng2009-05-221-61/+67
* Teach IndVarSimplify's FixUsesBeforeDefs to handle InvokeInsts byDan Gohman2009-05-221-1/+5
* Fix loop-index-split to correctly preserve dominance frontiers. Part of Eli Friedman2009-05-221-17/+12
* Teach ValueTracking a new way to analyze PHI nodes, and and teachDan Gohman2009-05-211-2/+4
* Suppress the IV reversal transformation in the case that the RHSDan Gohman2009-05-201-0/+5
* Remove an irrelevant comment.Dan Gohman2009-05-191-3/+1
* Add some more comments to the top of this file.Dan Gohman2009-05-191-1/+8
* Trim unneeded #includes.Dan Gohman2009-05-192-3/+0
* Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman2009-05-193-48/+50
* Rename UseTy to AccessTy, for consistency with getAccessType, and toDan Gohman2009-05-181-24/+25
* Reuse existing getUnderlyingObject instead ofDale Johannesen2009-05-141-24/+6
* Use abs64 in one more place.Dale Johannesen2009-05-141-1/+1
* Handle some additonal cases of external weak globals.Dale Johannesen2009-05-131-4/+22
* Don't generate a select whose operand is load of a weakDale Johannesen2009-05-131-0/+6
* calls in nothrow functions can be marked nothrow even if the calleeChris Lattner2009-05-131-0/+10
* Fix PR4206 - crash in simplify lib callsChris Lattner2009-05-131-1/+1
* Add an int64_t variant of abs, for host environmentsDale Johannesen2009-05-131-3/+3
* Factor the code for collecting IV users out of LSR into an IVUsers class,Dan Gohman2009-05-122-920/+584
* Teach LSR to optimize more loop exit compares, i.e. change them to use postin...Evan Cheng2009-05-111-43/+139
* Reverse a loop that is counting up to a maximum toDale Johannesen2009-05-111-6/+118