mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-04 19:26:30 +00:00
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:
parent
5755273585
commit
a0d9f814da
@ -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>;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user