aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils
AgeCommit message (Expand)Author
2011-10-16Add a proper LLVM banner to this file.Chandler Carruth
2011-10-10Add a natural stack alignment field to TargetData, and prevent InstCombine fromLang Hames
2011-10-04LSR should avoid redundant edge splitting.Andrew Trick
2011-10-04whitespaceAndrew Trick
2011-10-02Enhance a couple places where we were doing constant folding of instructions,Nick Lewycky
2011-09-29Clean up uses of switch instructions so they are not dependent on the operand...Eli Friedman
2011-09-27Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer
2011-09-20Relax this condition.Bill Wendling
2011-09-20Use ArrayRef instead of an explicit 'const std::vector &'.Bill Wendling
2011-09-20Use ArrayRef instead of 'const std::vector' to pass around the list of basic ...Bill Wendling
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