diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-03-01 23:40:33 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-03-01 23:40:33 +0000 |
| commit | ac8b9246f6b318d77677e96bdf9225ba1dfcaf45 (patch) | |
| tree | 9cdbd65f4ee9ecbcfd0d6ef0f03d6a78a9d8dd1c | |
| parent | 892432b7ef020a05efd37edd9b956f3160f70db3 (diff) | |
| download | bcm5719-llvm-ac8b9246f6b318d77677e96bdf9225ba1dfcaf45.tar.gz bcm5719-llvm-ac8b9246f6b318d77677e96bdf9225ba1dfcaf45.zip | |
remove some functions that were only used by the
old isel generated code.
llvm-svn: 97522
| -rw-r--r-- | llvm/include/llvm/CodeGen/DAGISelHeader.h | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/llvm/include/llvm/CodeGen/DAGISelHeader.h b/llvm/include/llvm/CodeGen/DAGISelHeader.h index 5bb53b05d68..4a3d70fccd9 100644 --- a/llvm/include/llvm/CodeGen/DAGISelHeader.h +++ b/llvm/include/llvm/CodeGen/DAGISelHeader.h @@ -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; |

