mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-16 00:33:10 +00:00
Use newly-added type inspection support in InstTreeNode subclasses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3501 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
685133382d
commit
74c83e44fa
@ -201,7 +201,6 @@ inline void
|
||||
InstrForest::noteTreeNodeForInstr(Instruction *instr,
|
||||
InstructionNode *treeNode)
|
||||
{
|
||||
assert(treeNode->getNodeType() == InstrTreeNode::NTInstructionNode);
|
||||
(*this)[instr] = treeNode;
|
||||
treeRoots.push_back(treeNode); // mark node as root of a new tree
|
||||
}
|
||||
@ -212,8 +211,8 @@ InstrForest::setLeftChild(InstrTreeNode *parent, InstrTreeNode *child)
|
||||
{
|
||||
parent->LeftChild = child;
|
||||
child->Parent = parent;
|
||||
if (child->getNodeType() == InstrTreeNode::NTInstructionNode)
|
||||
eraseRoot((InstructionNode*) child); // no longer a tree root
|
||||
if (InstructionNode* instrNode = dyn_cast<InstructionNode>(child))
|
||||
eraseRoot(instrNode); // no longer a tree root
|
||||
}
|
||||
|
||||
inline void
|
||||
@ -221,8 +220,8 @@ InstrForest::setRightChild(InstrTreeNode *parent, InstrTreeNode *child)
|
||||
{
|
||||
parent->RightChild = child;
|
||||
child->Parent = parent;
|
||||
if (child->getNodeType() == InstrTreeNode::NTInstructionNode)
|
||||
eraseRoot((InstructionNode*) child); // no longer a tree root
|
||||
if (InstructionNode* instrNode = dyn_cast<InstructionNode>(child))
|
||||
eraseRoot(instrNode); // no longer a tree root
|
||||
}
|
||||
|
||||
|
||||
|
@ -201,7 +201,6 @@ inline void
|
||||
InstrForest::noteTreeNodeForInstr(Instruction *instr,
|
||||
InstructionNode *treeNode)
|
||||
{
|
||||
assert(treeNode->getNodeType() == InstrTreeNode::NTInstructionNode);
|
||||
(*this)[instr] = treeNode;
|
||||
treeRoots.push_back(treeNode); // mark node as root of a new tree
|
||||
}
|
||||
@ -212,8 +211,8 @@ InstrForest::setLeftChild(InstrTreeNode *parent, InstrTreeNode *child)
|
||||
{
|
||||
parent->LeftChild = child;
|
||||
child->Parent = parent;
|
||||
if (child->getNodeType() == InstrTreeNode::NTInstructionNode)
|
||||
eraseRoot((InstructionNode*) child); // no longer a tree root
|
||||
if (InstructionNode* instrNode = dyn_cast<InstructionNode>(child))
|
||||
eraseRoot(instrNode); // no longer a tree root
|
||||
}
|
||||
|
||||
inline void
|
||||
@ -221,8 +220,8 @@ InstrForest::setRightChild(InstrTreeNode *parent, InstrTreeNode *child)
|
||||
{
|
||||
parent->RightChild = child;
|
||||
child->Parent = parent;
|
||||
if (child->getNodeType() == InstrTreeNode::NTInstructionNode)
|
||||
eraseRoot((InstructionNode*) child); // no longer a tree root
|
||||
if (InstructionNode* instrNode = dyn_cast<InstructionNode>(child))
|
||||
eraseRoot(instrNode); // no longer a tree root
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user