Index: src/compiler/node-matchers.h |
diff --git a/src/compiler/node-matchers.h b/src/compiler/node-matchers.h |
index 8c124ba74b054ff22c3f796b2844a01212ab1a05..a55e7bf0a22b529ac36304b3458ae426ece9eead 100644 |
--- a/src/compiler/node-matchers.h |
+++ b/src/compiler/node-matchers.h |
@@ -150,88 +150,6 @@ typedef BinopMatcher<UintPtrMatcher, UintPtrMatcher> UintPtrBinopMatcher; |
typedef BinopMatcher<Float64Matcher, Float64Matcher> Float64BinopMatcher; |
typedef BinopMatcher<NumberMatcher, NumberMatcher> NumberBinopMatcher; |
- |
-// Fairly intel-specify node matcher used for matching scale factors in |
-// addressing modes. |
-// Matches nodes of form [x * N] for N in {1,2,4,8} |
-class ScaleFactorMatcher : public NodeMatcher { |
- public: |
- static const int kMatchedFactors[4]; |
- |
- explicit ScaleFactorMatcher(Node* node); |
- |
- bool Matches() const { return left_ != NULL; } |
- int Power() const { |
- DCHECK(Matches()); |
- return power_; |
- } |
- Node* Left() const { |
- DCHECK(Matches()); |
- return left_; |
- } |
- |
- private: |
- Node* left_; |
- int power_; |
-}; |
- |
- |
-// Fairly intel-specify node matcher used for matching index and displacement |
-// operands in addressing modes. |
-// Matches nodes of form: |
-// [x * N] |
-// [x * N + K] |
-// [x + K] |
-// [x] -- fallback case |
-// for N in {1,2,4,8} and K int32_t |
-class IndexAndDisplacementMatcher : public NodeMatcher { |
- public: |
- explicit IndexAndDisplacementMatcher(Node* node); |
- |
- Node* index_node() const { return index_node_; } |
- int displacement() const { return displacement_; } |
- int power() const { return power_; } |
- |
- private: |
- Node* index_node_; |
- int displacement_; |
- int power_; |
-}; |
- |
- |
-// Fairly intel-specify node matcher used for matching multiplies that can be |
-// transformed to lea instructions. |
-// Matches nodes of form: |
-// [x * N] |
-// for N in {1,2,3,4,5,8,9} |
-class LeaMultiplyMatcher : public NodeMatcher { |
- public: |
- static const int kMatchedFactors[7]; |
- |
- explicit LeaMultiplyMatcher(Node* node); |
- |
- bool Matches() const { return left_ != NULL; } |
- int Power() const { |
- DCHECK(Matches()); |
- return power_; |
- } |
- Node* Left() const { |
- DCHECK(Matches()); |
- return left_; |
- } |
- // Displacement will be either 0 or 1. |
- int32_t Displacement() const { |
- DCHECK(Matches()); |
- return displacement_; |
- } |
- |
- private: |
- Node* left_; |
- int power_; |
- int displacement_; |
-}; |
- |
- |
} // namespace compiler |
} // namespace internal |
} // namespace v8 |