| 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
|
|
|