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

MBBs start out as #-1. When a MBB is added to a MachineFunction, it
gets the next available unique MBB number. If it is removed from a
MachineFunction, it goes back to being #-1.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13514 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Brian Gaeke 2004-05-12 21:35:22 +00:00
parent f460f1679e
commit 0bcb1ad7be

View File

@ -26,6 +26,25 @@ const MachineFunction *MachineBasicBlock::getParent() const {
return &MachineFunction::get(getBasicBlock()->getParent());
}
MachineFunction *MachineBasicBlock::getParent() {
// Get the parent by getting the Function parent of the basic block, and
// getting the MachineFunction from it.
return &MachineFunction::get(getBasicBlock()->getParent());
}
// MBBs start out as #-1. When a MBB is added to a MachineFunction, it
// gets the next available unique MBB number. If it is removed from a
// MachineFunction, it goes back to being #-1.
void ilist_traits<MachineBasicBlock>::addNodeToList (MachineBasicBlock* N)
{
N->Number = N->getParent ()->getNextMBBNumber ();
}
void ilist_traits<MachineBasicBlock>::removeNodeFromList (MachineBasicBlock* N)
{
N->Number = -1;
}
MachineInstr* ilist_traits<MachineInstr>::createNode()
{