aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2011-08-17Increment the insertion iterator to beyond the landingpad instruction.Bill Wendling
2011-08-17Don't optimize the landing pad exit block.Bill Wendling
2011-08-17Assert that we aren't trying to split the critical edge of a landing pad. DoingBill Wendling
2011-08-17Revert r137655. There is some question about whether the 'landingpad'Bill Wendling
2011-08-17Silly mistake from r137777; restore significant isStructTy() checks. While h...Eli Friedman
2011-08-16A bunch of misc fixes to SCCPSolver::ResolvedUndefsIn, including a fix to stopEli Friedman
2011-08-16Minor bug in SCCP found by inspection. (I don't think it's possible to hit t...Eli Friedman
2011-08-16Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'Bill Wendling
2011-08-16I think there was some confusion about what I meant. :-) Replacing the comment.Bill Wendling
2011-08-16Add a mechanism for optimisation plugins to register passes that all front en...David Chisnall
2011-08-16A few places where we want to skip the landingpad instruction for insertion.Bill Wendling
2011-08-16Revert a bit of r137667; the logic in question can safely handle atomic load/...Eli Friedman
2011-08-16After talking with Bill, it seems like the LandingPad handling here is likelyEli Friedman
2011-08-16Minor comment fixes.Eli Friedman
2011-08-15Update SimplifyCFG for atomic operations.Eli Friedman
2011-08-15Add comments and test for atomic load/store and mem2reg.Eli Friedman
2011-08-15In places where it's using "getFirstNonPHI", skip the landingpad instruction ...Bill Wendling
2011-08-15Don't sink the instruction to before a landingpad instruction.Bill Wendling
2011-08-15Update inter-procedural optimizations for atomic load/store.Eli Friedman
2011-08-15Update instcombine for atomic load/store.Eli Friedman
2011-08-15Duncan pointed out that the LandingPadInst might read memory. (It might alsoBill Wendling
2011-08-15Fix llvm::CloneModule to correctly clone globals. Patch per bug report by Si...Eli Friedman
2011-08-15Atomic load/store support in LICM.Eli Friedman
2011-08-15The "landingpad" instruction will never be "trivially" dead.Bill Wendling
2011-08-15Don't try to sink the landingpad instruction. It's immobile.Bill Wendling
2011-08-15Mark the SCC as "might unwind" if we run into a 'resume' instruction.Bill Wendling
2011-08-15Skip the insertion iterator past the landingpad instruction if there.Bill Wendling
2011-08-14Add inlining for the new EH scheme.Bill Wendling
2011-08-14This transform is not safe. Thanks to Eli for pointing that out!Nick Lewycky
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