| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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_WASM_MODULE_H_ | 5 #ifndef V8_WASM_MODULE_H_ |
| 6 #define V8_WASM_MODULE_H_ | 6 #define V8_WASM_MODULE_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "src/api.h" | 10 #include "src/api.h" |
| (...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 327 } | 327 } |
| 328 FunctionSig* GetSignature(uint32_t index) { | 328 FunctionSig* GetSignature(uint32_t index) { |
| 329 DCHECK(IsValidSignature(index)); | 329 DCHECK(IsValidSignature(index)); |
| 330 return module->signatures[index]; | 330 return module->signatures[index]; |
| 331 } | 331 } |
| 332 const WasmIndirectFunctionTable* GetTable(uint32_t index) const { | 332 const WasmIndirectFunctionTable* GetTable(uint32_t index) const { |
| 333 DCHECK(IsValidTable(index)); | 333 DCHECK(IsValidTable(index)); |
| 334 return &module->function_tables[index]; | 334 return &module->function_tables[index]; |
| 335 } | 335 } |
| 336 | 336 |
| 337 bool asm_js() { return module->is_asm_js(); } | 337 bool is_asm_js() const { return module->is_asm_js(); } |
| 338 bool is_wasm() const { return module->is_wasm(); } |
| 338 | 339 |
| 339 // Only used for testing. | 340 // Only used for testing. |
| 340 Handle<Code> GetFunctionCode(uint32_t index) { | 341 Handle<Code> GetFunctionCode(uint32_t index) { |
| 341 DCHECK_NOT_NULL(instance); | 342 DCHECK_NOT_NULL(instance); |
| 342 return instance->function_code[index]; | 343 return instance->function_code[index]; |
| 343 } | 344 } |
| 344 | 345 |
| 345 // TODO(titzer): move these into src/compiler/wasm-compiler.cc | 346 // TODO(titzer): move these into src/compiler/wasm-compiler.cc |
| 346 static compiler::CallDescriptor* GetWasmCallDescriptor(Zone* zone, | 347 static compiler::CallDescriptor* GetWasmCallDescriptor(Zone* zone, |
| 347 FunctionSig* sig); | 348 FunctionSig* sig); |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 520 int instance_count); | 521 int instance_count); |
| 521 void ValidateModuleState(Isolate* isolate, Handle<WasmModuleObject> module_obj); | 522 void ValidateModuleState(Isolate* isolate, Handle<WasmModuleObject> module_obj); |
| 522 void ValidateOrphanedInstance(Isolate* isolate, | 523 void ValidateOrphanedInstance(Isolate* isolate, |
| 523 Handle<WasmInstanceObject> instance); | 524 Handle<WasmInstanceObject> instance); |
| 524 } // namespace testing | 525 } // namespace testing |
| 525 } // namespace wasm | 526 } // namespace wasm |
| 526 } // namespace internal | 527 } // namespace internal |
| 527 } // namespace v8 | 528 } // namespace v8 |
| 528 | 529 |
| 529 #endif // V8_WASM_MODULE_H_ | 530 #endif // V8_WASM_MODULE_H_ |
| OLD | NEW |