summaryrefslogtreecommitdiff
path: root/deps/v8/src/wasm/function-body-decoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/wasm/function-body-decoder.h')
-rw-r--r--deps/v8/src/wasm/function-body-decoder.h13
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;
}
};