aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Avoid a bug in the path count computation, preventing an infiniteDan Gohman2012-04-191-1/+1
* Defer some shl transforms to DAGCombine.Jakob Stoklund Olesen2012-04-191-39/+35
* Don't crash on code where the user put __attribute__((constructor)) onDan Gohman2012-04-181-1/+5
* Use a heavy hammer to fix PR12573.Bill Wendling2012-04-181-0/+9
* loop-reduce: Add an early bailout to catch extremely large loops.Andrew Trick2012-04-181-0/+17
* fix pr12559: mark unavailable win32 math libcallsJoe Groff2012-04-171-15/+10
* Fix style violation in BBVectorize (pointed out by Bill Wendling)Hal Finkel2012-04-161-3/+3
* Add a Fixme.Bill Wendling2012-04-161-0/+2
* Simplify checking for pointer types in BBVectorize (this change was suggested...Hal Finkel2012-04-161-5/+2
* Fix an error in BBVectorize important for vectorizing pointer types.Hal Finkel2012-04-141-0/+31
* Enhance BBVectorize to more-properly handle pointer values and vectorize GEPs.Hal Finkel2012-04-141-2/+27
* Add support to BBVectorize for vectorizing selects.Hal Finkel2012-04-131-0/+8
* Add some comments, and fix a few places that missed setting Changed.Dan Gohman2012-04-131-2/+24
* Consider ObjC runtime calls objc_storeWeak and others which make a copy ofDan Gohman2012-04-131-14/+29
* By default, use Early-CSE instead of GVN for vectorization cleanup.Hal Finkel2012-04-131-2/+9
* Use the new Use-aware dominates method to apply the objc runtimeDan Gohman2012-04-131-8/+5
* Code-gen may inject code into the IR before it emits the ASM. The linkerBill Wendling2012-04-131-0/+6
* Don't move objc_autorelease calls past autorelease pool boundaries whenDan Gohman2012-04-131-3/+43
* Typo.Chad Rosier2012-04-111-1/+1
* Add two statistics to help track how we are computing the inline cost.Chandler Carruth2012-04-111-0/+6
* [tsan] two more compile-time optimizations:Kostya Serebryany2012-04-101-11/+42
* [tsan] compile-time instrumentation: do not instrument a read ifKostya Serebryany2012-04-101-5/+82
* Fix 12513: Loop unrolling breaks with indirect branches.Andrew Trick2012-04-102-29/+18
* whitespaceAndrew Trick2012-04-101-140/+140
* Teach InstCombine to nuke a common alloca pattern -- an alloca which hasChandler Carruth2012-04-081-1/+70
* Refactor: Use positive field names in VectorizeConfig.Hongbin Zheng2012-04-071-13/+15
* Sink the collection of return instructions until after *all*Chandler Carruth2012-04-061-7/+9
* Make GVN's propagateEquality non-recursive. No intended functionality change.Duncan Sands2012-04-061-98/+105
* Sink the return instruction collection until after we're done deletingChandler Carruth2012-04-061-7/+9
* Fix accidentally inverted logic from r152803, and make theDan Gohman2012-04-051-1/+1
* BBVectorize: Add the const modifier to the VectorizeConfig because we won'tHongbin Zheng2012-04-051-1/+1
* Introduce the VectorizeConfig class, with which we can control the behaviorHongbin Zheng2012-04-051-32/+60
* Add the function "vectorizeBasicBlock" which allow users vectorize aHongbin Zheng2012-04-051-5/+19
* Pass the right sign to TLI->isLegalICmpImmediate.Jakob Stoklund Olesen2012-04-051-2/+11
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-048-45/+28
* LoopUnrollPass: Use variable "Threshold" instead of "CurrentThreshold" whenHongbin Zheng2012-04-041-2/+2
* Add an option to turn off the expensive GVN load PRE part of GVN.Bill Wendling2012-04-021-4/+5
* Fast fix for PR12343:Stepan Dyatkovskiy2012-04-021-4/+29
* Belatedly address some code review from Chris.Chandler Carruth2012-04-011-1/+1
* Fix a pretty scary bug I introduced into the always inliner withChandler Carruth2012-04-011-1/+1
* Give the always-inliner its own custom filter. It shouldn't have to payChandler Carruth2012-03-311-20/+63
* Remove a bunch of empty, dead, and no-op methods from all of theseChandler Carruth2012-03-313-26/+0
* Initial commit for the rewrite of the inline cost analysis to operateChandler Carruth2012-03-313-38/+25
* Internalize: Remove reference of @llvm.noinline, it was replaced with the noi...Benjamin Kramer2012-03-311-1/+0
* Correctly vectorize powi.Hal Finkel2012-03-311-11/+33
* Don't PRE compares.Jakob Stoklund Olesen2012-03-291-1/+8
* GlobalOpt: If we have an inbounds GEP from a ConstantAggregateZero global tha...Benjamin Kramer2012-03-281-0/+6
* Switch to WeakVHs in the value mapper, and aggressively prune dead basicChandler Carruth2012-03-281-3/+23
* Fix 80-column violation.Chad Rosier2012-03-281-2/+2
* Make a seemingly tiny change to the inliner and fix the generated codeChandler Carruth2012-03-271-1/+1