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/compiler-unittests/graph-unittest.h" | 5 #include "test/compiler-unittests/graph-unittest.h" |
6 | 6 |
7 #include <ostream> // NOLINT(readability/streams) | 7 #include <ostream> // NOLINT(readability/streams) |
8 | 8 |
9 #include "src/compiler/node-properties-inl.h" | 9 #include "src/compiler/node-properties-inl.h" |
10 | 10 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 Node* GraphTest::Float64Constant(double value) { | 48 Node* GraphTest::Float64Constant(double value) { |
49 return graph()->NewNode(common()->Float64Constant(value)); | 49 return graph()->NewNode(common()->Float64Constant(value)); |
50 } | 50 } |
51 | 51 |
52 | 52 |
53 Node* GraphTest::Int32Constant(int32_t value) { | 53 Node* GraphTest::Int32Constant(int32_t value) { |
54 return graph()->NewNode(common()->Int32Constant(value)); | 54 return graph()->NewNode(common()->Int32Constant(value)); |
55 } | 55 } |
56 | 56 |
57 | 57 |
| 58 Node* GraphTest::Int64Constant(int64_t value) { |
| 59 return graph()->NewNode(common()->Int64Constant(value)); |
| 60 } |
| 61 |
| 62 |
58 Node* GraphTest::NumberConstant(double value) { | 63 Node* GraphTest::NumberConstant(double value) { |
59 return graph()->NewNode(common()->NumberConstant(value)); | 64 return graph()->NewNode(common()->NumberConstant(value)); |
60 } | 65 } |
61 | 66 |
62 | 67 |
63 Node* GraphTest::HeapConstant(const PrintableUnique<HeapObject>& value) { | 68 Node* GraphTest::HeapConstant(const PrintableUnique<HeapObject>& value) { |
64 return graph()->NewNode(common()->HeapConstant(value)); | 69 return graph()->NewNode(common()->HeapConstant(value)); |
65 } | 70 } |
66 | 71 |
67 | 72 |
(...skipping 572 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
640 IrOpcode::kHeapConstant, value_matcher)); | 645 IrOpcode::kHeapConstant, value_matcher)); |
641 } | 646 } |
642 | 647 |
643 | 648 |
644 Matcher<Node*> IsInt32Constant(const Matcher<int32_t>& value_matcher) { | 649 Matcher<Node*> IsInt32Constant(const Matcher<int32_t>& value_matcher) { |
645 return MakeMatcher( | 650 return MakeMatcher( |
646 new IsConstantMatcher<int32_t>(IrOpcode::kInt32Constant, value_matcher)); | 651 new IsConstantMatcher<int32_t>(IrOpcode::kInt32Constant, value_matcher)); |
647 } | 652 } |
648 | 653 |
649 | 654 |
| 655 Matcher<Node*> IsInt64Constant(const Matcher<int64_t>& value_matcher) { |
| 656 return MakeMatcher( |
| 657 new IsConstantMatcher<int64_t>(IrOpcode::kInt64Constant, value_matcher)); |
| 658 } |
| 659 |
| 660 |
650 Matcher<Node*> IsFloat64Constant(const Matcher<double>& value_matcher) { | 661 Matcher<Node*> IsFloat64Constant(const Matcher<double>& value_matcher) { |
651 return MakeMatcher( | 662 return MakeMatcher( |
652 new IsConstantMatcher<double>(IrOpcode::kFloat64Constant, value_matcher)); | 663 new IsConstantMatcher<double>(IrOpcode::kFloat64Constant, value_matcher)); |
653 } | 664 } |
654 | 665 |
655 | 666 |
656 Matcher<Node*> IsNumberConstant(const Matcher<double>& value_matcher) { | 667 Matcher<Node*> IsNumberConstant(const Matcher<double>& value_matcher) { |
657 return MakeMatcher( | 668 return MakeMatcher( |
658 new IsConstantMatcher<double>(IrOpcode::kNumberConstant, value_matcher)); | 669 new IsConstantMatcher<double>(IrOpcode::kNumberConstant, value_matcher)); |
659 } | 670 } |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 IS_UNOP_MATCHER(ChangeInt32ToInt64) | 748 IS_UNOP_MATCHER(ChangeInt32ToInt64) |
738 IS_UNOP_MATCHER(ChangeUint32ToFloat64) | 749 IS_UNOP_MATCHER(ChangeUint32ToFloat64) |
739 IS_UNOP_MATCHER(ChangeUint32ToUint64) | 750 IS_UNOP_MATCHER(ChangeUint32ToUint64) |
740 IS_UNOP_MATCHER(TruncateFloat64ToInt32) | 751 IS_UNOP_MATCHER(TruncateFloat64ToInt32) |
741 IS_UNOP_MATCHER(TruncateInt64ToInt32) | 752 IS_UNOP_MATCHER(TruncateInt64ToInt32) |
742 #undef IS_UNOP_MATCHER | 753 #undef IS_UNOP_MATCHER |
743 | 754 |
744 } // namespace compiler | 755 } // namespace compiler |
745 } // namespace internal | 756 } // namespace internal |
746 } // namespace v8 | 757 } // namespace v8 |
OLD | NEW |