summaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* 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
* Don't zap back to back volatile load/storesChris Lattner2007-09-071-1/+1
* Next round of APFloat changes.Dale Johannesen2007-09-062-12/+17
* Use isTrueWhenEqual. Thanks Chris!Nick Lewycky2007-09-061-8/+13
* When the two operands of an icmp are equal, there are five possible predicatesNick Lewycky2007-09-061-1/+3
* Forgot to obey 80 column rule. Fixing that.Chuck Rose III2007-09-051-1/+2
* Added default parameters to GetElementPtrInstr constructor call. Visual Stud...Chuck Rose III2007-09-051-1/+1
* Insert cloned loop basic blocks before original loop header.Devang Patel2007-09-041-1/+3
* Update GEP constructors to use an iterator interface to fixDavid Greene2007-09-0410-47/+74
* Silence warning while compiling with gcc 4.2Anton Korobeynikov2007-09-021-1/+2
* Fix a gcroot lowering bug.Evan Cheng2007-09-011-2/+5
* Cut off crazy computation. This helps PR1622 slightly.Chris Lattner2007-08-281-0/+4
* Use simpler test to filter loops.Devang Patel2007-08-271-14/+3
* Update InvokeInst to work like CallInstDavid Greene2007-08-276-7/+7
* Change comments to refer to @malloc and @free instead of %malloc and %free.Dan Gohman2007-08-271-3/+3
* Don't promote volatile loads/stores. This is needed (for example) to handle s...Anton Korobeynikov2007-08-261-3/+6
* Don't DSe volatile stores.Owen Anderson2007-08-261-18/+25
* Move exit condition and exit branch from exiting block into loop header and d...Devang Patel2007-08-251-0/+155
* Constant split values needs upper bound and lower bound check, just like any ...Devang Patel2007-08-251-6/+0
* While calculating upper loop bound for first loop and lower loop bound for se...Devang Patel2007-08-251-36/+231
* Fix regression that I caused yesterday night while adding logic to select app...Devang Patel2007-08-241-2/+2
* It is not safe to execute split condition's true branch first all the time. I...Devang Patel2007-08-241-5/+35