aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/BranchFolding.cpp
Commit message (Expand)AuthorAgeFilesLines
* Teach branch folding pass about implicit_def instructions. Unfortunately we c...Evan Cheng2008-04-101-1/+56
* Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to ...Evan Cheng2008-02-281-1/+1
* PR1909: Tail merging pass ran wild. It makes no sense to merge blocks in orde...Evan Cheng2008-02-191-3/+12
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-2/+2
* Use empty() instead of comparing size() with zero.Dan Gohman2008-01-291-1/+1
* rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner2008-01-071-5/+5
* Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner2008-01-071-14/+11
* rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate.Chris Lattner2008-01-061-1/+1
* rename isStore -> mayStore to more accurately reflect what it captures.Chris Lattner2008-01-061-1/+1
* Add new shorter predicates for testing machine operands for various types: Chris Lattner2007-12-301-7/+5
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Improve branch folding by recgonizing that explict successor relationships im...Christopher Lamb2007-12-101-0/+5
* Changed XXX to FIXME, and added comment to the README fileBill Wendling2007-10-251-1/+1
* Added comment explaining why we are doing this check.Bill Wendling2007-10-251-0/+5
* Don't branch fold inline asm statements.Bill Wendling2007-10-191-1/+2
* More explicit keywords.Dan Gohman2007-08-021-1/+1
* If assertions are not enabled, we should return False here.Duncan Sands2007-07-111-5/+4
* Make this work with GLIBCXX_DEBUG.David Greene2007-07-101-1/+8
* Fix misue of iterator pointing to erased object. Uncovered byDavid Greene2007-06-291-4/+5
* Move CorrectExtraCFGEdges() from BranchFolding.cpp to a MachineBasicBlock met...Evan Cheng2007-06-181-75/+4
* Make throttle a hidden parameter, per review.Dale Johannesen2007-06-081-6/+11
* Throttle tail merging; handling blocks with large numbers of predecessorsDale Johannesen2007-06-081-2/+6
* Tail merging wasn't working for predecessors of landing pads. PR 1496.Dale Johannesen2007-06-041-0/+22
* Move ReplaceUsesOfBlockWith() out of BranchFolding into a MachineBasicBlock g...Evan Cheng2007-06-041-40/+2
* Fix CorrectExtraCFGEdges to allow for multiple LandingPad targets.Dale Johannesen2007-06-021-9/+6
* Implement smarter algorithm for choosing which blocks to tail-merge.Dale Johannesen2007-06-011-28/+43
* Arrange for only 1 of multiple branches to landing pad to be kept.Dale Johannesen2007-05-311-4/+13
* Changed per review comment.Dale Johannesen2007-05-301-3/+2
* Make stable_sort in tail merging actually be stable (it never was, but didn'tDale Johannesen2007-05-291-1/+16
* Blocks that cond-br and uncond-br/fallthrough to same block should haveDale Johannesen2007-05-241-1/+4
* Fix for PR1444: do not create two successors to the same block.Dale Johannesen2007-05-241-2/+10
* Two tail merging improvements:Dale Johannesen2007-05-231-40/+44
* Make tail merging the default, except on powerPC. There was no prior artDale Johannesen2007-05-221-4/+13
* Remove some unneeded branches. (spotted by Evan, thanks)Dale Johannesen2007-05-181-0/+1
* Remove extra CFG edges before doing these passes; it makes them happier.Dale Johannesen2007-05-151-1/+16
* Do not generate branches to entry block. This fixes several test suiteDale Johannesen2007-05-101-4/+19
* Make tail merging handle many more cases (all it can, I think).Dale Johannesen2007-05-101-32/+91
* Handle some non-exit blocks in tail merging.Dale Johannesen2007-05-071-11/+81
* Drop 'const'Devang Patel2007-05-031-2/+2
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-021-2/+2
* Do not use typeinfo to identify pass in pass manager.Devang Patel2007-05-011-0/+4
* Fix PR1228 and CodeGen/Generic/2007-04-30-LandingPadBranchFolding.llChris Lattner2007-04-301-2/+8
* 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