Address comments on last patch:

- Loosen the restrictions when checking of it branches to a landing pad.
- Make the loop more efficient by checking the '.insert' return value.
- Do cheaper checks first.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91101 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Bill Wendling
2009-12-11 03:14:18 +00:00
parent 4bde1ab82d
commit 64bdde2093
2 changed files with 11 additions and 16 deletions

View File

@ -327,9 +327,9 @@ public:
/// 'Old', change the code and CFG so that it branches to 'New' instead.
void ReplaceUsesOfBlockWith(MachineBasicBlock *Old, MachineBasicBlock *New);
/// BranchesToLandingPad - The basic block branches only to a landing pad or
/// to another basic block which branches only to a landing pad. No other
/// instructions are present other than the unconditional branch.
/// BranchesToLandingPad - The basic block is a landing pad or branches only
/// to a landing pad. No other instructions are present other than the
/// unconditional branch.
bool BranchesToLandingPad(const MachineBasicBlock *MBB) const;
/// CorrectExtraCFGEdges - Various pieces of code can cause excess edges in