aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* 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
* PR12357: The pointer was used before it was checked.Nadav Rotem2012-03-261-1/+3
* LSR ivchain bug fix: corner case with ConstantExpr.Andrew Trick2012-03-261-2/+3
* comment typoAndrew Trick2012-03-261-1/+1
* eliminate an unneeded branch, part of PR12357Chris Lattner2012-03-261-7/+2
* Tidy.Eric Christopher2012-03-261-1/+1
* Tidy.Eric Christopher2012-03-261-6/+9
* LSR cleanup: potential bug caught by PVS-Studio.Andrew Trick2012-03-261-2/+3
* [tsan] treat vtable pointer updates in a special way (requires tbaa); fix a b...Kostya Serebryany2012-03-261-0/+25
* Prune some includes and forward declarations.Craig Topper2012-03-261-5/+5
* Teach the function cloner (and thus the inliner) to simplify PHINodesChandler Carruth2012-03-251-12/+18
* Move the instruction simplification of callsite arguments in the inlinerChandler Carruth2012-03-252-89/+34
* Add an asserting ValueHandle to the block simplification code which willChandler Carruth2012-03-251-0/+9