diff options
Diffstat (limited to 'deps/v8/src/wasm/function-body-decoder.h')
-rw-r--r-- | deps/v8/src/wasm/function-body-decoder.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/deps/v8/src/wasm/function-body-decoder.h b/deps/v8/src/wasm/function-body-decoder.h index 0b2073e2a9..5a91669cb6 100644 --- a/deps/v8/src/wasm/function-body-decoder.h +++ b/deps/v8/src/wasm/function-body-decoder.h @@ -42,9 +42,10 @@ struct FunctionBody { enum class LoadTransformationKind : uint8_t { kSplat, kExtend, kZeroExtend }; -V8_EXPORT_PRIVATE DecodeResult ValidateFunctionBody( - AccountingAllocator* allocator, const WasmFeatures& enabled, - const WasmModule* module, WasmFeatures* detected, const FunctionBody& body); +V8_EXPORT_PRIVATE DecodeResult ValidateFunctionBody(const WasmFeatures& enabled, + const WasmModule* module, + WasmFeatures* detected, + const FunctionBody& body); enum PrintLocals { kPrintLocals, kOmitLocals }; V8_EXPORT_PRIVATE @@ -80,7 +81,8 @@ V8_EXPORT_PRIVATE bool ValidateAndDecodeLocalDeclsForTesting( const byte* start, const byte* end, Zone* zone); V8_EXPORT_PRIVATE BitVector* AnalyzeLoopAssignmentForTesting( - Zone* zone, uint32_t num_locals, const byte* start, const byte* end); + Zone* zone, uint32_t num_locals, const byte* start, const byte* end, + bool* loop_is_innermost); // Computes the length of the opcode at the given address. V8_EXPORT_PRIVATE unsigned OpcodeLength(const byte* pc, const byte* end); @@ -188,7 +190,8 @@ class V8_EXPORT_PRIVATE BytecodeIterator : public NON_EXPORTED_BASE(Decoder) { bool has_next() { return pc_ < end_; } WasmOpcode prefixed_opcode() { - return read_prefixed_opcode<Decoder::NoValidationTag>(pc_); + auto [opcode, length] = read_prefixed_opcode<Decoder::NoValidationTag>(pc_); + return opcode; } }; |