aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* minor long double related changesDale Johannesen2007-09-281-4/+2
* Don't do SRA for unions with long double fields.Dale Johannesen2007-09-281-0/+6
* Handle multiple induction variables.Devang Patel2007-09-251-7/+14
* Do not reserve DOM check for GetElementPtrInst.Devang Patel2007-09-251-21/+22
* doh.. Devang Patel2007-09-251-1/+1
* Add transformation to update loop interation space. Now,Devang Patel2007-09-251-7/+148
* Do not promote null values because it may be unsafe to do so.Devang Patel2007-09-241-0/+4
* explicit keywords.Dan Gohman2007-09-241-1/+1
* Fix PR1692Devang Patel2007-09-211-3/+5
* Add partial caching of non-local memory dependence queries. This provides a ...Owen Anderson2007-09-211-1/+1
* Update aux. info associated with an instruction before erasing instruction.Devang Patel2007-09-201-12/+12
* Don't increment invalid iterator.Devang Patel2007-09-201-1/+2
* Fix optimization. %x = sub %x, %y does not imply that %y is zero.Nick Lewycky2007-09-201-1/+1
* Avoid unsafe promotion.Devang Patel2007-09-191-9/+41
* Improve comment.Duncan Sands2007-09-191-1/+2
* A global variable with external weak linkage can be null, whileDuncan Sands2007-09-191-2/+6
* Relax loop ExitCondition predicate restriction.Devang Patel2007-09-191-5/+7
* Filter loops where split condition's false branch is not empty. For exampleDevang Patel2007-09-191-0/+4
* Bail out early, before modifying anything.Devang Patel2007-09-191-4/+5
* Work is incomplete. Loop is not modified at all right now.Devang Patel2007-09-191-1/+1
* Fix PR1657Devang Patel2007-09-181-0/+8
* Do not eliminate loop when it is invalid to do so. For example,Devang Patel2007-09-171-14/+35
* Skeleton for transformations to truncate loop's iteration space.Devang Patel2007-09-171-2/+198
* Fix comment.Devang Patel2007-09-171-1/+1
* Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfoChris Lattner2007-09-173-9/+19
* Instcombine x-((x/y)*y) into a remainder operator.Dan Gohman2007-09-171-1/+12
* Factor the trampoline transformation into a subroutine.Duncan Sands2007-09-171-137/+148
* Be more careful when constant-folding PHI nodes.Owen Anderson2007-09-161-1/+16
* Remove RLE. It is subsumed by GVN.Owen Anderson2007-09-141-135/+0
* Remove the assumption that FP's are either float orDale Johannesen2007-09-141-3/+6
* Fix a logic error in ValueIsOnlyUsedLocallyOrStoredToOneGlobal that caused Chris Lattner2007-09-141-4/+4
* silence a bogus gcc warning.Chris Lattner2007-09-141-1/+1
* Temporary reverting r41817Bill Wendling2007-09-141-15/+5
* Teach GlobalLoadUsesSimpleEnoughForHeapSRA and the SROA rewriter how to handleChris Lattner2007-09-131-14/+62
* be tolerant of PHI nodes when rewriting heap SROA code. This is a stepChris Lattner2007-09-131-26/+50
* refactor some code, no functionality change. On the path to PR1639Chris Lattner2007-09-131-50/+56
* Make ValueIsOnlyUsedLocallyOrStoredToOneGlobal smart enough to see throughChris Lattner2007-09-131-5/+16
* Make AllUsesOfLoadedValueWillTrapIfNull strong enough to see through PHIChris Lattner2007-09-131-6/+15
* Change llvm.gcroot to not init the root to null at runtime, this preventsChris Lattner2007-09-121-4/+1
* Turn calls to trampolines into calls to the underlyingDuncan Sands2007-09-111-0/+138
* Avoid negative logic.Devang Patel2007-09-111-4/+4
* Refactor code into a separate method.Devang Patel2007-09-111-28/+47
* Clear split info object.Devang Patel2007-09-111-0/+1
* Split condition does not have to be ICmpInst in all cases.Devang Patel2007-09-111-5/+8
* Check all terminators inside loop.Devang Patel2007-09-101-4/+3
* remove some dead code, this is handled by constant folding.Chris Lattner2007-09-101-8/+1
* Swap exit condition operands if it works.Devang Patel2007-09-101-5/+15
* Prevent tailcallelim from breaking "recursive" calls to builtins.Chris Lattner2007-09-101-0/+9
* Filter exit conditions which are not yet handled.Devang Patel2007-09-101-1/+3
* Require SCEV before LCSSA.Devang Patel2007-09-101-1/+1