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

Side by Side Diff: src/compiler/common-operator.h

Issue 549063002: [turbofan] Fix Projection operator parameter type. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Fix2 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 | « no previous file | src/compiler/graph-unittest.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 2013 the V8 project authors. All rights reserved. 1 // Copyright 2013 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 #ifndef V8_COMPILER_COMMON_OPERATOR_H_ 5 #ifndef V8_COMPILER_COMMON_OPERATOR_H_
6 #define V8_COMPILER_COMMON_OPERATOR_H_ 6 #define V8_COMPILER_COMMON_OPERATOR_H_
7 7
8 #include "src/assembler.h" 8 #include "src/assembler.h"
9 #include "src/compiler/linkage.h" 9 #include "src/compiler/linkage.h"
10 #include "src/compiler/machine-type.h" 10 #include "src/compiler/machine-type.h"
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 Operator* Loop(int controls) { 107 Operator* Loop(int controls) {
108 return new (zone_) ControlOperator(IrOpcode::kLoop, Operator::kFoldable, 0, 108 return new (zone_) ControlOperator(IrOpcode::kLoop, Operator::kFoldable, 0,
109 0, controls, "Loop"); 109 0, controls, "Loop");
110 } 110 }
111 111
112 Operator* Parameter(int index) { 112 Operator* Parameter(int index) {
113 return new (zone_) Operator1<int>(IrOpcode::kParameter, Operator::kPure, 1, 113 return new (zone_) Operator1<int>(IrOpcode::kParameter, Operator::kPure, 1,
114 1, "Parameter", index); 114 1, "Parameter", index);
115 } 115 }
116 Operator* Int32Constant(int32_t value) { 116 Operator* Int32Constant(int32_t value) {
117 return new (zone_) Operator1<int>(IrOpcode::kInt32Constant, Operator::kPure, 117 return new (zone_)
118 0, 1, "Int32Constant", value); 118 Operator1<int32_t>(IrOpcode::kInt32Constant, Operator::kPure, 0, 1,
119 "Int32Constant", value);
119 } 120 }
120 Operator* Int64Constant(int64_t value) { 121 Operator* Int64Constant(int64_t value) {
121 return new (zone_) 122 return new (zone_)
122 Operator1<int64_t>(IrOpcode::kInt64Constant, Operator::kPure, 0, 1, 123 Operator1<int64_t>(IrOpcode::kInt64Constant, Operator::kPure, 0, 1,
123 "Int64Constant", value); 124 "Int64Constant", value);
124 } 125 }
125 Operator* Float64Constant(double value) { 126 Operator* Float64Constant(double value) {
126 return new (zone_) 127 return new (zone_)
127 Operator1<double>(IrOpcode::kFloat64Constant, Operator::kPure, 0, 1, 128 Operator1<double>(IrOpcode::kFloat64Constant, Operator::kPure, 0, 1,
128 "Float64Constant", value); 129 "Float64Constant", value);
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 arguments, 1, "StateValues", arguments); 171 arguments, 1, "StateValues", arguments);
171 } 172 }
172 Operator* FrameState(BailoutId bailout_id, OutputFrameStateCombine combine) { 173 Operator* FrameState(BailoutId bailout_id, OutputFrameStateCombine combine) {
173 return new (zone_) Operator1<FrameStateCallInfo>( 174 return new (zone_) Operator1<FrameStateCallInfo>(
174 IrOpcode::kFrameState, Operator::kPure, 4, 1, "FrameState", 175 IrOpcode::kFrameState, Operator::kPure, 4, 1, "FrameState",
175 FrameStateCallInfo(bailout_id, combine)); 176 FrameStateCallInfo(bailout_id, combine));
176 } 177 }
177 Operator* Call(CallDescriptor* descriptor) { 178 Operator* Call(CallDescriptor* descriptor) {
178 return new (zone_) CallOperator(descriptor, "Call"); 179 return new (zone_) CallOperator(descriptor, "Call");
179 } 180 }
180 Operator* Projection(int index) { 181 Operator* Projection(size_t index) {
181 return new (zone_) Operator1<int>(IrOpcode::kProjection, Operator::kPure, 1, 182 return new (zone_) Operator1<size_t>(IrOpcode::kProjection, Operator::kPure,
182 1, "Projection", index); 183 1, 1, "Projection", index);
183 } 184 }
184 185
185 private: 186 private:
186 Zone* zone_; 187 Zone* zone_;
187 }; 188 };
188 189
189 190
190 template <typename T> 191 template <typename T>
191 struct CommonOperatorTraits { 192 struct CommonOperatorTraits {
192 static inline bool Equals(T a, T b); 193 static inline bool Equals(T a, T b);
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
312 template <typename T> 313 template <typename T>
313 inline T ValueOf(const Operator* op) { 314 inline T ValueOf(const Operator* op) {
314 return CommonOperatorTraits<T>::ValueOf(op); 315 return CommonOperatorTraits<T>::ValueOf(op);
315 } 316 }
316 317
317 } // namespace compiler 318 } // namespace compiler
318 } // namespace internal 319 } // namespace internal
319 } // namespace v8 320 } // namespace v8
320 321
321 #endif // V8_COMPILER_COMMON_OPERATOR_H_ 322 #endif // V8_COMPILER_COMMON_OPERATOR_H_
OLDNEW
« no previous file with comments | « no previous file | src/compiler/graph-unittest.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698