OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "test/unittests/compiler/node-test-utils.h" | 5 #include "test/unittests/compiler/node-test-utils.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "src/assembler.h" | 9 #include "src/assembler.h" |
10 #include "src/compiler/common-operator.h" | 10 #include "src/compiler/common-operator.h" |
(...skipping 1442 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1453 feedback_vector_matcher_.DescribeTo(os); | 1453 feedback_vector_matcher_.DescribeTo(os); |
1454 *os << "), effect ("; | 1454 *os << "), effect ("; |
1455 effect_matcher_.DescribeTo(os); | 1455 effect_matcher_.DescribeTo(os); |
1456 *os << "), and control ("; | 1456 *os << "), and control ("; |
1457 control_matcher_.DescribeTo(os); | 1457 control_matcher_.DescribeTo(os); |
1458 *os << ")"; | 1458 *os << ")"; |
1459 } | 1459 } |
1460 | 1460 |
1461 bool MatchAndExplain(Node* node, MatchResultListener* listener) const final { | 1461 bool MatchAndExplain(Node* node, MatchResultListener* listener) const final { |
1462 return (NodeMatcher::MatchAndExplain(node, listener) && | 1462 return (NodeMatcher::MatchAndExplain(node, listener) && |
1463 PrintMatchAndExplain(OpParameter<const NamedAccess>(node).name(), | 1463 PrintMatchAndExplain(OpParameter<NamedAccess>(node).name(), "Name", |
1464 "Name", name_matcher_, listener) && | 1464 name_matcher_, listener) && |
1465 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 0), | 1465 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 0), |
1466 "object", object_value_matcher_, listener) && | 1466 "object", object_value_matcher_, listener) && |
1467 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 1), | 1467 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 1), |
1468 "feedback vector", feedback_vector_matcher_, | 1468 "feedback vector", feedback_vector_matcher_, |
1469 listener) && | 1469 listener) && |
1470 PrintMatchAndExplain(NodeProperties::GetEffectInput(node), "effect", | 1470 PrintMatchAndExplain(NodeProperties::GetEffectInput(node), "effect", |
1471 effect_matcher_, listener) && | 1471 effect_matcher_, listener) && |
1472 PrintMatchAndExplain(NodeProperties::GetControlInput(node), | 1472 PrintMatchAndExplain(NodeProperties::GetControlInput(node), |
1473 "control", control_matcher_, listener)); | 1473 "control", control_matcher_, listener)); |
1474 } | 1474 } |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1506 feedback_vector_matcher_.DescribeTo(os); | 1506 feedback_vector_matcher_.DescribeTo(os); |
1507 *os << "), effect ("; | 1507 *os << "), effect ("; |
1508 effect_matcher_.DescribeTo(os); | 1508 effect_matcher_.DescribeTo(os); |
1509 *os << "), and control ("; | 1509 *os << "), and control ("; |
1510 control_matcher_.DescribeTo(os); | 1510 control_matcher_.DescribeTo(os); |
1511 *os << ")"; | 1511 *os << ")"; |
1512 } | 1512 } |
1513 | 1513 |
1514 bool MatchAndExplain(Node* node, MatchResultListener* listener) const final { | 1514 bool MatchAndExplain(Node* node, MatchResultListener* listener) const final { |
1515 return (NodeMatcher::MatchAndExplain(node, listener) && | 1515 return (NodeMatcher::MatchAndExplain(node, listener) && |
| 1516 PrintMatchAndExplain(OpParameter<LoadGlobalParameters>(node).name(), |
| 1517 "name", name_matcher_, listener) && |
1516 PrintMatchAndExplain( | 1518 PrintMatchAndExplain( |
1517 OpParameter<const LoadGlobalParameters>(node).name(), "name", | 1519 OpParameter<LoadGlobalParameters>(node).typeof_mode(), |
1518 name_matcher_, listener) && | |
1519 PrintMatchAndExplain( | |
1520 OpParameter<const LoadGlobalParameters>(node).typeof_mode(), | |
1521 "typeof mode", typeof_mode_matcher_, listener) && | 1520 "typeof mode", typeof_mode_matcher_, listener) && |
1522 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 0), | 1521 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 0), |
1523 "feedback vector", feedback_vector_matcher_, | 1522 "feedback vector", feedback_vector_matcher_, |
1524 listener) && | 1523 listener) && |
1525 PrintMatchAndExplain(NodeProperties::GetEffectInput(node), "effect", | 1524 PrintMatchAndExplain(NodeProperties::GetEffectInput(node), "effect", |
1526 effect_matcher_, listener) && | 1525 effect_matcher_, listener) && |
1527 PrintMatchAndExplain(NodeProperties::GetControlInput(node), | 1526 PrintMatchAndExplain(NodeProperties::GetControlInput(node), |
1528 "control", control_matcher_, listener)); | 1527 "control", control_matcher_, listener)); |
1529 } | 1528 } |
1530 | 1529 |
(...skipping 29 matching lines...) Expand all Loading... |
1560 *os << "), feedback vector ("; | 1559 *os << "), feedback vector ("; |
1561 feedback_vector_matcher_.DescribeTo(os); | 1560 feedback_vector_matcher_.DescribeTo(os); |
1562 *os << "), effect ("; | 1561 *os << "), effect ("; |
1563 effect_matcher_.DescribeTo(os); | 1562 effect_matcher_.DescribeTo(os); |
1564 *os << "), and control ("; | 1563 *os << "), and control ("; |
1565 control_matcher_.DescribeTo(os); | 1564 control_matcher_.DescribeTo(os); |
1566 *os << ")"; | 1565 *os << ")"; |
1567 } | 1566 } |
1568 | 1567 |
1569 bool MatchAndExplain(Node* node, MatchResultListener* listener) const final { | 1568 bool MatchAndExplain(Node* node, MatchResultListener* listener) const final { |
1570 return (NodeMatcher::MatchAndExplain(node, listener) && | 1569 return ( |
1571 PrintMatchAndExplain( | 1570 NodeMatcher::MatchAndExplain(node, listener) && |
1572 OpParameter<const StoreGlobalParameters>(node).name(), "name", | 1571 PrintMatchAndExplain(OpParameter<StoreGlobalParameters>(node).name(), |
1573 name_matcher_, listener) && | 1572 "name", name_matcher_, listener) && |
1574 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 0), | 1573 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 0), "value", |
1575 "value", value_matcher_, listener) && | 1574 value_matcher_, listener) && |
1576 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 1), | 1575 PrintMatchAndExplain(NodeProperties::GetValueInput(node, 1), |
1577 "feedback vector", feedback_vector_matcher_, | 1576 "feedback vector", feedback_vector_matcher_, |
1578 listener) && | 1577 listener) && |
1579 PrintMatchAndExplain(NodeProperties::GetEffectInput(node), "effect", | 1578 PrintMatchAndExplain(NodeProperties::GetEffectInput(node), "effect", |
1580 effect_matcher_, listener) && | 1579 effect_matcher_, listener) && |
1581 PrintMatchAndExplain(NodeProperties::GetControlInput(node), | 1580 PrintMatchAndExplain(NodeProperties::GetControlInput(node), "control", |
1582 "control", control_matcher_, listener)); | 1581 control_matcher_, listener)); |
1583 } | 1582 } |
1584 | 1583 |
1585 private: | 1584 private: |
1586 const Matcher<Handle<Name>> name_matcher_; | 1585 const Matcher<Handle<Name>> name_matcher_; |
1587 const Matcher<Node*> value_matcher_; | 1586 const Matcher<Node*> value_matcher_; |
1588 const Matcher<Node*> feedback_vector_matcher_; | 1587 const Matcher<Node*> feedback_vector_matcher_; |
1589 const Matcher<Node*> effect_matcher_; | 1588 const Matcher<Node*> effect_matcher_; |
1590 const Matcher<Node*> control_matcher_; | 1589 const Matcher<Node*> control_matcher_; |
1591 }; | 1590 }; |
1592 | 1591 |
(...skipping 740 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2333 IS_UNOP_MATCHER(Float64ExtractHighWord32) | 2332 IS_UNOP_MATCHER(Float64ExtractHighWord32) |
2334 IS_UNOP_MATCHER(NumberToInt32) | 2333 IS_UNOP_MATCHER(NumberToInt32) |
2335 IS_UNOP_MATCHER(NumberToUint32) | 2334 IS_UNOP_MATCHER(NumberToUint32) |
2336 IS_UNOP_MATCHER(ObjectIsSmi) | 2335 IS_UNOP_MATCHER(ObjectIsSmi) |
2337 IS_UNOP_MATCHER(Word32Clz) | 2336 IS_UNOP_MATCHER(Word32Clz) |
2338 #undef IS_UNOP_MATCHER | 2337 #undef IS_UNOP_MATCHER |
2339 | 2338 |
2340 } // namespace compiler | 2339 } // namespace compiler |
2341 } // namespace internal | 2340 } // namespace internal |
2342 } // namespace v8 | 2341 } // namespace v8 |
OLD | NEW |