Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Side by Side Diff: src/compiler/graph-unittest.cc

Issue 594493002: [turbofan] Add operators for float32 support. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Addressed comments Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/compiler/graph-unittest.h ('k') | src/compiler/machine-operator.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "src/compiler/graph-unittest.h" 5 #include "src/compiler/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 26 matching lines...) Expand all
37 37
38 38
39 GraphTest::~GraphTest() {} 39 GraphTest::~GraphTest() {}
40 40
41 41
42 Node* GraphTest::Parameter(int32_t index) { 42 Node* GraphTest::Parameter(int32_t index) {
43 return graph()->NewNode(common()->Parameter(index), graph()->start()); 43 return graph()->NewNode(common()->Parameter(index), graph()->start());
44 } 44 }
45 45
46 46
47 Node* GraphTest::Float64Constant(double value) { 47 Node* GraphTest::Float32Constant(volatile float value) {
48 return graph()->NewNode(common()->Float32Constant(value));
49 }
50
51
52 Node* GraphTest::Float64Constant(volatile double value) {
48 return graph()->NewNode(common()->Float64Constant(value)); 53 return graph()->NewNode(common()->Float64Constant(value));
49 } 54 }
50 55
51 56
52 Node* GraphTest::Int32Constant(int32_t value) { 57 Node* GraphTest::Int32Constant(int32_t value) {
53 return graph()->NewNode(common()->Int32Constant(value)); 58 return graph()->NewNode(common()->Int32Constant(value));
54 } 59 }
55 60
56 61
57 Node* GraphTest::Int64Constant(int64_t value) { 62 Node* GraphTest::Int64Constant(int64_t value) {
58 return graph()->NewNode(common()->Int64Constant(value)); 63 return graph()->NewNode(common()->Int64Constant(value));
59 } 64 }
60 65
61 66
62 Node* GraphTest::NumberConstant(double value) { 67 Node* GraphTest::NumberConstant(volatile double value) {
63 return graph()->NewNode(common()->NumberConstant(value)); 68 return graph()->NewNode(common()->NumberConstant(value));
64 } 69 }
65 70
66 71
67 Node* GraphTest::HeapConstant(const Unique<HeapObject>& value) { 72 Node* GraphTest::HeapConstant(const Unique<HeapObject>& value) {
68 return graph()->NewNode(common()->HeapConstant(value)); 73 return graph()->NewNode(common()->HeapConstant(value));
69 } 74 }
70 75
71 76
72 Node* GraphTest::FalseConstant() { 77 Node* GraphTest::FalseConstant() {
(...skipping 584 matching lines...) Expand 10 before | Expand all | Expand 10 after
657 new IsConstantMatcher<int32_t>(IrOpcode::kInt32Constant, value_matcher)); 662 new IsConstantMatcher<int32_t>(IrOpcode::kInt32Constant, value_matcher));
658 } 663 }
659 664
660 665
661 Matcher<Node*> IsInt64Constant(const Matcher<int64_t>& value_matcher) { 666 Matcher<Node*> IsInt64Constant(const Matcher<int64_t>& value_matcher) {
662 return MakeMatcher( 667 return MakeMatcher(
663 new IsConstantMatcher<int64_t>(IrOpcode::kInt64Constant, value_matcher)); 668 new IsConstantMatcher<int64_t>(IrOpcode::kInt64Constant, value_matcher));
664 } 669 }
665 670
666 671
672 Matcher<Node*> IsFloat32Constant(const Matcher<float>& value_matcher) {
673 return MakeMatcher(
674 new IsConstantMatcher<float>(IrOpcode::kFloat32Constant, value_matcher));
675 }
676
677
667 Matcher<Node*> IsFloat64Constant(const Matcher<double>& value_matcher) { 678 Matcher<Node*> IsFloat64Constant(const Matcher<double>& value_matcher) {
668 return MakeMatcher( 679 return MakeMatcher(
669 new IsConstantMatcher<double>(IrOpcode::kFloat64Constant, value_matcher)); 680 new IsConstantMatcher<double>(IrOpcode::kFloat64Constant, value_matcher));
670 } 681 }
671 682
672 683
673 Matcher<Node*> IsNumberConstant(const Matcher<double>& value_matcher) { 684 Matcher<Node*> IsNumberConstant(const Matcher<double>& value_matcher) {
674 return MakeMatcher( 685 return MakeMatcher(
675 new IsConstantMatcher<double>(IrOpcode::kNumberConstant, value_matcher)); 686 new IsConstantMatcher<double>(IrOpcode::kNumberConstant, value_matcher));
676 } 687 }
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
756 IS_UNOP_MATCHER(ChangeInt32ToInt64) 767 IS_UNOP_MATCHER(ChangeInt32ToInt64)
757 IS_UNOP_MATCHER(ChangeUint32ToFloat64) 768 IS_UNOP_MATCHER(ChangeUint32ToFloat64)
758 IS_UNOP_MATCHER(ChangeUint32ToUint64) 769 IS_UNOP_MATCHER(ChangeUint32ToUint64)
759 IS_UNOP_MATCHER(TruncateFloat64ToInt32) 770 IS_UNOP_MATCHER(TruncateFloat64ToInt32)
760 IS_UNOP_MATCHER(TruncateInt64ToInt32) 771 IS_UNOP_MATCHER(TruncateInt64ToInt32)
761 #undef IS_UNOP_MATCHER 772 #undef IS_UNOP_MATCHER
762 773
763 } // namespace compiler 774 } // namespace compiler
764 } // namespace internal 775 } // namespace internal
765 } // namespace v8 776 } // namespace v8
OLDNEW
« no previous file with comments | « src/compiler/graph-unittest.h ('k') | src/compiler/machine-operator.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698