Lines Matching refs:TNode
20 using AssemblerFunction = TNode<Word32T> (CodeAssembler::*)(
21 MachineType type, TNode<RawPtrT> base, TNode<UintPtrT> offset,
22 TNode<Word32T> value);
24 using AssemblerFunction64 = TNode<Type> (CodeAssembler::*)(
25 TNode<RawPtrT> base, TNode<UintPtrT> offset, TNode<UintPtrT> value,
26 TNode<UintPtrT> value_high);
27 TNode<JSArrayBuffer> ValidateIntegerTypedArray(
28 TNode<Object> maybe_array, TNode<Context> context,
29 TNode<Int32T>* out_elements_kind, TNode<RawPtrT>* out_backing_store,
32 TNode<UintPtrT> ValidateAtomicAccess(TNode<JSTypedArray> array,
33 TNode<Object> index,
34 TNode<Context> context);
36 inline void DebugCheckAtomicIndex(TNode<JSTypedArray> array,
37 TNode<UintPtrT> index);
40 TNode<Object> maybe_array, TNode<Object> index, TNode<Object> value,
41 TNode<Context> context, AssemblerFunction function,
48 TNode<BigInt> BigIntFromSigned64(TNode<AtomicInt64> signed64);
49 TNode<BigInt> BigIntFromUnsigned64(TNode<AtomicUint64> unsigned64);
53 TNode<JSArrayBuffer>
55 TNode<Object> maybe_array, TNode<Context> context,
56 TNode<Int32T>* out_elements_kind, TNode<RawPtrT>* out_backing_store,
67 TNode<Map> map = LoadMap(CAST(maybe_array));
69 TNode<JSTypedArray> array = CAST(maybe_array);
72 TNode<JSArrayBuffer> array_buffer = GetTypedArrayBuffer(context, array);
82 TNode<Int32T> elements_kind = LoadMapElementsKind(map);
99 TNode<RawPtrT> backing_store = LoadJSArrayBufferBackingStorePtr(array_buffer);
100 TNode<UintPtrT> byte_offset = LoadJSArrayBufferViewByteOffset(array);
108 TNode<UintPtrT> SharedArrayBufferBuiltinsAssembler::ValidateAtomicAccess(
109 TNode<JSTypedArray> array, TNode<Object> index, TNode<Context> context) {
116 TNode<UintPtrT> array_length = LoadJSTypedArrayLength(array);
119 TNode<UintPtrT> index_uintptr = ToIndex(context, index, &range_error);
134 TNode<JSTypedArray> array, TNode<UintPtrT> index) {
147 TNode<BigInt> SharedArrayBufferBuiltinsAssembler::BigIntFromSigned64(
148 TNode<AtomicInt64> signed64) {
150 TNode<IntPtrT> low = Projection<0>(signed64);
151 TNode<IntPtrT> high = Projection<1>(signed64);
158 TNode<BigInt> SharedArrayBufferBuiltinsAssembler::BigIntFromUnsigned64(
159 TNode<AtomicUint64> unsigned64) {
161 TNode<UintPtrT> low = Projection<0>(unsigned64);
162 TNode<UintPtrT> high = Projection<1>(unsigned64);
181 TNode<Int32T> elements_kind;
182 TNode<RawPtrT> backing_store;
183 TNode<JSArrayBuffer> array_buffer =
186 TNode<JSTypedArray> array = CAST(maybe_array_or_shared_struct);
189 TNode<UintPtrT> index_word =
241 TNode<Number> index_number = ChangeUintPtrToTagged(index_word);
284 TNode<Int32T> elements_kind;
285 TNode<RawPtrT> backing_store;
286 TNode<JSArrayBuffer> array_buffer =
289 TNode<JSTypedArray> array = CAST(maybe_array_or_shared_struct);
292 TNode<UintPtrT> index_word =
305 TNode<Number> value_integer = ToInteger_Inline(context, value);
314 TNode<Word32T> value_word32 = TruncateTaggedToWord32(context, value_integer);
346 TNode<Number> index_number = ChangeUintPtrToTagged(index_word);
352 TNode<BigInt> value_bigint = ToBigInt(context, value);
362 TNode<UintPtrT> high = Is64() ? TNode<UintPtrT>() : var_high.value();
402 TNode<Int32T> elements_kind;
403 TNode<RawPtrT> backing_store;
404 TNode<JSArrayBuffer> array_buffer =
407 TNode<JSTypedArray> array = CAST(maybe_array_or_shared_struct);
410 TNode<UintPtrT> index_word =
415 TNode<Number> index_number = ChangeUintPtrToTagged(index_word);
430 TNode<Number> value_integer = ToInteger_Inline(context, value);
441 TNode<Word32T> value_word32 = TruncateTaggedToWord32(context, value_integer);
486 TNode<BigInt> value_bigint = ToBigInt(context, value);
496 TNode<UintPtrT> high = Is64() ? TNode<UintPtrT>() : var_high.value();
541 TNode<Int32T> elements_kind;
542 TNode<RawPtrT> backing_store;
543 TNode<JSArrayBuffer> array_buffer = ValidateIntegerTypedArray(
545 TNode<JSTypedArray> array = CAST(maybe_array);
548 TNode<UintPtrT> index_word = ValidateAtomicAccess(array, index, context);
554 TNode<Number> index_number = ChangeUintPtrToTagged(index_word);
572 TNode<Number> old_value_integer = ToInteger_Inline(context, old_value);
573 TNode<Number> new_value_integer = ToInteger_Inline(context, new_value);
584 TNode<Word32T> old_value_word32 =
586 TNode<Word32T> new_value_word32 =
636 TNode<BigInt> old_value_bigint = ToBigInt(context, old_value);
637 TNode<BigInt> new_value_bigint = ToBigInt(context, new_value);
650 TNode<UintPtrT> old_high = Is64() ? TNode<UintPtrT>() : var_old_high.value();
651 TNode<UintPtrT> new_high = Is64() ? TNode<UintPtrT>() : var_new_high.value();
709 TNode<Object> maybe_array, TNode<Object> index, TNode<Object> value,
710 TNode<Context> context, AssemblerFunction function,
716 TNode<Int32T> elements_kind;
717 TNode<RawPtrT> backing_store;
718 TNode<JSArrayBuffer> array_buffer = ValidateIntegerTypedArray(
720 TNode<JSTypedArray> array = CAST(maybe_array);
723 TNode<UintPtrT> index_word = ValidateAtomicAccess(array, index, context);
729 TNode<Number> index_number = ChangeUintPtrToTagged(index_word);
742 TNode<Number> value_integer = ToInteger_Inline(context, value);
753 TNode<Word32T> value_word32 = TruncateTaggedToWord32(context, value_integer);
792 TNode<BigInt> value_bigint = ToBigInt(context, value);
802 TNode<UintPtrT> high = Is64() ? TNode<UintPtrT>() : var_high.value();