mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-16 11:30:51 +00:00
remove some functions that were only used by the
old isel generated code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97522 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
70704978af
commit
7a855760b1
@ -26,29 +26,6 @@
|
||||
/// node list.
|
||||
SelectionDAG::allnodes_iterator ISelPosition;
|
||||
|
||||
/// ChainNotReachable - Returns true if Chain does not reach Op.
|
||||
static bool ChainNotReachable(SDNode *Chain, SDNode *Op) {
|
||||
if (Chain->getOpcode() == ISD::EntryToken)
|
||||
return true;
|
||||
if (Chain->getOpcode() == ISD::TokenFactor)
|
||||
return false;
|
||||
if (Chain->getNumOperands() > 0) {
|
||||
SDValue C0 = Chain->getOperand(0);
|
||||
if (C0.getValueType() == MVT::Other)
|
||||
return C0.getNode() != Op && ChainNotReachable(C0.getNode(), Op);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/// IsChainCompatible - Returns true if Chain is Op or Chain does not reach Op.
|
||||
/// This is used to ensure that there are no nodes trapped between Chain, which
|
||||
/// is the first chain node discovered in a pattern and Op, a later node, that
|
||||
/// will not be selected into the pattern.
|
||||
static bool IsChainCompatible(SDNode *Chain, SDNode *Op) {
|
||||
return Chain == Op || ChainNotReachable(Chain, Op);
|
||||
}
|
||||
|
||||
|
||||
/// ISelUpdater - helper class to handle updates of the
|
||||
/// instruciton selection graph.
|
||||
class VISIBILITY_HIDDEN ISelUpdater : public SelectionDAG::DAGUpdateListener {
|
||||
@ -117,6 +94,7 @@ void SelectRoot(SelectionDAG &DAG) {
|
||||
continue;
|
||||
|
||||
SDNode *ResNode = Select(Node);
|
||||
|
||||
// If node should not be replaced, continue with the next one.
|
||||
if (ResNode == Node)
|
||||
continue;
|
||||
|
Loading…
Reference in New Issue
Block a user