summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* 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
* "There was a typo in my previous patch which leads to miscompilation ofChris Lattner2009-04-121-1/+1
* add some optimizations for strncpy/strncat and factor someChris Lattner2009-04-121-22/+114
* Instcombine should not promote whole computation trees to "strange"Chris Lattner2009-04-081-0/+20
* fix rdar://6762290, a crash compiling cxx filt with clang.Chris Lattner2009-04-071-3/+4
* remove empty sectionChris Lattner2009-04-071-4/+0
* Let the strcat optimizer return the pointer to the start of the buffer,Ed Schouten2009-04-061-2/+2
* Reapply r68211, with the miscompilations it caused fixed.Owen Anderson2009-04-011-9/+30
* Revert r68172. It caused regressions inDan Gohman2009-04-011-38/+10
* Enhance GVN to propagate simple conditionals. This fixes PR3921.Owen Anderson2009-04-011-10/+38
* Make the key of ValueRankMap an AssertingVH, so that we die violentlyChris Lattner2009-03-311-6/+7
* Throttle back "fold select into operand" transformation. InstCombine should n...Evan Cheng2009-03-311-52/+81
* Update call graph after inlining invoke.Devang Patel2009-03-311-2/+19
* Loop Index Split can eliminate a loop if it can determin if loop body is exec...Devang Patel2009-03-301-8/+24
* Revert r67798: it breaks llvm-gcc bootstrap on x86-64-linux, presumably due toDuncan Sands2009-03-271-1/+0
* One more place to skip debug info.Dale Johannesen2009-03-271-7/+14
* While hoisting an instruction, update alias info set tracker.Devang Patel2009-03-261-0/+1
* Skip debug info one more place. (This one getsDale Johannesen2009-03-261-6/+12
* Before deleting a basic block, give other loop passes a chance cleanup analys...Devang Patel2009-03-251-1/+1
* Fix PR3874 by restoring a condition I removed, but making it moreChris Lattner2009-03-251-1/+2
* oops, I intended to remove this, not comment it out. Thanks Duncan!Chris Lattner2009-03-241-2/+1
* canonicalize inttoptr and ptrtoint instructions which cast pointers Chris Lattner2009-03-241-5/+37
* two changes:Chris Lattner2009-03-241-45/+29
* Use a SmallPtrSet instead of std::set.Dale Johannesen2009-03-231-2/+2
* Now that errs() is properly non-buffered, there's no need toDan Gohman2009-03-231-2/+1
OpenPOWER on IntegriCloud