aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils
AgeCommit message (Expand)Author
2011-09-20Fix comments.Bill Wendling
2011-09-19Revert r140083 and r140084 until buildbots can be fixed.Bill Wendling
2011-09-19If we are extracting a basic block that ends in an invoke call, we must alsoBill Wendling
2011-09-19[indvars] Fix PR10946: SCEV cannot handle Vector IVs.Andrew Trick
2011-09-05Delete trivial landing pads that just continue unwinding the caughtDuncan Sands
2011-08-26Address review comments.Benjamin Kramer
2011-08-26SimplifyCFG: If we have a PHI node that can evaluate to NULL and do a load or...Benjamin Kramer
2011-08-25When inserting new instructions, use getFirstInsertionPt instead ofBill Wendling
2011-08-24Fix a crashing bug in SplitBlock when it is called on a block with noRafael Espindola
2011-08-19If we're splitting the landing pad block and assigning it only one predecessor,Bill Wendling
2011-08-19Intelligently split the landing pad block.Bill Wendling
2011-08-19Add SplitLandingPadPredecessors().Bill Wendling
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-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-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-16I think there was some confusion about what I meant. :-) Replacing the comment.Bill Wendling
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-15Fix llvm::CloneModule to correctly clone globals. Patch per bug report by Si...Eli Friedman
2011-08-15The "landingpad" instruction will never be "trivially" dead.Bill Wendling
2011-08-14Add inlining for the new EH scheme.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-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-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-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-03SCEV: Use AssertingVH to catch dangling BasicBlock* when passes forgetAndrew Trick
2011-08-03whitespaceAndrew Trick
2011-08-02Lifetime intrinsics on undef are dead.Nick Lewycky
2011-07-30Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338,Bill Wendling
2011-07-29Rewrite the CMake build to use explicit dependencies between libraries,Chandler Carruth
2011-07-28Some minor cleanups. No functionalitical change.Bill Wendling