aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2011-08-22Add a comment.Dan Gohman
2011-08-22Constant pointers to objects don't need reference counting.Dan Gohman
2011-08-19If we're splitting the landing pad block and assigning it only one predecessor,Bill Wendling
2011-08-19The landingpad instruction isn't dead simply because it's value isn't used.Bill Wendling
2011-08-19Make a bunch of symbols private.Benjamin Kramer
2011-08-19C API functions must be able to see their extern "C" definitions, or it will ...Benjamin Kramer
2011-08-19Track a retain+release nesting level independently of theDan Gohman
2011-08-19Intelligently split the landing pad block.Bill Wendling
2011-08-19Add SplitLandingPadPredecessors().Bill Wendling
2011-08-18Use 'getFirstInsertionPt' when trying to insert new instructions during LICM.Bill Wendling
2011-08-18Make it clear that this code is iterating in reverse order through the array.Dan Gohman
2011-08-18Revert r137871. The loop simplify pass should require all exits from a loop thatBill Wendling
2011-08-18Split out the updating of PHI nodes after splitting the BB into a separateBill Wendling
2011-08-18Use this fantzy ArrayRef thing to pass in the list of predecessors.Bill Wendling
2011-08-18The edge from DISubprogram to DICompileUnit has been removed in recent versionsNick Lewycky
2011-08-18Use static instead of anonymous namespace.Bill Wendling
2011-08-18Split out the analysis updating code into a helper function. No intendedBill Wendling
2011-08-18Dramatically speedup codegen prepare by a) avoiding use of dominator tree and...Devang Patel
2011-08-17Do not use DebugInfoFinder. Extract debug info directly from llvm.dbg.cu name...Devang Patel
2011-08-17Atomic load/store handling for the passes using memdep (GVN, DSE, memcpyopt).Eli Friedman
2011-08-17Disable PRE for landing pads.Bill Wendling
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