35 ExternalReference::address_of_jslimit(
isolate())),
41 __ CallRuntime_StackGuardWithGap(
isolate(), frame_state.value(),
42 context,
__ StackCheckOffset());
49 ExternalReference::address_of_jslimit(
isolate())),
53 __ CallRuntime_StackGuard(
isolate(), context);
60 ExternalReference::address_of_no_heap_write_interrupt_request(
66 __ CallRuntime_HandleNoHeapWritesInterrupts(
67 isolate(), frame_state.value(), context);
76#ifdef V8_ENABLE_WEBASSEMBLY
78 if (
kind == WasmStackCheckOp::Kind::kFunctionEntry &&
__ IsLeafFunction()) {
82 if (
kind == WasmStackCheckOp::Kind::kFunctionEntry &&
83 v8_flags.experimental_wasm_growable_stacks) {
86 return Next::ReduceWasmStackCheck(
kind);
97 const CallDescriptor* call_descriptor =
104 StubCallMode::kCallWasmRuntimeStub);
105 const TSCallDescriptor* ts_call_descriptor =
109 __ RelocatableWasmBuiltinCallTarget(Builtin::kWasmStackGuard);
112 builtin, {}, ts_call_descriptor,
113 OpEffects().CanReadMemory().RequiredWhenUnused().CanCreateIdentity());
static CallDescriptor * GetStubCallDescriptor(Zone *zone, const CallInterfaceDescriptor &descriptor, int stack_parameter_count, CallDescriptor::Flags flags, Operator::Properties properties=Operator::kNoProperties, StubCallMode stub_mode=StubCallMode::kCallCodeObject)