Add a Number field w/ accessor method, for function-level unique numbering

of MBBs.

Add non-const MachineBasicBlock::getParent() accessor method.

llvm-svn: 13512
This commit is contained in:
Brian Gaeke 2004-05-12 21:35:20 +00:00
parent 5755273585
commit a0d9f814da

View File

@ -63,9 +63,11 @@ public:
const BasicBlock *BB;
std::vector<MachineBasicBlock *> Predecessors;
std::vector<MachineBasicBlock *> Successors;
int Number;
public:
MachineBasicBlock(const BasicBlock *bb = 0) : Prev(0), Next(0), BB(bb) {
MachineBasicBlock(const BasicBlock *bb = 0) : Prev(0), Next(0), BB(bb),
Number(-1) {
Insts.parent = this;
}
~MachineBasicBlock() {}
@ -78,6 +80,7 @@ public:
/// getParent - Return the MachineFunction containing this basic block.
///
const MachineFunction *getParent() const;
MachineFunction *getParent();
typedef ilist<MachineInstr>::iterator iterator;
typedef ilist<MachineInstr>::const_iterator const_iterator;
@ -158,6 +161,10 @@ public:
void dump() const;
void print(std::ostream &OS) const;
// MachineBasicBlocks are uniquely numbered at the function level
// (unless they're not in a MachineFunction yet)
int getNumber() const { return Number; }
private: // Methods used to maintain doubly linked list of blocks...
friend class ilist_traits<MachineBasicBlock>;