aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/BranchFolding.cpp
AgeCommit message (Expand)Author
2009-02-09Turns out AnalyzeBranch can modify the mbb being analyzed. This is a nastyEvan Cheng
2009-01-28Rename getAnalysisToUpdate to getAnalysisIfAvailable.Duncan Sands
2009-01-08Delete unnecessary parens around return values.Dan Gohman
2008-12-10Add a newline after this debug output.Bill Wendling
2008-12-03Add a sanity-check to tablegen to catch the case where isSimpleLoadDan Gohman
2008-10-27Increase default setting of tail-merge-threshold toDale Johannesen
2008-10-03Switch the MachineOperand accessors back to the short names likeDan Gohman
2008-09-22Mark several codegen passes as preserving all analysis.Evan Cheng
2008-09-13Remove isImm(), isReg(), and friends, in favor of Dan Gohman
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-22Fix SmallVector's size calculation so that a size of 0 isDan Gohman
2008-08-14Convert uses of std::vector in TargetInstrInfo to SmallVector. This change h...Owen Anderson
2008-07-29Fix PR2609. If a label is deleted, then it needsDuncan Sands
2008-07-07Pool-allocation for MachineInstrs, MachineBasicBlocks, andDan Gohman
2008-07-01Fix longstanding thinko: don't excludeDale Johannesen
2008-07-01Split ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL, eliminatingDan Gohman
2008-06-19Use the transferSuccessors helper function.Dan Gohman
2008-05-23Rewrite a loop to avoid using iterators pointing toDale Johannesen
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-12Be more aggressive about tail-merging small blocksDale Johannesen
2008-05-12Further rework of tail merge algorithm. Not quiteDale Johannesen
2008-05-09Remove an evil vector bool. Cosmetic refactoring,Dale Johannesen
2008-05-09Rewrite tail merging algorithm to handle theDale Johannesen
2008-05-06Make several variable declarations static.Dan Gohman
2008-04-10Teach branch folding pass about implicit_def instructions. Unfortunately we c...Evan Cheng
2008-02-28Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to ...Evan Cheng
2008-02-19PR1909: Tail merging pass ran wild. It makes no sense to merge blocks in orde...Evan Cheng
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman
2008-01-29Use empty() instead of comparing size() with zero.Dan Gohman
2008-01-07rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner
2008-01-07Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner
2008-01-06rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate.Chris Lattner
2008-01-06rename isStore -> mayStore to more accurately reflect what it captures.Chris Lattner
2007-12-30Add new shorter predicates for testing machine operands for various types: Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-10Improve branch folding by recgonizing that explict successor relationships im...Christopher Lamb
2007-10-25Changed XXX to FIXME, and added comment to the README fileBill Wendling
2007-10-25Added comment explaining why we are doing this check.Bill Wendling
2007-10-19Don't branch fold inline asm statements.Bill Wendling
2007-08-02More explicit keywords.Dan Gohman
2007-07-11If assertions are not enabled, we should return False here.Duncan Sands
2007-07-10Make this work with GLIBCXX_DEBUG.David Greene
2007-06-29Fix misue of iterator pointing to erased object. Uncovered byDavid Greene
2007-06-18Move CorrectExtraCFGEdges() from BranchFolding.cpp to a MachineBasicBlock met...Evan Cheng
2007-06-08Make throttle a hidden parameter, per review.Dale Johannesen
2007-06-08Throttle tail merging; handling blocks with large numbers of predecessorsDale Johannesen
2007-06-04Tail merging wasn't working for predecessors of landing pads. PR 1496.Dale Johannesen
2007-06-04Move ReplaceUsesOfBlockWith() out of BranchFolding into a MachineBasicBlock g...Evan Cheng
2007-06-02Fix CorrectExtraCFGEdges to allow for multiple LandingPad targets.Dale Johannesen
2007-06-01Implement smarter algorithm for choosing which blocks to tail-merge.Dale Johannesen