OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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_CODE_STUBS_H_ | 5 #ifndef V8_CODE_STUBS_H_ |
6 #define V8_CODE_STUBS_H_ | 6 #define V8_CODE_STUBS_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/assembler.h" | 9 #include "src/assembler.h" |
10 #include "src/codegen.h" | 10 #include "src/codegen.h" |
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 DEFINE_CODE_STUB_BASE(PlatformCodeStub, CodeStub); | 321 DEFINE_CODE_STUB_BASE(PlatformCodeStub, CodeStub); |
322 }; | 322 }; |
323 | 323 |
324 | 324 |
325 enum StubFunctionMode { NOT_JS_FUNCTION_STUB_MODE, JS_FUNCTION_STUB_MODE }; | 325 enum StubFunctionMode { NOT_JS_FUNCTION_STUB_MODE, JS_FUNCTION_STUB_MODE }; |
326 enum HandlerArgumentsMode { DONT_PASS_ARGUMENTS, PASS_ARGUMENTS }; | 326 enum HandlerArgumentsMode { DONT_PASS_ARGUMENTS, PASS_ARGUMENTS }; |
327 | 327 |
328 | 328 |
329 class CodeStubInterfaceDescriptor { | 329 class CodeStubInterfaceDescriptor { |
330 public: | 330 public: |
331 CodeStubInterfaceDescriptor(); | 331 explicit CodeStubInterfaceDescriptor(CodeStub* stub); |
| 332 |
| 333 CodeStubInterfaceDescriptor(Isolate* isolate, uint32_t stub_key); |
332 | 334 |
333 void Initialize(CodeStub::Major major, | 335 void Initialize(CodeStub::Major major, |
334 CallInterfaceDescriptor call_descriptor, | 336 CallInterfaceDescriptor call_descriptor, |
335 Address deoptimization_handler = NULL, | 337 Address deoptimization_handler = NULL, |
336 int hint_stack_parameter_count = -1, | 338 int hint_stack_parameter_count = -1, |
337 StubFunctionMode function_mode = NOT_JS_FUNCTION_STUB_MODE); | 339 StubFunctionMode function_mode = NOT_JS_FUNCTION_STUB_MODE); |
338 void Initialize(CodeStub::Major major, | 340 void Initialize(CodeStub::Major major, |
339 CallInterfaceDescriptor call_descriptor, | 341 CallInterfaceDescriptor call_descriptor, |
340 Register stack_parameter_count, | 342 Register stack_parameter_count, |
341 Address deoptimization_handler = NULL, | 343 Address deoptimization_handler = NULL, |
(...skipping 1954 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2296 | 2298 |
2297 | 2299 |
2298 #undef DEFINE_PLATFORM_CODE_STUB | 2300 #undef DEFINE_PLATFORM_CODE_STUB |
2299 #undef DEFINE_HANDLER_CODE_STUB | 2301 #undef DEFINE_HANDLER_CODE_STUB |
2300 #undef DEFINE_HYDROGEN_CODE_STUB | 2302 #undef DEFINE_HYDROGEN_CODE_STUB |
2301 #undef DEFINE_CODE_STUB | 2303 #undef DEFINE_CODE_STUB |
2302 #undef DEFINE_CODE_STUB_BASE | 2304 #undef DEFINE_CODE_STUB_BASE |
2303 } } // namespace v8::internal | 2305 } } // namespace v8::internal |
2304 | 2306 |
2305 #endif // V8_CODE_STUBS_H_ | 2307 #endif // V8_CODE_STUBS_H_ |
OLD | NEW |