| Index: src/wasm/wasm-module.h
|
| diff --git a/src/wasm/wasm-module.h b/src/wasm/wasm-module.h
|
| index 411b6e20d3a085c020a208c959c13b8c31543488..d18c301408fb83824aa70ce4964d741594e43e92 100644
|
| --- a/src/wasm/wasm-module.h
|
| +++ b/src/wasm/wasm-module.h
|
| @@ -116,16 +116,15 @@ struct WasmModule {
|
| int start_function_index; // start function, if any.
|
| ModuleOrigin origin; // origin of the module
|
|
|
| - std::vector<WasmGlobal>* globals; // globals in this module.
|
| - std::vector<FunctionSig*>* signatures; // signatures in this module.
|
| - std::vector<WasmFunction>* functions; // functions in this module.
|
| - std::vector<WasmDataSegment>* data_segments; // data segments in this module.
|
| - std::vector<uint16_t>* function_table; // function table.
|
| - std::vector<WasmImport>* import_table; // import table.
|
| - std::vector<WasmExport>* export_table; // export table.
|
| + std::vector<WasmGlobal> globals; // globals in this module.
|
| + std::vector<FunctionSig*> signatures; // signatures in this module.
|
| + std::vector<WasmFunction> functions; // functions in this module.
|
| + std::vector<WasmDataSegment> data_segments; // data segments in this module.
|
| + std::vector<uint16_t> function_table; // function table.
|
| + std::vector<WasmImport> import_table; // import table.
|
| + std::vector<WasmExport> export_table; // export table.
|
|
|
| WasmModule();
|
| - ~WasmModule();
|
|
|
| // Get a pointer to a string stored in the module bytes representing a name.
|
| const char* GetName(uint32_t offset) const {
|
| @@ -154,8 +153,8 @@ struct WasmModuleInstance {
|
| Handle<JSArrayBuffer> mem_buffer; // Handle to array buffer of memory.
|
| Handle<JSArrayBuffer> globals_buffer; // Handle to array buffer of globals.
|
| Handle<FixedArray> function_table; // indirect function table.
|
| - std::vector<Handle<Code>>* function_code; // code objects for each function.
|
| - std::vector<Handle<Code>>* import_code; // code objects for each import.
|
| + std::vector<Handle<Code>> function_code; // code objects for each function.
|
| + std::vector<Handle<Code>> import_code; // code objects for each import.
|
| // -- raw memory ------------------------------------------------------------
|
| byte* mem_start; // start of linear memory.
|
| size_t mem_size; // size of the linear memory.
|
| @@ -165,7 +164,6 @@ struct WasmModuleInstance {
|
|
|
| explicit WasmModuleInstance(WasmModule* m)
|
| : module(m),
|
| - function_code(nullptr),
|
| mem_start(nullptr),
|
| mem_size(0),
|
| globals_start(nullptr),
|
| @@ -184,36 +182,35 @@ struct ModuleEnv {
|
| ModuleOrigin origin;
|
|
|
| bool IsValidGlobal(uint32_t index) {
|
| - return module && index < module->globals->size();
|
| + return module && index < module->globals.size();
|
| }
|
| bool IsValidFunction(uint32_t index) {
|
| - return module && index < module->functions->size();
|
| + return module && index < module->functions.size();
|
| }
|
| bool IsValidSignature(uint32_t index) {
|
| - return module && index < module->signatures->size();
|
| + return module && index < module->signatures.size();
|
| }
|
| bool IsValidImport(uint32_t index) {
|
| - return module && index < module->import_table->size();
|
| + return module && index < module->import_table.size();
|
| }
|
| MachineType GetGlobalType(uint32_t index) {
|
| DCHECK(IsValidGlobal(index));
|
| - return module->globals->at(index).type;
|
| + return module->globals[index].type;
|
| }
|
| FunctionSig* GetFunctionSignature(uint32_t index) {
|
| DCHECK(IsValidFunction(index));
|
| - return module->functions->at(index).sig;
|
| + return module->functions[index].sig;
|
| }
|
| FunctionSig* GetImportSignature(uint32_t index) {
|
| DCHECK(IsValidImport(index));
|
| - return module->import_table->at(index).sig;
|
| + return module->import_table[index].sig;
|
| }
|
| FunctionSig* GetSignature(uint32_t index) {
|
| DCHECK(IsValidSignature(index));
|
| - return module->signatures->at(index);
|
| + return module->signatures[index];
|
| }
|
| size_t FunctionTableSize() {
|
| - return module && module->function_table ? module->function_table->size()
|
| - : 0;
|
| + return module ? module->function_table.size() : 0;
|
| }
|
|
|
| bool asm_js() { return origin == kAsmJsOrigin; }
|
|
|