mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 19:31:58 +00:00
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:
parent
f460f1679e
commit
0bcb1ad7be
@ -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()
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user