aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Merge with LLVM upstream r155090.Shih-wei Liao2012-04-2434-1279/+1445
|\
| * 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
| * 153465 was incorrect. In this code we wanted to check that the pointer operan...Nadav Rotem2012-03-261-4/+3