summaryrefslogtreecommitdiff
path: root/lib/CodeGen/BranchFolding.cpp
Commit message (Expand)AuthorAge
...
* Remove extra CFG edges before doing these passes; it makes them happier.Dale Johannesen2007-05-15
* Do not generate branches to entry block. This fixes several test suiteDale Johannesen2007-05-10
* Make tail merging handle many more cases (all it can, I think).Dale Johannesen2007-05-10
* Handle some non-exit blocks in tail merging.Dale Johannesen2007-05-07
* Drop 'const'Devang Patel2007-05-03
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-02
* Do not use typeinfo to identify pass in pass manager.Devang Patel2007-05-01
* Fix PR1228 and CodeGen/Generic/2007-04-30-LandingPadBranchFolding.llChris Lattner2007-04-30
* maintain LiveIn when splitting blocks (register scavenging needs it)Dale Johannesen2007-03-20
* Remove isAccessable.Jim Laskey2007-02-22
* Make branch folding behave in the presence of landing pads.Jim Laskey2007-02-21
* Fixes PR 1200Dale Johannesen2007-02-17
* Change the MachineDebugInfo to MachineModuleInfo to better reflect usageJim Laskey2007-01-26
* Make LABEL a builtin opcode.Jim Laskey2007-01-26
* Eliminate static ctors from StatisticsChris Lattner2006-12-19
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-06
* Don't transform in another bad case: if the block is empty, it should beChris Lattner2006-11-18
* Fix another case we *don't* want to do this xform.Chris Lattner2006-11-18
* make the previous change more aggressive, moving any block with no fallthrough.Chris Lattner2006-11-18
* Minor code layout tweak: if we have something like this:Chris Lattner2006-11-18
* optimize single MBB loops better. In particular, produce:Chris Lattner2006-11-08
* Unbreak VC++ build.Jeff Cohen2006-11-05
* For PR786:Reid Spencer2006-11-02
* give branch folding a simple heuristic to decide which block to split so thatChris Lattner2006-11-01
* make tail merging more aggressive. If two blocks share a common tail, but theChris Lattner2006-11-01
* enable branch folding with an optionChris Lattner2006-11-01
* Make CanFallThrough more intelligent (so it can handle blocks with (e.g.) noChris Lattner2006-10-29
* Teach branch folding to fold identical jump tables together and to deleteChris Lattner2006-10-28
* improve deletion of blocks that just contain branches by knowing thatChris Lattner2006-10-28
* simplify codeChris Lattner2006-10-25
* turn off tail merging for nowChris Lattner2006-10-25
* move single basic blocks that are neither fallen into nor fall out of intoChris Lattner2006-10-24
* Enable tail merging by default.Chris Lattner2006-10-23
* More complete solution to deleting blocks and debug info.Jim Laskey2006-10-23
* don't break infinite loopsChris Lattner2006-10-21
* Use branch reversal to do stuff like this:Chris Lattner2006-10-21
* Transform code like:Chris Lattner2006-10-21
* Three changes:Chris Lattner2006-10-21
* Add an experimental cross-jumping implementation.Chris Lattner2006-10-21
* Teach the branch folder to update debug info if it removes blocks with lineChris Lattner2006-10-17
* Enable deleting branches to successor blocks. With the previous patches,Chris Lattner2006-10-17
* Reenable this pass, fixing the bugs in it.Chris Lattner2006-10-17
* disable this pass for now, it's causing issuesChris Lattner2006-10-14
* falling off the end of a function is ok with an unreachable instruction.Chris Lattner2006-10-14
* disable some objectionable code, maybe we can bring this pass to lifeChris Lattner2006-10-13
* Remove trailing whitespaceMisha Brukman2005-04-21
* Changes For Bug 352Reid Spencer2004-09-01
* Dereferencing end() is bad.Chris Lattner2004-08-01
* Make OptimizeBlock take a MachineFunction::iterator instead of aAlkis Evlogimenos2004-07-31
* Next on a pointer increments the pointer, not an iteratorChris Lattner2004-07-31