Lines Matching refs:microtask

8 #include "src/execution/microtask-queue.h"
10 #include "src/objects/microtask-inl.h"
39 TNode<Microtask> microtask);
110 // Skip the microtask execution if the associated context is shutdown.
119 TNode<Context> current_context, TNode<Microtask> microtask) {
120 CSA_DCHECK(this, TaggedIsNotSmi(microtask));
122 StoreRoot(RootIndex::kCurrentMicrotask, microtask);
124 TNode<Map> microtask_map = LoadMap(microtask);
148 // Enter the context of the {microtask}.
150 LoadObjectField<Context>(microtask, CallableTask::kContextOffset);
155 LoadObjectField<JSReceiver>(microtask, CallableTask::kCallableOffset);
168 LoadObjectField(microtask, CallbackTask::kCallbackOffset);
170 LoadObjectField(microtask, CallbackTask::kDataOffset);
180 // serious performance problem, even if the microtask is full
192 // Enter the context of the {microtask}.
194 microtask, PromiseResolveThenableJobTask::kContextOffset);
199 microtask, PromiseResolveThenableJobTask::kPromiseToResolveOffset);
201 LoadObjectField(microtask, PromiseResolveThenableJobTask::kThenOffset);
203 microtask, PromiseResolveThenableJobTask::kThenableOffset);
224 // Enter the context of the {microtask}.
226 microtask, PromiseReactionJobTask::kContextOffset);
231 LoadObjectField(microtask, PromiseReactionJobTask::kArgumentOffset);
233 LoadObjectField(microtask, PromiseReactionJobTask::kHandlerOffset);
235 microtask, PromiseReactionJobTask::kPromiseOrCapabilityOffset));
238 microtask,
277 // Enter the context of the {microtask}.
279 microtask, PromiseReactionJobTask::kContextOffset);
284 LoadObjectField(microtask, PromiseReactionJobTask::kArgumentOffset);
286 LoadObjectField(microtask, PromiseReactionJobTask::kHandlerOffset);
288 microtask, PromiseReactionJobTask::kPromiseOrCapabilityOffset));
291 microtask,
541 auto microtask = Parameter<Microtask>(Descriptor::kMicrotask);
546 // Do not store the microtask if MicrotaskQueue is not available, that may
559 // |microtask_queue| has an unused slot to store |microtask|.
563 BitcastTaggedToWord(microtask));
570 // |microtask_queue| has no space to store |microtask|. Fall back to C++
581 std::make_pair(MachineType::AnyTagged(), microtask));
612 TNode<Microtask> microtask = CAST(BitcastWordToTagged(microtask_pointer));
618 // Remove |microtask| from |ring_buffer| before running it, since its
619 // invocation may add another microtask into |ring_buffer|.
623 RunSingleMicrotask(current_context, microtask);
629 // Reset the "current microtask" on the isolate.