summaryrefslogtreecommitdiff
path: root/lib/CodeGen/BranchFolding.cpp
Commit message (Expand)AuthorAge
* Remove isImm(), isReg(), and friends, in favor of Dan Gohman2008-09-13
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-04
* Fix SmallVector's size calculation so that a size of 0 isDan Gohman2008-08-22
* Convert uses of std::vector in TargetInstrInfo to SmallVector. This change h...Owen Anderson2008-08-14
* Fix PR2609. If a label is deleted, then it needsDuncan Sands2008-07-29
* Pool-allocation for MachineInstrs, MachineBasicBlocks, andDan Gohman2008-07-07
* Fix longstanding thinko: don't excludeDale Johannesen2008-07-01
* Split ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL, eliminatingDan Gohman2008-07-01
* Use the transferSuccessors helper function.Dan Gohman2008-06-19
* Rewrite a loop to avoid using iterators pointing toDale Johannesen2008-05-23
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-13
* Be more aggressive about tail-merging small blocksDale Johannesen2008-05-12
* Further rework of tail merge algorithm. Not quiteDale Johannesen2008-05-12
* Remove an evil vector bool. Cosmetic refactoring,Dale Johannesen2008-05-09
* Rewrite tail merging algorithm to handle theDale Johannesen2008-05-09
* Make several variable declarations static.Dan Gohman2008-05-06
* Teach branch folding pass about implicit_def instructions. Unfortunately we c...Evan Cheng2008-04-10
* Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to ...Evan Cheng2008-02-28
* PR1909: Tail merging pass ran wild. It makes no sense to merge blocks in orde...Evan Cheng2008-02-19
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-10
* Use empty() instead of comparing size() with zero.Dan Gohman2008-01-29
* rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner2008-01-07
* Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner2008-01-07
* rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate.Chris Lattner2008-01-06
* rename isStore -> mayStore to more accurately reflect what it captures.Chris Lattner2008-01-06
* Add new shorter predicates for testing machine operands for various types: Chris Lattner2007-12-30
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-29
* Improve branch folding by recgonizing that explict successor relationships im...Christopher Lamb2007-12-10
* Changed XXX to FIXME, and added comment to the README fileBill Wendling2007-10-25
* Added comment explaining why we are doing this check.Bill Wendling2007-10-25
* Don't branch fold inline asm statements.Bill Wendling2007-10-19
* More explicit keywords.Dan Gohman2007-08-02
* If assertions are not enabled, we should return False here.Duncan Sands2007-07-11
* Make this work with GLIBCXX_DEBUG.David Greene2007-07-10
* Fix misue of iterator pointing to erased object. Uncovered byDavid Greene2007-06-29
* Move CorrectExtraCFGEdges() from BranchFolding.cpp to a MachineBasicBlock met...Evan Cheng2007-06-18
* Make throttle a hidden parameter, per review.Dale Johannesen2007-06-08
* Throttle tail merging; handling blocks with large numbers of predecessorsDale Johannesen2007-06-08
* Tail merging wasn't working for predecessors of landing pads. PR 1496.Dale Johannesen2007-06-04
* Move ReplaceUsesOfBlockWith() out of BranchFolding into a MachineBasicBlock g...Evan Cheng2007-06-04
* Fix CorrectExtraCFGEdges to allow for multiple LandingPad targets.Dale Johannesen2007-06-02
* Implement smarter algorithm for choosing which blocks to tail-merge.Dale Johannesen2007-06-01
* Arrange for only 1 of multiple branches to landing pad to be kept.Dale Johannesen2007-05-31
* Changed per review comment.Dale Johannesen2007-05-30
* Make stable_sort in tail merging actually be stable (it never was, but didn'tDale Johannesen2007-05-29
* Blocks that cond-br and uncond-br/fallthrough to same block should haveDale Johannesen2007-05-24
* Fix for PR1444: do not create two successors to the same block.Dale Johannesen2007-05-24
* Two tail merging improvements:Dale Johannesen2007-05-23
* Make tail merging the default, except on powerPC. There was no prior artDale Johannesen2007-05-22
* Remove some unneeded branches. (spotted by Evan, thanks)Dale Johannesen2007-05-18