diff options
Diffstat (limited to 'lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp index f362a7b..fcde6b5 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp @@ -2097,18 +2097,6 @@ CheckSame(const unsigned char *MatcherTable, unsigned &MatcherIndex, return N == RecordedNodes[RecNo].first; } -/// CheckChildSame - Implements OP_CheckChildXSame. -LLVM_ATTRIBUTE_ALWAYS_INLINE static bool -CheckChildSame(const unsigned char *MatcherTable, unsigned &MatcherIndex, - SDValue N, - const SmallVectorImpl<std::pair<SDValue, SDNode*> > &RecordedNodes, - unsigned ChildNo) { - if (ChildNo >= N.getNumOperands()) - return false; // Match fails if out of range child #. - return ::CheckSame(MatcherTable, MatcherIndex, N.getOperand(ChildNo), - RecordedNodes); -} - /// CheckPatternPredicate - Implements OP_CheckPatternPredicate. LLVM_ATTRIBUTE_ALWAYS_INLINE static bool CheckPatternPredicate(const unsigned char *MatcherTable, unsigned &MatcherIndex, @@ -2223,13 +2211,6 @@ static unsigned IsPredicateKnownToFail(const unsigned char *Table, case SelectionDAGISel::OPC_CheckSame: Result = !::CheckSame(Table, Index, N, RecordedNodes); return Index; - case SelectionDAGISel::OPC_CheckChild0Same: - case SelectionDAGISel::OPC_CheckChild1Same: - case SelectionDAGISel::OPC_CheckChild2Same: - case SelectionDAGISel::OPC_CheckChild3Same: - Result = !::CheckChildSame(Table, Index, N, RecordedNodes, - Table[Index-1] - SelectionDAGISel::OPC_CheckChild0Same); - return Index; case SelectionDAGISel::OPC_CheckPatternPredicate: Result = !::CheckPatternPredicate(Table, Index, SDISel); return Index; @@ -2527,14 +2508,6 @@ SelectCodeCommon(SDNode *NodeToMatch, const unsigned char *MatcherTable, case OPC_CheckSame: if (!::CheckSame(MatcherTable, MatcherIndex, N, RecordedNodes)) break; continue; - - case OPC_CheckChild0Same: case OPC_CheckChild1Same: - case OPC_CheckChild2Same: case OPC_CheckChild3Same: - if (!::CheckChildSame(MatcherTable, MatcherIndex, N, RecordedNodes, - Opcode-OPC_CheckChild0Same)) - break; - continue; - case OPC_CheckPatternPredicate: if (!::CheckPatternPredicate(MatcherTable, MatcherIndex, *this)) break; continue; |