aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* A dead malloc, a free(NULL) and a free(undef) are all trivially deadNick Lewycky2011-10-241-0/+8
* Remap blockaddress correctly when inlining a function. Fixes PR10162.Eli Friedman2011-10-211-1/+32
* Refactor code from inlining and globalopt that checks whether a function defi...Eli Friedman2011-10-201-2/+2
* Add a proper LLVM banner to this file.Chandler Carruth2011-10-161-0/+13
* Add a natural stack alignment field to TargetData, and prevent InstCombine fromLang Hames2011-10-101-2/+6
* LSR should avoid redundant edge splitting.Andrew Trick2011-10-041-2/+3
* whitespaceAndrew Trick2011-10-041-18/+18
* Enhance a couple places where we were doing constant folding of instructions,Nick Lewycky2011-10-021-6/+2
* Clean up uses of switch instructions so they are not dependent on the operand...Eli Friedman2011-09-291-2/+2
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-271-2/+1
* Relax this condition.Bill Wendling2011-09-201-2/+1
* Use ArrayRef instead of an explicit 'const std::vector &'.Bill Wendling2011-09-201-3/+3
* Use ArrayRef instead of 'const std::vector' to pass around the list of basic ...Bill Wendling2011-09-201-8/+10
* Fix comments.Bill Wendling2011-09-201-4/+4
* Revert r140083 and r140084 until buildbots can be fixed.Bill Wendling2011-09-191-8/+1
* If we are extracting a basic block that ends in an invoke call, we must alsoBill Wendling2011-09-191-1/+8
* [indvars] Fix PR10946: SCEV cannot handle Vector IVs.Andrew Trick2011-09-191-0/+6
* Delete trivial landing pads that just continue unwinding the caughtDuncan Sands2011-09-051-0/+49
* Address review comments.Benjamin Kramer2011-08-261-9/+8
* SimplifyCFG: If we have a PHI node that can evaluate to NULL and do a load or...Benjamin Kramer2011-08-261-0/+69
* When inserting new instructions, use getFirstInsertionPt instead ofBill Wendling2011-08-251-4/+4
* Fix a crashing bug in SplitBlock when it is called on a block with noRafael Espindola2011-08-241-5/+6
* If we're splitting the landing pad block and assigning it only one predecessor,Bill Wendling2011-08-191-26/+40
* Intelligently split the landing pad block.Bill Wendling2011-08-191-5/+16
* Add SplitLandingPadPredecessors().Bill Wendling2011-08-191-1/+95
* Revert r137871. The loop simplify pass should require all exits from a loop thatBill Wendling2011-08-181-15/+3
* Split out the updating of PHI nodes after splitting the BB into a separateBill Wendling2011-08-181-43/+53
* Use this fantzy ArrayRef thing to pass in the list of predecessors.Bill Wendling2011-08-181-9/+14
* Use static instead of anonymous namespace.Bill Wendling2011-08-181-7/+4
* Split out the analysis updating code into a helper function. No intendedBill Wendling2011-08-181-63/+78
* Increment the insertion iterator to beyond the landingpad instruction.Bill Wendling2011-08-171-1/+1
* Don't optimize the landing pad exit block.Bill Wendling2011-08-171-4/+18
* Assert that we aren't trying to split the critical edge of a landing pad. DoingBill Wendling2011-08-171-0/+5
* I think there was some confusion about what I meant. :-) Replacing the comment.Bill Wendling2011-08-161-1/+4
* After talking with Bill, it seems like the LandingPad handling here is likelyEli Friedman2011-08-161-4/+1
* Minor comment fixes.Eli Friedman2011-08-161-1/+1
* Update SimplifyCFG for atomic operations.Eli Friedman2011-08-151-10/+26
* Add comments and test for atomic load/store and mem2reg.Eli Friedman2011-08-151-0/+4
* Fix llvm::CloneModule to correctly clone globals. Patch per bug report by Si...Eli Friedman2011-08-151-14/+13
* The "landingpad" instruction will never be "trivially" dead.Bill Wendling2011-08-151-0/+4
* Add inlining for the new EH scheme.Bill Wendling2011-08-141-17/+146
* switch to use the new api for structtypes.Chris Lattner2011-08-121-1/+1
* Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands2011-08-121-0/+2
* Distinguish between two copies of one inlined variable. Take 2.Devang Patel2011-08-101-1/+8
* Comments. Thanks for the spell check Nick!Andrew Trick2011-08-102-4/+4
* Invoke SimplifyIndVar when we partially unroll a loop. Fixes PR10534.Andrew Trick2011-08-101-1/+24
* Cleanup. Make ScalarEvolution an explicit argument of theAndrew Trick2011-08-101-9/+9
* SimplifyIndVar: make foldIVUser iterative to fold a chain of operands.Andrew Trick2011-08-101-12/+26
* Update CMake build.Benjamin Kramer2011-08-101-0/+1
* Added a SimplifyIndVar utility to simplify induction variable usersAndrew Trick2011-08-101-0/+413