aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2011-08-14Don't attempt to add 'nsw' when intermediate instructions had no such guarantee.Nick Lewycky
2011-08-14Teach instcombine to preserve the nsw bit by doing an after-the-fact analysisNick Lewycky
2011-08-12Initial commit of the 'landingpad' instruction.Bill Wendling
2011-08-12switch to use the new api for structtypes.Chris Lattner
2011-08-12Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands
2011-08-12Don't convert objc_autoreleaseReturnValue to objc_autorelease if the resultDan Gohman
2011-08-12Don't let arbitrary calls disrupt nested retain+release pairs ifDan Gohman
2011-08-12Use an actual reverse-CFG reverse-postorder for the bottom-up traversal,Dan Gohman
2011-08-11Allow loop unrolling to get known trip counts from ScalarEvolution.Andrew Trick
2011-08-11Fix typos in comments, and delete an unused function.Dan Gohman
2011-08-10Distinguish between two copies of one inlined variable. Take 2.Devang Patel
2011-08-10Comments. Thanks for the spell check Nick!Andrew Trick
2011-08-10Invoke SimplifyIndVar when we partially unroll a loop. Fixes PR10534.Andrew Trick
2011-08-10Cleanup. Make ScalarEvolution an explicit argument of theAndrew Trick
2011-08-10SimplifyIndVar: make foldIVUser iterative to fold a chain of operands.Andrew Trick
2011-08-10Update CMake build.Benjamin Kramer
2011-08-10Added a SimplifyIndVar utility to simplify induction variable usersAndrew Trick
2011-08-10Cleanup. Added LoopBlocksDFS::perform for simple clients.Andrew Trick
2011-08-10Fix the LoopUnroller to handle nontrivial loops and partial unrolling.Andrew Trick
2011-08-09Representation of 'atomic load' and 'atomic store' in IR.Eli Friedman
2011-08-09Add a C interface to PassManagerBuilder. It is missing the addExtensionRafael Espindola
2011-08-09LoopUnroll looks like it has some stale code. Remove it to prove my sanity an...Andrew Trick
2011-08-09There is only one instance of this placeholder being created. Just use thatBill Wendling
2011-08-09Remove an instance where the 'unwind' instruction was created.Bill Wendling
2011-08-06Made SCEV's UDiv expressions more canonical. When dividing aAndrew Trick
2011-08-05Temporarily revert r135528 which distinguishes between two copies of oneChandler Carruth
2011-08-04We need to map DebugLoc. It leads to Fuction * (through subprogram entry node...Devang Patel
2011-08-04Fix an obvious type. Patch by Ivan Krasin.Evan Cheng
2011-08-03Remove the LowerSetJmp pass. It wasn't used effectively by any of the targets.Bill Wendling
2011-08-03SCEV: Use AssertingVH to catch dangling BasicBlock* when passes forgetAndrew Trick
2011-08-03whitespaceAndrew Trick
2011-08-03Small cleanups:Nick Lewycky
2011-08-03Fix logical error when detecting lifetime intrinsics.Nick Lewycky
2011-08-02Teach InstCombine that lifetime intrincs aren't a real user on the result of aNick Lewycky
2011-08-02Move methods in PassManagerBuilder offline.Rafael Espindola
2011-08-02Add new atomic instructions to SCCP. No functional change, but stops debug s...Eli Friedman
2011-08-02Lifetime intrinsics on undef are dead.Nick Lewycky
2011-08-02Revert r136503 and r136480 in an effort to fix non-determinism in the llvm-gc...Owen Anderson
2011-07-31Add the 'resume' instruction for the new EH rewrite.Bill Wendling
2011-07-31Add a small gep optimization I noticed was missing while reading some IL.Rafael Espindola
2011-07-30Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338,Bill Wendling
2011-07-29Clear DbgValues in the end.Devang Patel
2011-07-29Clean up debug info after reassociation.Devang Patel
2011-07-29Misc optimizer+codegen work for 'cmpxchg' and 'atomicrmw'. They appear to beEli Friedman
2011-07-29Make sure to correctly clear the exact/nuw/nsw flags off of shifts when they ...Eli Friedman
2011-07-29Rewrite the CMake build to use explicit dependencies between libraries,Chandler Carruth
2011-07-28Some minor cleanups. No functionalitical change.Bill Wendling
2011-07-28Leverage some of the code that John wrote to manage the landing pads.Bill Wendling
2011-07-28Automatically merge the landingpad clauses when we come across a callee'sBill Wendling
2011-07-28Fix a use after free. An instruction can't be both an intrinsic call and a fe...Benjamin Kramer