20template <
typename Val
idationTag>
28 &unused_detected_features, &kNoSig,
31 if (ValidationTag::validate && decoder.
failed()) {
54 const uint8_t*
end,
Zone* zone) {
79 zone, module, enabled, detected, body);
86 Zone* no_zone =
nullptr;
89 constexpr bool kIsShared =
false;
92 no_sig, kIsShared,
pc,
end, 0);
101 bool* loop_is_innermost) {
104 constexpr bool kIsShared =
false;
106 zone,
nullptr, no_features, &unused_detected_features,
nullptr, kIsShared,
109 &decoder,
start, num_locals, zone, loop_is_innermost);
static bool SupportsWasmSimd128()
BytecodeIterator(const uint8_t *start, const uint8_t *end)
Result< R > toResult(T &&val)
const uint8_t * pc() const
static uint32_t OpcodeLength(WasmDecoder *decoder, const uint8_t *pc, ImmediateObservers &... ios)
uint32_t DecodeLocals(const uint8_t *pc)
static BitVector * AnalyzeLoopAssignment(WasmDecoder *decoder, const uint8_t *pc, uint32_t locals_count, Zone *zone, bool *loop_is_innermost=nullptr)
static constexpr WasmEnabledFeatures All()
static constexpr WasmEnabledFeatures None()
const v8::base::TimeTicks end_
bool CheckHardwareSupportsSimd()
bool DecodeLocalDecls(WasmEnabledFeatures enabled, BodyLocalDecls *decls, const WasmModule *module, bool is_shared, const uint8_t *start, const uint8_t *end, Zone *zone)
bool ValidateAndDecodeLocalDeclsForTesting(WasmEnabledFeatures enabled, BodyLocalDecls *decls, const WasmModule *module, bool is_shared, const uint8_t *start, const uint8_t *end, Zone *zone)
DecodeResult ValidateFunctionBody(Zone *zone, WasmEnabledFeatures enabled, const WasmModule *module, WasmDetectedFeatures *detected, const FunctionBody &body)
unsigned OpcodeLength(const uint8_t *pc, const uint8_t *end)
BitVector * AnalyzeLoopAssignmentForTesting(Zone *zone, uint32_t num_locals, const uint8_t *start, const uint8_t *end, bool *loop_is_innermost)
JSArrayBuffer::IsDetachableBit is_shared
#define DCHECK_NOT_NULL(val)
#define DCHECK(condition)
#define DCHECK_EQ(v1, v2)
const ModuleOrigin origin