aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2012-04-26Break up getProfitableChainIncrement().Jakob Stoklund Olesen
2012-04-26Turn IVChain into a struct.Jakob Stoklund Olesen
2012-04-26Add instcombine patterns for the following transformations:Chad Rosier
2012-04-26Teach the reassociate pass to fold chains of multiplies with repeatedChandler Carruth
2012-04-25Print IV chain numbers while collecting them.Jakob Stoklund Olesen
2012-04-25Reverting r155468. Chris and Chandler have convinced me that it's dangerous andLang Hames
2012-04-25Simplify the known retain count tracking; use a boolean state insteadDan Gohman
2012-04-24Build custom predecessor and successor lists for each basic block.Dan Gohman
2012-04-24Add support for llvm.arm.neon.vmull* intrinsics to InstCombine. This fixesLang Hames
2012-04-23Reapply r155136 after fixing PR12599.Jakob Stoklund Olesen
2012-04-23Fix issue 67 by checking that the interface functions weren't redefined in th...Alexander Potapenko
2012-04-23[tsan] use llvm/ADT/Statistic.h for tsan statsKostya Serebryany
2012-04-20Revert r155136 "Defer some shl transforms to DAGCombine."Jakob Stoklund Olesen
2012-04-19Put this expensive check below the less expensive ones.Bill Wendling
2012-04-19Avoid a bug in the path count computation, preventing an infiniteDan Gohman
2012-04-19Defer some shl transforms to DAGCombine.Jakob Stoklund Olesen
2012-04-18Don't crash on code where the user put __attribute__((constructor)) onDan Gohman
2012-04-18Use a heavy hammer to fix PR12573.Bill Wendling
2012-04-18loop-reduce: Add an early bailout to catch extremely large loops.Andrew Trick
2012-04-17fix pr12559: mark unavailable win32 math libcallsJoe Groff
2012-04-16Fix style violation in BBVectorize (pointed out by Bill Wendling)Hal Finkel
2012-04-16Add a Fixme.Bill Wendling
2012-04-16Simplify checking for pointer types in BBVectorize (this change was suggested...Hal Finkel
2012-04-14Fix an error in BBVectorize important for vectorizing pointer types.Hal Finkel
2012-04-14Enhance BBVectorize to more-properly handle pointer values and vectorize GEPs.Hal Finkel
2012-04-13Add support to BBVectorize for vectorizing selects.Hal Finkel
2012-04-13Add some comments, and fix a few places that missed setting Changed.Dan Gohman
2012-04-13Consider ObjC runtime calls objc_storeWeak and others which make a copy ofDan Gohman
2012-04-13By default, use Early-CSE instead of GVN for vectorization cleanup.Hal Finkel
2012-04-13Use the new Use-aware dominates method to apply the objc runtimeDan Gohman
2012-04-13Code-gen may inject code into the IR before it emits the ASM. The linkerBill Wendling
2012-04-13Don't move objc_autorelease calls past autorelease pool boundaries whenDan Gohman
2012-04-11Typo.Chad Rosier
2012-04-11Add two statistics to help track how we are computing the inline cost.Chandler Carruth
2012-04-10[tsan] two more compile-time optimizations:Kostya Serebryany
2012-04-10[tsan] compile-time instrumentation: do not instrument a read ifKostya Serebryany
2012-04-10Fix 12513: Loop unrolling breaks with indirect branches.Andrew Trick
2012-04-10whitespaceAndrew Trick
2012-04-08Teach InstCombine to nuke a common alloca pattern -- an alloca which hasChandler Carruth
2012-04-07Refactor: Use positive field names in VectorizeConfig.Hongbin Zheng
2012-04-06Sink the collection of return instructions until after *all*Chandler Carruth
2012-04-06Make GVN's propagateEquality non-recursive. No intended functionality change.Duncan Sands
2012-04-06Sink the return instruction collection until after we're done deletingChandler Carruth
2012-04-05Fix accidentally inverted logic from r152803, and make theDan Gohman
2012-04-05BBVectorize: Add the const modifier to the VectorizeConfig because we won'tHongbin Zheng
2012-04-05Introduce the VectorizeConfig class, with which we can control the behaviorHongbin Zheng
2012-04-05Add the function "vectorizeBasicBlock" which allow users vectorize aHongbin Zheng
2012-04-05Pass the right sign to TLI->isLegalICmpImmediate.Jakob Stoklund Olesen
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2012-04-04LoopUnrollPass: Use variable "Threshold" instead of "CurrentThreshold" whenHongbin Zheng