aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Revert r70645 for now; it's causing a variety of regressions.Dan Gohman2009-05-035-9/+51
* Revert r70630. Go back to appending ".b" to internal globals when shrinkingNick Lewycky2009-05-031-4/+2
* Convert ScalarEvolution to use CallbackVH for its internal map. ThisDan Gohman2009-05-025-51/+9
* The second argument to RecursivelyDeleteTriviallyDeadInstructions hasDan Gohman2009-05-021-2/+2
* Previously, RecursivelyDeleteDeadInstructions provided an optionDan Gohman2009-05-023-41/+77
* Tell ScalarEvolution that the loop is being deleted before actuallyDan Gohman2009-05-021-3/+5
* Don't append ".b" to the names of globals that are being shrunk to booleans.Nick Lewycky2009-05-021-2/+4
* Don't split critical edges during the AddUsersIfInteresting phaseDan Gohman2009-05-021-14/+1
* Make RequiresTypeConversion canonicalize the types before calling theDan Gohman2009-05-011-1/+3
* Minor whitespace fix.Dan Gohman2009-05-011-1/+1
* Fix some code to work if TargetLowering is not available.Dan Gohman2009-05-011-4/+8
* Print correct instruction in dump.Dale Johannesen2009-04-291-1/+1
* Reword and tidy up some comments.Dan Gohman2009-04-291-10/+21
* Remove an obsolete comment.Dan Gohman2009-04-271-5/+3
* Fix PR 4086, a bug in FP IV elimination.Dale Johannesen2009-04-271-2/+4
* Permit ChangeCompareStride to rewrite a comparison when the factorDan Gohman2009-04-271-1/+3
* Return null instead of false, as appropriate.Dan Gohman2009-04-251-3/+3
* Add several more icmp simplifications. Transform signed comparisonsDan Gohman2009-04-251-82/+159
* Allow i16 type indices to gep.Sanjiv Gupta2009-04-241-6/+1
* Change SCEVExpander's expandCodeFor to provide more flexibilityDan Gohman2009-04-231-15/+12
* Make sure both operands have binary instructions have the same type.Evan Cheng2009-04-221-11/+23
* A few more places where the check of use_empty is needed.Evan Cheng2009-04-221-0/+3
* Avoid deferencing use_begin() if value does not have a use.Evan Cheng2009-04-221-0/+1
* Real fix for PR3549, by using caching for predecessor counts in addition to t...Owen Anderson2009-04-221-11/+13
* Use PredIteratorCache in LCSSA, which gives a 37% overall speedup on the test...Owen Anderson2009-04-221-2/+5
* use predicate instead of hand-rolled loopChris Lattner2009-04-211-11/+4
* fix a crash on a pointless but valid zero-length memset, rdar://6808691Chris Lattner2009-04-211-13/+15
* Factor out a common base class from SCEVTruncateExpr, SCEVZeroExtendExpr,Dan Gohman2009-04-211-6/+2
* Introduce encapsulation for ScalarEvolution's TargetData object, and refactorDan Gohman2009-04-212-61/+51
* Adjust loop size estimate for full unrolling;Dale Johannesen2009-04-201-0/+2
* Before trying to introduce/eliminate cast/ext/trunc to make indices type asSanjiv Gupta2009-04-201-1/+6
* Use more const qualifiers with SCEV interfaces.Dan Gohman2009-04-182-33/+34
* remove trailing whitespaceJim Grosbach2009-04-171-50/+50
* Use a safer iterator interface and get rid of std C++ library misuse.David Greene2009-04-171-3/+2
* Don't create ConstantInts with pointer type. This fixes aDan Gohman2009-04-171-1/+1
* Use TargetData::getTypeSizeInBits instead of getPrimitiveSizeInBits()Dan Gohman2009-04-161-5/+5
* Fix for PR3944: make mem2reg O(N) instead of O(N^2) in the number of Eli Friedman2009-04-161-19/+11
* Minor code simplifications. Don't attempt LSR on theoreticalDan Gohman2009-04-161-12/+6
* LSR is no longer a GEP optimizer. It is now an IV expressionDan Gohman2009-04-161-2/+1
* Use ConstantExpr::getIntToPtr instead of SCEVExpander::InsertCastOfTo,Dan Gohman2009-04-161-3/+2
* Use a SCEV expression cast instead of immediately inserting aDan Gohman2009-04-161-8/+8
* Expand GEPs in ScalarEvolution expressions. SCEV expressions can nowDan Gohman2009-04-162-309/+103
* Eliminate zext over (iv | const) or (signed iv),Dale Johannesen2009-04-151-22/+77
* Eliminate zext over (iv & const) or ((iv+const)&const)Dale Johannesen2009-04-151-31/+89
* Enhance induction variable code to remove theDale Johannesen2009-04-151-40/+121
* Avoid making the transformation enabled by my last patch if the new destinati...Evan Cheng2009-04-151-3/+13
* While inlining, clone llvm.dbg.func.start intrinsic and adjust Devang Patel2009-04-152-3/+52
* Optimize conditional branch on i1 phis with non-constant inputs.Evan Cheng2009-04-141-14/+55
* LoopIndexSplit needs to inform the loop pass manager of the instructions it isOwen Anderson2009-04-141-0/+1
* eliminate unneeded parens.Chris Lattner2009-04-131-2/+2