aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/BranchFolding.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix a bug which prevented tail merging of return instructions inDan Gohman2010-05-031-24/+5
* Teach AnalyzeBranch, RemoveBranch and the branchDale Johannesen2010-04-021-3/+9
* Stop trying to merge identical jump tables. This had been inadvertentlyBob Wilson2010-03-191-28/+6
* Remove a check that can no longer be true, after r84803.Bob Wilson2010-03-161-16/+0
* eliminate InvalidateLabel and LabelIDList from MMI and replaceChris Lattner2010-03-141-11/+0
* Fix another place where DEBUG_VALUE affected codegen.Dale Johannesen2010-03-101-1/+12
* This survived a bootstrap, so let's try 98104 again.Dale Johannesen2010-03-101-4/+69
* Speculatively revert 98104; could be what's causing crashesDale Johannesen2010-03-101-56/+3
* Ever more complicated DEBUG_VALUE fixes for branch folding.Dale Johannesen2010-03-091-3/+56
* Fix dbg value handling in tail merging.Dale Johannesen2010-03-081-3/+25
* Fix some more places where dbg_value affected codegen.Dale Johannesen2010-03-051-1/+5
* move target-independent opcodes out of TargetInstrInfoChris Lattner2010-02-091-2/+2
* Rearrange handling of jump tables. Highlights:Chris Lattner2010-01-251-44/+49
* Change errs() to dbgs().David Greene2009-12-241-13/+13
* Initialize uninitialized variables.Bill Wendling2009-12-161-1/+1
* Initialize uninitialized variables.Bill Wendling2009-12-161-1/+1
* Revert these. They may have been causing 483_xalancbmk to fail:Bill Wendling2009-12-151-23/+19
* Don't try to move a MBB into the fall-through position if it's a landing pad orBill Wendling2009-12-111-19/+23
* Remove the target hook TargetInstrInfo::BlockHasNoFallThrough in favor ofDan Gohman2009-12-051-1/+1
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-031-4/+4
* Split tail duplication into a separate pass. This is needed to avoidBob Wilson2009-11-261-231/+6
* Refactor target hook for tail duplication as requested by Chris.Bob Wilson2009-11-241-3/+12
* There should be no need to keep renumbering blocks during tail duplication.Bob Wilson2009-11-181-3/+0
* Tail duplication still needs to iterate. Duplicating new instructions ontoBob Wilson2009-11-181-3/+7
* Add another statistic to measure code size due to tail duplication.Bob Wilson2009-11-181-0/+3
* Add statistics for tail duplication.Bob Wilson2009-11-181-0/+4
* Add a target hook to allow changing the tail duplication limit based on theBob Wilson2009-11-181-4/+5
* Remove a special case for tail merging that seems to be both broken andBob Wilson2009-11-171-33/+0
* Set MadeChange instead of MadeChangeThisIteration.Dan Gohman2009-11-171-1/+1
* Update a comment, now that tail duplication happens after other branchBob Wilson2009-11-171-2/+2
* Perform tail duplication only once, after tail merging is complete.Bob Wilson2009-11-171-30/+66
* Fix a comment.Bob Wilson2009-11-161-1/+1
* Fix some comments.Bob Wilson2009-11-161-5/+4
* Whitespace: be consistent with pointer syntax.Bob Wilson2009-11-161-6/+6
* Clean up whitespace.Bob Wilson2009-11-161-6/+6
* When optimizing for size, don't tail-merge unless it's likely to be aDan Gohman2009-11-131-9/+12
* Make the BranchFolderPass class local to BranchFolding.cpp.Dan Gohman2009-11-121-0/+14
* Minor code cleanups.Dan Gohman2009-11-121-9/+9
* Tail merge at any size when there are two potentials blocks and oneDan Gohman2009-11-121-10/+34
* Promote MergePotentialsElt and SameTailElt to be regular classesDan Gohman2009-11-111-56/+58
* Revert this line of 86871.Dan Gohman2009-11-111-1/+1
* Add support for tail duplication to BranchFolding, and extendDan Gohman2009-11-111-49/+295
* Fix indentation level.Dan Gohman2009-11-111-8/+8
* Whitespace cleanups.Dan Gohman2009-11-111-93/+92
* Prefix MBB numbers with "BB#" in debug output to make it clear whatDan Gohman2009-11-111-3/+3
* Minor code simplification.Dan Gohman2009-11-111-9/+8
* Remove an unused variable.Dan Gohman2009-11-101-1/+0
* Minor code simplification.Dan Gohman2009-11-101-1/+1
* Fix branch folding bug for indirect branches: for a block containing onlyBob Wilson2009-11-031-1/+2
* Don't delete blocks which have their address taken.Dan Gohman2009-10-301-2/+3