aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/BranchFolding.cpp
Commit message (Expand)AuthorAgeFilesLines
* maintain LiveIn when splitting blocks (register scavenging needs it)Dale Johannesen2007-03-201-1/+22
* Remove isAccessable.Jim Laskey2007-02-221-4/+4
* Make branch folding behave in the presence of landing pads.Jim Laskey2007-02-211-25/+30
* Fixes PR 1200Dale Johannesen2007-02-171-13/+29
* Change the MachineDebugInfo to MachineModuleInfo to better reflect usageJim Laskey2007-01-261-6/+6
* Make LABEL a builtin opcode.Jim Laskey2007-01-261-6/+2
* Eliminate static ctors from StatisticsChris Lattner2006-12-191-3/+3
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-3/+3
* Don't transform in another bad case: if the block is empty, it should beChris Lattner2006-11-181-1/+2
* Fix another case we *don't* want to do this xform.Chris Lattner2006-11-181-2/+26
* make the previous change more aggressive, moving any block with no fallthrough.Chris Lattner2006-11-181-9/+11
* Minor code layout tweak: if we have something like this:Chris Lattner2006-11-181-0/+50
* optimize single MBB loops better. In particular, produce:Chris Lattner2006-11-081-0/+17
* 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