aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/BranchFolding.cpp
Commit message (Expand)AuthorAgeFilesLines
* Unbreak VC++ build.Jeff Cohen2006-11-051-0/+1
* For PR786:Reid Spencer2006-11-021-2/+0
* give branch folding a simple heuristic to decide which block to split so thatChris Lattner2006-11-011-6/+49
* make tail merging more aggressive. If two blocks share a common tail, but theChris Lattner2006-11-011-16/+53
* enable branch folding with an optionChris Lattner2006-11-011-1/+2
* Make CanFallThrough more intelligent (so it can handle blocks with (e.g.) noChris Lattner2006-10-291-62/+94
* Teach branch folding to fold identical jump tables together and to deleteChris Lattner2006-10-281-5/+53
* improve deletion of blocks that just contain branches by knowing thatChris Lattner2006-10-281-33/+38
* simplify codeChris Lattner2006-10-251-1/+1
* turn off tail merging for nowChris Lattner2006-10-251-0/+2
* move single basic blocks that are neither fallen into nor fall out of intoChris Lattner2006-10-241-13/+96
* Enable tail merging by default.Chris Lattner2006-10-231-4/+0
* More complete solution to deleting blocks and debug info.Jim Laskey2006-10-231-1/+1
* don't break infinite loopsChris Lattner2006-10-211-6/+19
* Use branch reversal to do stuff like this:Chris Lattner2006-10-211-0/+14
* Transform code like:Chris Lattner2006-10-211-2/+13
* Three changes:Chris Lattner2006-10-211-117/+117
* Add an experimental cross-jumping implementation.Chris Lattner2006-10-211-13/+231
* Teach the branch folder to update debug info if it removes blocks with lineChris Lattner2006-10-171-2/+23
* Enable deleting branches to successor blocks. With the previous patches,Chris Lattner2006-10-171-4/+3
* Reenable this pass, fixing the bugs in it.Chris Lattner2006-10-171-23/+32
* disable this pass for now, it's causing issuesChris Lattner2006-10-141-0/+4
* falling off the end of a function is ok with an unreachable instruction.Chris Lattner2006-10-141-28/+57
* disable some objectionable code, maybe we can bring this pass to lifeChris Lattner2006-10-131-7/+42
* Remove trailing whitespaceMisha Brukman2005-04-211-3/+3
* Changes For Bug 352Reid Spencer2004-09-011-1/+1
* Dereferencing end() is bad.Chris Lattner2004-08-011-1/+1
* Make OptimizeBlock take a MachineFunction::iterator instead of aAlkis Evlogimenos2004-07-311-4/+4
* Next on a pointer increments the pointer, not an iteratorChris Lattner2004-07-311-1/+1
* Use next() helper to make code more readable. UseAlkis Evlogimenos2004-07-311-4/+6
* Use MachineFunction::iterator instead of a MachineBasicBlock* becauseAlkis Evlogimenos2004-07-311-2/+3
* Implement a simple target-independent CFG cleanup passChris Lattner2004-07-311-0/+201