Index: test/unittests/compiler/node-test-utils.h |
diff --git a/test/unittests/compiler/node-test-utils.h b/test/unittests/compiler/node-test-utils.h |
index d3ae6ddd28ccbf323fccb49e34b3ac64d7b98a1b..97355a5d945237de935ce329a36c7cb3d3025ffe 100644 |
--- a/test/unittests/compiler/node-test-utils.h |
+++ b/test/unittests/compiler/node-test-utils.h |
@@ -34,6 +34,15 @@ class Node; |
using ::testing::Matcher; |
+#define SPECULATIVE_BINOPS(V) \ |
+ V(SpeculativeNumberAdd) \ |
+ V(SpeculativeNumberSubtract) \ |
+ V(SpeculativeNumberShiftLeft) \ |
+ V(SpeculativeNumberShiftRight) \ |
+ V(SpeculativeNumberShiftRightLogical) \ |
+ V(SpeculativeNumberBitwiseAnd) \ |
+ V(SpeculativeNumberBitwiseOr) \ |
+ V(SpeculativeNumberBitwiseXor) |
Matcher<Node*> IsDead(); |
Matcher<Node*> IsEnd(const Matcher<Node*>& control0_matcher); |
@@ -202,31 +211,16 @@ Matcher<Node*> IsNumberLessThan(const Matcher<Node*>& lhs_matcher, |
const Matcher<Node*>& rhs_matcher); |
Matcher<Node*> IsNumberAdd(const Matcher<Node*>& lhs_matcher, |
const Matcher<Node*>& rhs_matcher); |
-Matcher<Node*> IsSpeculativeNumberAdd( |
- const Matcher<BinaryOperationHints::Hint>& hint_matcher, |
- const Matcher<Node*>& lhs_matcher, const Matcher<Node*>& rhs_matcher, |
- const Matcher<Node*>& effect_matcher, |
- const Matcher<Node*>& control_matcher); |
-Matcher<Node*> IsSpeculativeNumberSubtract( |
- const Matcher<BinaryOperationHints::Hint>& hint_matcher, |
- const Matcher<Node*>& lhs_matcher, const Matcher<Node*>& rhs_matcher, |
- const Matcher<Node*>& effect_matcher, |
- const Matcher<Node*>& control_matcher); |
-Matcher<Node*> IsSpeculativeNumberShiftLeft( |
- const Matcher<BinaryOperationHints::Hint>& hint_matcher, |
- const Matcher<Node*>& lhs_matcher, const Matcher<Node*>& rhs_matcher, |
- const Matcher<Node*>& effect_matcher, |
- const Matcher<Node*>& control_matcher); |
-Matcher<Node*> IsSpeculativeNumberShiftRight( |
- const Matcher<BinaryOperationHints::Hint>& hint_matcher, |
- const Matcher<Node*>& lhs_matcher, const Matcher<Node*>& rhs_matcher, |
- const Matcher<Node*>& effect_matcher, |
- const Matcher<Node*>& control_matcher); |
-Matcher<Node*> IsSpeculativeNumberShiftRightLogical( |
- const Matcher<BinaryOperationHints::Hint>& hint_matcher, |
- const Matcher<Node*>& lhs_matcher, const Matcher<Node*>& rhs_matcher, |
- const Matcher<Node*>& effect_matcher, |
- const Matcher<Node*>& control_matcher); |
+ |
+#define DECLARE_SPECULATIVE_BINOP_MATCHER(opcode) \ |
+ Matcher<Node*> Is##opcode( \ |
+ const Matcher<BinaryOperationHints::Hint>& hint_matcher, \ |
+ const Matcher<Node*>& lhs_matcher, const Matcher<Node*>& rhs_matcher, \ |
+ const Matcher<Node*>& effect_matcher, \ |
+ const Matcher<Node*>& control_matcher); |
+SPECULATIVE_BINOPS(DECLARE_SPECULATIVE_BINOP_MATCHER); |
+#undef DECLARE_SPECULATIVE_BINOP_MATCHER |
+ |
Matcher<Node*> IsNumberSubtract(const Matcher<Node*>& lhs_matcher, |
const Matcher<Node*>& rhs_matcher); |
Matcher<Node*> IsNumberMultiply(const Matcher<Node*>& lhs_matcher, |