Implement smarter algorithm for choosing which blocks to tail-merge.
[oota-llvm.git] / lib / CodeGen / BranchFolding.cpp
2007-06-01 Dale JohannesenImplement smarter algorithm for choosing which blocks...
2007-05-31 Dale JohannesenArrange for only 1 of multiple branches to landing...
2007-05-30 Dale JohannesenChanged per review comment.
2007-05-29 Dale JohannesenMake stable_sort in tail merging actually be stable...
2007-05-24 Dale JohannesenBlocks that cond-br and uncond-br/fallthrough to same...
2007-05-24 Dale JohannesenFix for PR1444: do not create two successors to the...
2007-05-23 Dale JohannesenTwo tail merging improvements:
2007-05-22 Dale JohannesenMake tail merging the default, except on powerPC. ...
2007-05-18 Dale JohannesenRemove some unneeded branches. (spotted by Evan, thanks)
2007-05-15 Dale JohannesenRemove extra CFG edges before doing these passes; it...
2007-05-10 Dale JohannesenDo not generate branches to entry block. This fixes...
2007-05-10 Dale JohannesenMake tail merging handle many more cases (all it can...
2007-05-07 Dale JohannesenHandle some non-exit blocks in tail merging.
2007-05-03 Devang PatelDrop 'const'
2007-05-02 Devang PatelUse 'static const char' instead of 'static const int'.
2007-05-01 Devang PatelDo not use typeinfo to identify pass in pass manager.
2007-04-30 Chris LattnerFix PR1228 and CodeGen/Generic/2007-04-30-LandingPadBra...
2007-03-20 Dale Johannesenmaintain LiveIn when splitting blocks (register scaveng...
2007-02-22 Jim LaskeyRemove isAccessable.
2007-02-21 Jim LaskeyMake branch folding behave in the presence of landing...
2007-02-17 Dale JohannesenFixes PR 1200
2007-01-26 Jim LaskeyChange the MachineDebugInfo to MachineModuleInfo to...
2007-01-26 Jim LaskeyMake LABEL a builtin opcode.
2006-12-19 Chris LattnerEliminate static ctors from Statistics
2006-12-06 Chris LattnerDetemplatize the Statistic class. The only type it...
2006-11-18 Chris LattnerDon't transform in another bad case: if the block is...
2006-11-18 Chris LattnerFix another case we *don't* want to do this xform.
2006-11-18 Chris Lattnermake the previous change more aggressive, moving any...
2006-11-18 Chris LattnerMinor code layout tweak: if we have something like...
2006-11-08 Chris Lattneroptimize single MBB loops better. In particular, produce:
2006-11-05 Jeff CohenUnbreak VC++ build.
2006-11-02 Reid SpencerFor PR786:
2006-11-01 Chris Lattnergive branch folding a simple heuristic to decide which...
2006-11-01 Chris Lattnermake tail merging more aggressive. If two blocks share...
2006-11-01 Chris Lattnerenable branch folding with an option
2006-10-29 Chris LattnerMake CanFallThrough more intelligent (so it can handle...
2006-10-28 Chris LattnerTeach branch folding to fold identical jump tables...
2006-10-28 Chris Lattnerimprove deletion of blocks that just contain branches...
2006-10-25 Chris Lattnersimplify code
2006-10-25 Chris Lattnerturn off tail merging for now
2006-10-24 Chris Lattnermove single basic blocks that are neither fallen into...
2006-10-23 Chris LattnerEnable tail merging by default.
2006-10-23 Jim LaskeyMore complete solution to deleting blocks and debug...
2006-10-21 Chris Lattnerdon't break infinite loops
2006-10-21 Chris LattnerUse branch reversal to do stuff like this:
2006-10-21 Chris LattnerTransform code like:
2006-10-21 Chris LattnerThree changes:
2006-10-21 Chris LattnerAdd an experimental cross-jumping implementation.
2006-10-17 Chris LattnerTeach the branch folder to update debug info if it...
2006-10-17 Chris LattnerEnable deleting branches to successor blocks. With...
2006-10-17 Chris LattnerReenable this pass, fixing the bugs in it.
2006-10-14 Chris Lattnerdisable this pass for now, it's causing issues
2006-10-14 Chris Lattnerfalling off the end of a function is ok with an unreach...
2006-10-13 Chris Lattnerdisable some objectionable code, maybe we can bring...
2005-04-21 Misha BrukmanRemove trailing whitespace
2004-09-01 Reid SpencerChanges For Bug 352
2004-08-01 Chris LattnerDereferencing end() is bad.
2004-07-31 Alkis EvlogimenosMake OptimizeBlock take a MachineFunction::iterator...
2004-07-31 Chris LattnerNext on a pointer increments the pointer, not an iterator
2004-07-31 Alkis EvlogimenosUse next() helper to make code more readable. Use
2004-07-31 Alkis EvlogimenosUse MachineFunction::iterator instead of a MachineBasic...
2004-07-31 Chris LattnerImplement a simple target-independent CFG cleanup pass