Lines Matching refs:TNode

298 TNode<Float64T> Float64Add(TNode<Float64T> a, TNode<Float64T> b);
433 operator TNode<A>() {
440 static_assert(std::is_convertible<TNode<A>, TNode<Object>>::value,
445 !std::is_convertible<TNode<PreviousType>, TNode<A>>::value,
451 TNode<MaybeObject>::UncheckedCast(node_), location_);
453 TNode<ExternalReference> function = code_assembler_->ExternalConstant(
465 return TNode<A>::UncheckedCast(node_);
479 TNode<T> UncheckedCast(Node* value) {
480 return TNode<T>::UncheckedCast(value);
483 TNode<T> UncheckedCast(TNode<U> value) {
486 return TNode<T>::UncheckedCast(value);
492 TNode<T> ReinterpretCast(Node* value) {
493 return TNode<T>::UncheckedCast(value);
501 CheckedNode<T, true> Cast(TNode<T> value, const char* location = "") {
518 void GenerateCheckMaybeObjectIsObject(TNode<MaybeObject> node,
523 TNode<Int32T> Int32Constant(int32_t value);
524 TNode<Int64T> Int64Constant(int64_t value);
525 TNode<Uint64T> Uint64Constant(uint64_t value) {
528 TNode<IntPtrT> IntPtrConstant(intptr_t value);
529 TNode<Uint32T> Uint32Constant(uint32_t value) {
532 TNode<UintPtrT> UintPtrConstant(uintptr_t value) {
535 TNode<TaggedIndex> TaggedIndexConstant(intptr_t value);
536 TNode<RawPtrT> PointerConstant(void* value) {
539 TNode<Number> NumberConstant(double value);
540 TNode<Smi> SmiConstant(Smi value);
541 TNode<Smi> SmiConstant(int value);
544 TNode<Smi> SmiConstant(E value) {
548 TNode<HeapObject> UntypedHeapConstant(Handle<HeapObject> object);
550 TNode<Type> HeapConstant(Handle<Type> object) {
553 TNode<String> StringConstant(const char* str);
554 TNode<Oddball> BooleanConstant(bool value);
555 TNode<ExternalReference> ExternalConstant(ExternalReference address);
556 TNode<Float32T> Float32Constant(double value);
557 TNode<Float64T> Float64Constant(double value);
558 TNode<BoolT> Int32TrueConstant() {
561 TNode<BoolT> Int32FalseConstant() {
564 TNode<BoolT> BoolConstant(bool value) {
570 bool TryToInt32Constant(TNode<IntegralT> node, int32_t* out_value);
571 bool TryToInt64Constant(TNode<IntegralT> node, int64_t* out_value);
572 bool TryToIntPtrConstant(TNode<IntegralT> node, intptr_t* out_value);
573 bool TryToIntPtrConstant(TNode<Smi> tnode, intptr_t* out_value);
574 bool TryToSmiConstant(TNode<IntegralT> node, Smi* out_value);
575 bool TryToSmiConstant(TNode<Smi> node, Smi* out_value);
577 bool IsUndefinedConstant(TNode<Object> node);
578 bool IsNullConstant(TNode<Object> node);
580 TNode<Int32T> Signed(TNode<Word32T> x) { return UncheckedCast<Int32T>(x); }
581 TNode<Int64T> Signed(TNode<Word64T> x) { return UncheckedCast<Int64T>(x); }
582 TNode<IntPtrT> Signed(TNode<WordT> x) { return UncheckedCast<IntPtrT>(x); }
583 TNode<Uint32T> Unsigned(TNode<Word32T> x) {
586 TNode<Uint64T> Unsigned(TNode<Word64T> x) {
589 TNode<UintPtrT> Unsigned(TNode<WordT> x) {
596 TNode<T> Parameter(
599 std::is_convertible<TNode<T>, TNode<Object>>::value,
614 TNode<T> UncheckedParameter(int value) {
620 TNode<Context> GetJSContextParameter();
621 void Return(TNode<Object> value);
622 void Return(TNode<Object> value1, TNode<Object> value2);
623 void Return(TNode<Object> value1, TNode<Object> value2, TNode<Object> value3);
624 void Return(TNode<Int32T> value);
625 void Return(TNode<Uint32T> value);
626 void Return(TNode<WordT> value);
627 void Return(TNode<Float32T> value);
628 void Return(TNode<Float64T> value);
629 void Return(TNode<WordT> value1, TNode<WordT> value2);
630 void Return(TNode<WordT> value1, TNode<Object> value2);
633 void ReturnIf(TNode<BoolT> condition, TNode<Object> value);
651 void StaticAssert(TNode<BoolT> value,
676 void GotoIf(TNode<IntegralT> condition, Label* true_label);
677 void GotoIfNot(TNode<IntegralT> condition, Label* false_label);
678 void Branch(TNode<IntegralT> condition, Label* true_label,
682 TNode<T> Uninitialized() {
687 void Bind(CodeAssemblerParameterizedLabel<T...>* label, TNode<T>*... phis) {
692 void Branch(TNode<BoolT> condition,
700 void Branch(TNode<BoolT> condition,
716 void Branch(TNode<BoolT> condition, const std::function<void()>& true_body,
718 void Branch(TNode<BoolT> condition, Label* true_label,
720 void Branch(TNode<BoolT> condition, const std::function<void()>& true_body,
727 TNode<RawPtrT> LoadFramePointer();
728 TNode<RawPtrT> LoadParentFramePointer();
733 TNode<Type> Load(MachineType type, TNode<RawPtr<Type>> base) {
740 TNode<Type> Load(Node* base) {
744 TNode<Type> Load(Node* base, TNode<WordT> offset) {
748 TNode<Type> AtomicLoad(AtomicMemoryOrder order, TNode<RawPtrT> base,
749 TNode<WordT> offset) {
754 TNode<Type> AtomicLoad64(AtomicMemoryOrder order, TNode<RawPtrT> base,
755 TNode<WordT> offset);
758 TNode<Object> LoadFullTagged(Node* base);
759 TNode<Object> LoadFullTagged(Node* base, TNode<IntPtrT> offset);
761 Node* LoadFromObject(MachineType type, TNode<Object> object,
762 TNode<IntPtrT> offset);
772 TNode<Object> LoadRoot(RootIndex root_index);
773 TNode<AnyTaggedT> LoadRootMapWord(RootIndex root_index);
776 TNode<Type> UnalignedLoad(TNode<RawPtrT> base, TNode<IntPtrT> offset) {
795 void StoreFullTaggedNoWriteBarrier(TNode<RawPtrT> base,
796 TNode<Object> tagged_value);
797 void StoreFullTaggedNoWriteBarrier(TNode<RawPtrT> base, TNode<IntPtrT> offset,
798 TNode<Object> tagged_value);
801 TNode<HeapObject> OptimizedAllocate(TNode<IntPtrT> size,
804 void StoreToObject(MachineRepresentation rep, TNode<Object> object,
805 TNode<IntPtrT> offset, Node* value,
807 void OptimizedStoreField(MachineRepresentation rep, TNode<HeapObject> object,
810 TNode<HeapObject> object,
813 TNode<HeapObject> object,
815 void OptimizedStoreMap(TNode<HeapObject> object, TNode<Map>);
817 TNode<RawPtrT> base, TNode<WordT> offset,
818 TNode<Word32T> value);
821 void AtomicStore64(AtomicMemoryOrder order, TNode<RawPtrT> base,
822 TNode<WordT> offset, TNode<UintPtrT> value,
823 TNode<UintPtrT> value_high);
825 TNode<Word32T> AtomicAdd(MachineType type, TNode<RawPtrT> base,
826 TNode<UintPtrT> offset, TNode<Word32T> value);
828 TNode<Type> AtomicAdd64(TNode<RawPtrT> base, TNode<UintPtrT> offset,
829 TNode<UintPtrT> value, TNode<UintPtrT> value_high);
831 TNode<Word32T> AtomicSub(MachineType type, TNode<RawPtrT> base,
832 TNode<UintPtrT> offset, TNode<Word32T> value);
834 TNode<Type> AtomicSub64(TNode<RawPtrT> base, TNode<UintPtrT> offset,
835 TNode<UintPtrT> value, TNode<UintPtrT> value_high);
837 TNode<Word32T> AtomicAnd(MachineType type, TNode<RawPtrT> base,
838 TNode<UintPtrT> offset, TNode<Word32T> value);
840 TNode<Type> AtomicAnd64(TNode<RawPtrT> base, TNode<UintPtrT> offset,
841 TNode<UintPtrT> value, TNode<UintPtrT> value_high);
843 TNode<Word32T> AtomicOr(MachineType type, TNode<RawPtrT> base,
844 TNode<UintPtrT> offset, TNode<Word32T> value);
846 TNode<Type> AtomicOr64(TNode<RawPtrT> base, TNode<UintPtrT> offset,
847 TNode<UintPtrT> value, TNode<UintPtrT> value_high);
849 TNode<Word32T> AtomicXor(MachineType type, TNode<RawPtrT> base,
850 TNode<UintPtrT> offset, TNode<Word32T> value);
852 TNode<Type> AtomicXor64(TNode<RawPtrT> base, TNode<UintPtrT> offset,
853 TNode<UintPtrT> value, TNode<UintPtrT> value_high);
856 TNode<Word32T> AtomicExchange(MachineType type, TNode<RawPtrT> base,
857 TNode<UintPtrT> offset, TNode<Word32T> value);
859 TNode<Type> AtomicExchange64(TNode<RawPtrT> base, TNode<UintPtrT> offset,
860 TNode<UintPtrT> value,
861 TNode<UintPtrT> value_high);
864 TNode<Word32T> AtomicCompareExchange(MachineType type, TNode<RawPtrT> base,
865 TNode<WordT> offset,
866 TNode<Word32T> old_value,
867 TNode<Word32T> new_value);
870 TNode<Type> AtomicCompareExchange64(TNode<RawPtrT> base, TNode<WordT> offset,
871 TNode<UintPtrT> old_value,
872 TNode<UintPtrT> new_value,
873 TNode<UintPtrT> old_value_high,
874 TNode<UintPtrT> new_value_high);
877 void StoreRoot(RootIndex root_index, TNode<Object> value);
881 TNode<ResType> name(TNode<Arg1Type> a, TNode<Arg2Type> b);
885 TNode<UintPtrT> WordShr(TNode<UintPtrT> left, TNode<IntegralT> right) {
886 return Unsigned(WordShr(static_cast<TNode<WordT>>(left), right));
888 TNode<IntPtrT> WordSar(TNode<IntPtrT> left, TNode<IntegralT> right) {
889 return Signed(WordSar(static_cast<TNode<WordT>>(left), right));
891 TNode<IntPtrT> WordShl(TNode<IntPtrT> left, TNode<IntegralT> right) {
892 return Signed(WordShl(static_cast<TNode<WordT>>(left), right));
894 TNode<UintPtrT> WordShl(TNode<UintPtrT> left, TNode<IntegralT> right) {
895 return Unsigned(WordShl(static_cast<TNode<WordT>>(left), right));
898 TNode<Int32T> Word32Shl(TNode<Int32T> left, TNode<Int32T> right) {
899 return Signed(Word32Shl(static_cast<TNode<Word32T>>(left), right));
901 TNode<Uint32T> Word32Shl(TNode<Uint32T> left, TNode<Uint32T> right) {
902 return Unsigned(Word32Shl(static_cast<TNode<Word32T>>(left), right));
904 TNode<Uint32T> Word32Shr(TNode<Uint32T> left, TNode<Uint32T> right) {
905 return Unsigned(Word32Shr(static_cast<TNode<Word32T>>(left), right));
907 TNode<Int32T> Word32Sar(TNode<Int32T> left, TNode<Int32T> right) {
908 return Signed(Word32Sar(static_cast<TNode<Word32T>>(left), right));
911 TNode<Int64T> Word64Shl(TNode<Int64T> left, TNode<Int64T> right) {
912 return Signed(Word64Shl(static_cast<TNode<Word64T>>(left), right));
914 TNode<Uint64T> Word64Shl(TNode<Uint64T> left, TNode<Uint64T> right) {
915 return Unsigned(Word64Shl(static_cast<TNode<Word64T>>(left), right));
917 TNode<Uint64T> Word64Shr(TNode<Uint64T> left, TNode<Uint64T> right) {
918 return Unsigned(Word64Shr(static_cast<TNode<Word64T>>(left), right));
920 TNode<Int64T> Word64Sar(TNode<Int64T> left, TNode<Int64T> right) {
921 return Signed(Word64Sar(static_cast<TNode<Word64T>>(left), right));
924 TNode<Int64T> Word64And(TNode<Int64T> left, TNode<Int64T> right) {
925 return Signed(Word64And(static_cast<TNode<Word64T>>(left), right));
927 TNode<Uint64T> Word64And(TNode<Uint64T> left, TNode<Uint64T> right) {
928 return Unsigned(Word64And(static_cast<TNode<Word64T>>(left), right));
931 TNode<Int64T> Word64Xor(TNode<Int64T> left, TNode<Int64T> right) {
932 return Signed(Word64Xor(static_cast<TNode<Word64T>>(left), right));
934 TNode<Uint64T> Word64Xor(TNode<Uint64T> left, TNode<Uint64T> right) {
935 return Unsigned(Word64Xor(static_cast<TNode<Word64T>>(left), right));
938 TNode<Int64T> Word64Not(TNode<Int64T> value) {
939 return Signed(Word64Not(static_cast<TNode<Word64T>>(value)));
941 TNode<Uint64T> Word64Not(TNode<Uint64T> value) {
942 return Unsigned(Word64Not(static_cast<TNode<Word64T>>(value)));
945 TNode<IntPtrT> WordAnd(TNode<IntPtrT> left, TNode<IntPtrT> right) {
946 return Signed(WordAnd(static_cast<TNode<WordT>>(left),
947 static_cast<TNode<WordT>>(right)));
949 TNode<UintPtrT> WordAnd(TNode<UintPtrT> left, TNode<UintPtrT> right) {
950 return Unsigned(WordAnd(static_cast<TNode<WordT>>(left),
951 static_cast<TNode<WordT>>(right)));
954 TNode<Int32T> Word32And(TNode<Int32T> left, TNode<Int32T> right) {
955 return Signed(Word32And(static_cast<TNode<Word32T>>(left),
956 static_cast<TNode<Word32T>>(right)));
958 TNode<Uint32T> Word32And(TNode<Uint32T> left, TNode<Uint32T> right) {
959 return Unsigned(Word32And(static_cast<TNode<Word32T>>(left),
960 static_cast<TNode<Word32T>>(right)));
963 TNode<IntPtrT> WordOr(TNode<IntPtrT> left, TNode<IntPtrT> right) {
964 return Signed(WordOr(static_cast<TNode<WordT>>(left),
965 static_cast<TNode<WordT>>(right)));
968 TNode<Int32T> Word32Or(TNode<Int32T> left, TNode<Int32T> right) {
969 return Signed(Word32Or(static_cast<TNode<Word32T>>(left),
970 static_cast<TNode<Word32T>>(right)));
972 TNode<Uint32T> Word32Or(TNode<Uint32T> left, TNode<Uint32T> right) {
973 return Unsigned(Word32Or(static_cast<TNode<Word32T>>(left),
974 static_cast<TNode<Word32T>>(right)));
977 TNode<BoolT> IntPtrEqual(TNode<WordT> left, TNode<WordT> right);
978 TNode<BoolT> WordEqual(TNode<WordT> left, TNode<WordT> right);
979 TNode<BoolT> WordNotEqual(TNode<WordT> left, TNode<WordT> right);
980 TNode<BoolT> Word32Equal(TNode<Word32T> left, TNode<Word32T> right);
981 TNode<BoolT> Word32NotEqual(TNode<Word32T> left, TNode<Word32T> right);
982 TNode<BoolT> Word64Equal(TNode<Word64T> left, TNode<Word64T> right);
983 TNode<BoolT> Word64NotEqual(TNode<Word64T> left, TNode<Word64T> right);
985 TNode<IntPtrT> WordNot(TNode<IntPtrT> a) {
986 return Signed(WordNot(static_cast<TNode<WordT>>(a)));
988 TNode<BoolT> Word32Or(TNode<BoolT> left, TNode<BoolT> right) {
989 return UncheckedCast<BoolT>(Word32Or(static_cast<TNode<Word32T>>(left),
990 static_cast<TNode<Word32T>>(right)));
992 TNode<BoolT> Word32And(TNode<BoolT> left, TNode<BoolT> right) {
993 return UncheckedCast<BoolT>(Word32And(static_cast<TNode<Word32T>>(left),
994 static_cast<TNode<Word32T>>(right)));
997 TNode<Int32T> Int32Add(TNode<Int32T> left, TNode<Int32T> right) {
998 return Signed(Int32Add(static_cast<TNode<Word32T>>(left),
999 static_cast<TNode<Word32T>>(right)));
1002 TNode<Uint32T> Uint32Add(TNode<Uint32T> left, TNode<Uint32T> right) {
1003 return Unsigned(Int32Add(static_cast<TNode<Word32T>>(left),
1004 static_cast<TNode<Word32T>>(right)));
1007 TNode<Uint32T> Uint32Sub(TNode<Uint32T> left, TNode<Uint32T> right) {
1008 return Unsigned(Int32Sub(static_cast<TNode<Word32T>>(left),
1009 static_cast<TNode<Word32T>>(right)));
1012 TNode<Int32T> Int32Sub(TNode<Int32T> left, TNode<Int32T> right) {
1013 return Signed(Int32Sub(static_cast<TNode<Word32T>>(left),
1014 static_cast<TNode<Word32T>>(right)));
1017 TNode<Int32T> Int32Mul(TNode<Int32T> left, TNode<Int32T> right) {
1018 return Signed(Int32Mul(static_cast<TNode<Word32T>>(left),
1019 static_cast<TNode<Word32T>>(right)));
1022 TNode<Int64T> Int64Add(TNode<Int64T> left, TNode<Int64T> right) {
1023 return Signed(Int64Add(static_cast<TNode<Word64T>>(left), right));
1026 TNode<Uint64T> Uint64Add(TNode<Uint64T> left, TNode<Uint64T> right) {
1027 return Unsigned(Int64Add(static_cast<TNode<Word64T>>(left), right));
1030 TNode<Int64T> Int64Sub(TNode<Int64T> left, TNode<Int64T> right) {
1031 return Signed(Int64Sub(static_cast<TNode<Word64T>>(left), right));
1034 TNode<Uint64T> Uint64Sub(TNode<Uint64T> left, TNode<Uint64T> right) {
1035 return Unsigned(Int64Sub(static_cast<TNode<Word64T>>(left), right));
1038 TNode<Int64T> Int64Mul(TNode<Int64T> left, TNode<Int64T> right) {
1039 return Signed(Int64Mul(static_cast<TNode<Word64T>>(left), right));
1042 TNode<Uint64T> Uint64Mul(TNode<Uint64T> left, TNode<Uint64T> right) {
1043 return Unsigned(Int64Mul(static_cast<TNode<Word64T>>(left), right));
1046 TNode<IntPtrT> IntPtrAdd(TNode<IntPtrT> left, TNode<IntPtrT> right) {
1047 return Signed(IntPtrAdd(static_cast<TNode<WordT>>(left),
1048 static_cast<TNode<WordT>>(right)));
1050 TNode<IntPtrT> IntPtrSub(TNode<IntPtrT> left, TNode<IntPtrT> right) {
1051 return Signed(IntPtrSub(static_cast<TNode<WordT>>(left),
1052 static_cast<TNode<WordT>>(right)));
1054 TNode<IntPtrT> IntPtrMul(TNode<IntPtrT> left, TNode<IntPtrT> right) {
1055 return Signed(IntPtrMul(static_cast<TNode<WordT>>(left),
1056 static_cast<TNode<WordT>>(right)));
1058 TNode<UintPtrT> UintPtrAdd(TNode<UintPtrT> left, TNode<UintPtrT> right) {
1059 return Unsigned(IntPtrAdd(static_cast<TNode<WordT>>(left),
1060 static_cast<TNode<WordT>>(right)));
1062 TNode<UintPtrT> UintPtrSub(TNode<UintPtrT> left, TNode<UintPtrT> right) {
1063 return Unsigned(IntPtrSub(static_cast<TNode<WordT>>(left),
1064 static_cast<TNode<WordT>>(right)));
1066 TNode<RawPtrT> RawPtrAdd(TNode<RawPtrT> left, TNode<IntPtrT> right) {
1069 TNode<RawPtrT> RawPtrSub(TNode<RawPtrT> left, TNode<IntPtrT> right) {
1072 TNode<IntPtrT> RawPtrSub(TNode<RawPtrT> left, TNode<RawPtrT> right) {
1073 return Signed(IntPtrSub(static_cast<TNode<WordT>>(left),
1074 static_cast<TNode<WordT>>(right)));
1077 TNode<WordT> WordShl(TNode<WordT> value, int shift);
1078 TNode<WordT> WordShr(TNode<WordT> value, int shift);
1079 TNode<WordT> WordSar(TNode<WordT> value, int shift);
1080 TNode<IntPtrT> WordShr(TNode<IntPtrT> value, int shift) {
1081 return UncheckedCast<IntPtrT>(WordShr(TNode<WordT>(value), shift));
1083 TNode<IntPtrT> WordSar(TNode<IntPtrT> value, int shift) {
1084 return UncheckedCast<IntPtrT>(WordSar(TNode<WordT>(value), shift));
1086 TNode<Word32T> Word32Shr(TNode<Word32T> value, int shift);
1087 TNode<Word32T> Word32Sar(TNode<Word32T> value, int shift);
1090 TNode<Int32T> Int32Sub(TNode<Int32T> left, int right) {
1093 TNode<Word32T> Word32And(TNode<Word32T> left, int right) {
1096 TNode<Int32T> Word32Shl(TNode<Int32T> left, int right) {
1099 TNode<BoolT> Word32Equal(TNode<Word32T> left, int right) {
1105 TNode<ResType> name(TNode<ArgType> a);
1110 TNode<IntPtrT> BitcastTaggedToWord(TNode<Smi> node) {
1117 TNode<IntPtrT> ChangeFloat64ToIntPtr(TNode<Float64T> value);
1118 TNode<UintPtrT> ChangeFloat64ToUintPtr(TNode<Float64T> value);
1120 TNode<Float64T> ChangeUintPtrToFloat64(TNode<UintPtrT> value);
1125 TNode<Float64T> RoundIntPtrToFloat64(Node* value);
1127 TNode<UintPtrT> ChangeUint32ToWord(TNode<Word32T> value);
1129 TNode<IntPtrT> ChangeInt32ToIntPtr(TNode<Word32T> value);
1135 TNode<Int32T> TruncateFloat32ToInt32(TNode<Float32T> value);
1139 TNode<typename std::tuple_element<index, std::tuple<T1, T2>>::type>
1140 Projection(TNode<PairT<T1, T2>> value) {
1148 TNode<T> CallRuntime(Runtime::FunctionId function, TNode<Object> context,
1151 function, context, {implicit_cast<TNode<Object>>(args)...}));
1155 void TailCallRuntime(Runtime::FunctionId function, TNode<Object> context,
1158 TNode<Int32T> arity = Int32Constant(argc);
1160 {implicit_cast<TNode<Object>>(args)...});
1164 void TailCallRuntime(Runtime::FunctionId function, TNode<Int32T> arity,
1165 TNode<Object> context, TArgs... args) {
1167 {implicit_cast<TNode<Object>>(args)...});
1175 TNode<T> CallStub(Callable const& callable, TNode<Object> context,
1177 TNode<CodeT> target = HeapConstant(callable.code());
1182 TNode<T> CallStub(const CallInterfaceDescriptor& descriptor,
1183 TNode<CodeT> target, TNode<Object> context, TArgs... args) {
1189 TNode<T> CallBuiltinPointer(const CallInterfaceDescriptor& descriptor,
1190 TNode<BuiltinPtr> target, TNode<Object> context,
1197 void TailCallStub(Callable const& callable, TNode<Object> context,
1199 TNode<CodeT> target = HeapConstant(callable.code());
1205 TNode<CodeT> target, TNode<Object> context, TArgs... args) {
1211 TNode<RawPtrT> target, TArgs... args);
1228 void TailCallJSCode(TNode<CodeT> code, TNode<Context> context,
1229 TNode<JSFunction> function, TNode<Object> new_target,
1230 TNode<Int32T> arg_count);
1233 TNode<Object> CallJS(Callable const& callable, Node* context, Node* function,
1236 TNode<Int32T> arity = Int32Constant(argc);
1237 TNode<CodeT> target = HeapConstant(callable.code());
1246 TNode<Int32T> arity = Int32Constant(argc);
1247 TNode<Object> receiver = LoadRoot(RootIndex::kUndefinedValue);
1248 TNode<CodeT> target = HeapConstant(callable.code());
1339 Node* CallRuntimeImpl(Runtime::FunctionId function, TNode<Object> context,
1340 std::initializer_list<TNode<Object>> args);
1342 void TailCallRuntimeImpl(Runtime::FunctionId function, TNode<Int32T> arity,
1343 TNode<Object> context,
1344 std::initializer_list<TNode<Object>> args);
1347 TNode<CodeT> target, TNode<Object> context,
1357 TNode<Object> target, TNode<Object> context, TArgs... args) {
1363 TNode<Object> target, TNode<Object> context,
1367 TNode<Object> target, TNode<Object> context,
1368 TNode<Object> function,
1369 base::Optional<TNode<Object>> new_target,
1370 TNode<Int32T> arity, std::initializer_list<Node*> args);
1377 TNode<RawPtrT> base, TNode<WordT> offset);
1379 Node* UnalignedLoad(MachineType type, TNode<RawPtrT> base,
1380 TNode<WordT> offset);
1384 TNode<Int32T> Signed(TNode<Int32T> x);
1385 TNode<Uint32T> Unsigned(TNode<Uint32T> x);
1446 TypedCodeAssemblerVariable(TNode<T> initial_value, CodeAssembler* assembler)
1457 TNode<T> initial_value, CodeAssembler* assembler)
1462 TNode<T> value() const {
1463 return TNode<T>::UncheckedCast(CodeAssemblerVariable::value());
1466 void operator=(TNode<T> value) { Bind(value); }
1577 void AddInputs(TNode<Types>... inputs) {
1581 void CreatePhis(TNode<Types>*... results) {
1590 static void AssignPhi(TNode<T>* result, Node* phi) {
1591 if (phi != nullptr) *result = TNode<T>::UncheckedCast(phi);