Lines Matching refs:TNode

24   TNode<RawPtrT> GetMicrotaskQueue(TNode<Context> context);
25 TNode<RawPtrT> GetMicrotaskRingBuffer(TNode<RawPtrT> microtask_queue);
26 TNode<IntPtrT> GetMicrotaskQueueCapacity(TNode<RawPtrT> microtask_queue);
27 TNode<IntPtrT> GetMicrotaskQueueSize(TNode<RawPtrT> microtask_queue);
28 void SetMicrotaskQueueSize(TNode<RawPtrT> microtask_queue,
29 TNode<IntPtrT> new_size);
30 TNode<IntPtrT> GetMicrotaskQueueStart(TNode<RawPtrT> microtask_queue);
31 void SetMicrotaskQueueStart(TNode<RawPtrT> microtask_queue,
32 TNode<IntPtrT> new_start);
33 TNode<IntPtrT> CalculateRingBufferOffset(TNode<IntPtrT> capacity,
34 TNode<IntPtrT> start,
35 TNode<IntPtrT> index);
37 void PrepareForContext(TNode<Context> microtask_context, Label* bailout);
38 void RunSingleMicrotask(TNode<Context> current_context,
39 TNode<Microtask> microtask);
40 void IncrementFinishedMicrotaskCount(TNode<RawPtrT> microtask_queue);
42 TNode<Context> GetCurrentContext();
43 void SetCurrentContext(TNode<Context> context);
45 TNode<IntPtrT> GetEnteredContextCount();
46 void EnterMicrotaskContext(TNode<Context> native_context);
47 void RewindEnteredContext(TNode<IntPtrT> saved_entered_context_count);
49 void RunAllPromiseHooks(PromiseHookType type, TNode<Context> context,
50 TNode<HeapObject> promise_or_capability);
51 void RunPromiseHook(Runtime::FunctionId id, TNode<Context> context,
52 TNode<HeapObject> promise_or_capability,
53 TNode<Uint32T> promiseHookFlags);
56 TNode<RawPtrT> MicrotaskQueueBuiltinsAssembler::GetMicrotaskQueue(
57 TNode<Context> native_context) {
64 TNode<RawPtrT> MicrotaskQueueBuiltinsAssembler::GetMicrotaskRingBuffer(
65 TNode<RawPtrT> microtask_queue) {
70 TNode<IntPtrT> MicrotaskQueueBuiltinsAssembler::GetMicrotaskQueueCapacity(
71 TNode<RawPtrT> microtask_queue) {
76 TNode<IntPtrT> MicrotaskQueueBuiltinsAssembler::GetMicrotaskQueueSize(
77 TNode<RawPtrT> microtask_queue) {
83 TNode<RawPtrT> microtask_queue, TNode<IntPtrT> new_size) {
88 TNode<IntPtrT> MicrotaskQueueBuiltinsAssembler::GetMicrotaskQueueStart(
89 TNode<RawPtrT> microtask_queue) {
95 TNode<RawPtrT> microtask_queue, TNode<IntPtrT> new_start) {
100 TNode<IntPtrT> MicrotaskQueueBuiltinsAssembler::CalculateRingBufferOffset(
101 TNode<IntPtrT> capacity, TNode<IntPtrT> start, TNode<IntPtrT> index) {
107 TNode<Context> native_context, Label* bailout) {
119 TNode<Context> current_context, TNode<Microtask> microtask) {
123 TNode<IntPtrT> saved_entered_context_count = GetEnteredContextCount();
124 TNode<Map> microtask_map = LoadMap(microtask);
125 TNode<Uint16T> microtask_type = LoadMapInstanceType(microtask_map);
149 TNode<Context> microtask_context =
151 TNode<NativeContext> native_context = LoadNativeContext(microtask_context);
154 TNode<JSReceiver> callable =
167 const TNode<Object> microtask_callback =
169 const TNode<Object> microtask_data =
193 TNode<Context> microtask_context = LoadObjectField<Context>(
195 TNode<NativeContext> native_context = LoadNativeContext(microtask_context);
198 const TNode<Object> promise_to_resolve = LoadObjectField(
200 const TNode<Object> then =
202 const TNode<Object> thenable = LoadObjectField(
225 TNode<Context> microtask_context = LoadObjectField<Context>(
227 TNode<NativeContext> native_context = LoadNativeContext(microtask_context);
230 const TNode<Object> argument =
232 const TNode<Object> job_handler =
234 const TNode<HeapObject> promise_or_capability = CAST(LoadObjectField(
237 TNode<Object> preserved_embedder_data = LoadObjectField(
278 TNode<Context> microtask_context = LoadObjectField<Context>(
280 TNode<NativeContext> native_context = LoadNativeContext(microtask_context);
283 const TNode<Object> argument =
285 const TNode<Object> job_handler =
287 const TNode<HeapObject> promise_or_capability = CAST(LoadObjectField(
290 TNode<Object> preserved_embedder_data = LoadObjectField(
345 TNode<RawPtrT> microtask_queue) {
346 TNode<IntPtrT> count = Load<IntPtrT>(
349 TNode<IntPtrT> new_count = IntPtrAdd(count, IntPtrConstant(1));
355 TNode<Context> MicrotaskQueueBuiltinsAssembler::GetCurrentContext() {
359 return TNode<Context>::UncheckedCast(LoadFullTagged(ExternalConstant(ref)));
363 TNode<Context> context) {
368 TNode<IntPtrT> MicrotaskQueueBuiltinsAssembler::GetEnteredContextCount() {
370 TNode<RawPtrT> hsi = Load<RawPtrT>(ExternalConstant(ref));
373 TNode<IntPtrT> size_offset =
380 TNode<Context> native_context) {
384 TNode<RawPtrT> hsi = Load<RawPtrT>(ExternalConstant(ref));
387 TNode<IntPtrT> capacity_offset =
390 TNode<IntPtrT> size_offset =
394 TNode<IntPtrT> capacity = Load<IntPtrT>(hsi, capacity_offset);
395 TNode<IntPtrT> size = Load<IntPtrT>(hsi, size_offset);
401 TNode<IntPtrT> data_offset =
404 TNode<RawPtrT> data = Load<RawPtrT>(hsi, data_offset);
408 TNode<IntPtrT> new_size = IntPtrAdd(size, IntPtrConstant(1));
413 TNode<IntPtrT> flag_data_offset =
416 TNode<IntPtrT> flag_capacity_offset =
419 TNode<IntPtrT> flag_size_offset =
428 TNode<RawPtrT> flag_data = Load<RawPtrT>(hsi, flag_data_offset);
439 TNode<ExternalReference> function =
452 TNode<IntPtrT> saved_entered_context_count) {
454 TNode<RawPtrT> hsi = Load<RawPtrT>(ExternalConstant(ref));
457 TNode<IntPtrT> size_offset =
462 TNode<IntPtrT> size = Load<IntPtrT>(hsi, size_offset);
479 PromiseHookType type, TNode<Context> context,
480 TNode<HeapObject> promise_or_capability) {
481 TNode<Uint32T> promiseHookFlags = PromiseHookFlags();
516 Runtime::FunctionId id, TNode<Context> context,
517 TNode<HeapObject> promise_or_capability,
518 TNode<Uint32T> promiseHookFlags) {
525 TNode<HeapObject> promise = Select<HeapObject>(
543 TNode<NativeContext> native_context = LoadNativeContext(context);
544 TNode<RawPtrT> microtask_queue = GetMicrotaskQueue(native_context);
551 TNode<RawPtrT> ring_buffer = GetMicrotaskRingBuffer(microtask_queue);
552 TNode<IntPtrT> capacity = GetMicrotaskQueueCapacity(microtask_queue);
553 TNode<IntPtrT> size = GetMicrotaskQueueSize(microtask_queue);
554 TNode<IntPtrT> start = GetMicrotaskQueueStart(microtask_queue);
574 TNode<ExternalReference> isolate_constant =
576 TNode<ExternalReference> function =
591 TNode<Context> current_context = GetCurrentContext();
600 TNode<IntPtrT> size = GetMicrotaskQueueSize(microtask_queue);
605 TNode<RawPtrT> ring_buffer = GetMicrotaskRingBuffer(microtask_queue);
606 TNode<IntPtrT> capacity = GetMicrotaskQueueCapacity(microtask_queue);
607 TNode<IntPtrT> start = GetMicrotaskQueueStart(microtask_queue);
609 TNode<IntPtrT> offset =
611 TNode<RawPtrT> microtask_pointer = Load<RawPtrT>(ring_buffer, offset);
612 TNode<Microtask> microtask = CAST(BitcastWordToTagged(microtask_pointer));
614 TNode<IntPtrT> new_size = IntPtrSub(size, IntPtrConstant(1));
615 TNode<IntPtrT> new_start = WordAnd(IntPtrAdd(start, IntPtrConstant(1)),