Lines Matching defs:callField

37     uint64_t SetNumArgsWithCallField(uint64_t callField, uint32_t numargs)
39 return NumArgsBits::Update(callField, numargs);
42 uint64_t SetNativeBit(uint64_t callField, bool isNative)
44 return IsNativeBit::Update(callField, isNative);
47 uint64_t SetAotCodeBit(uint64_t callField, bool isCompiled)
49 return IsAotCodeBit::Update(callField, isCompiled);
52 uint64_t SetFastBuiltinBit(uint64_t callField, bool isFastBuiltin)
54 return IsFastBuiltinBit::Update(callField, isFastBuiltin);
57 static bool HaveThisWithCallField(uint64_t callField)
59 return HaveThisBit::Decode(callField);
62 static bool HaveNewTargetWithCallField(uint64_t callField)
64 return HaveNewTargetBit::Decode(callField);
67 bool HaveExtraWithCallField(uint64_t callField)
69 return HaveExtraBit::Decode(callField);
72 static bool HaveFuncWithCallField(uint64_t callField)
74 return HaveFuncBit::Decode(callField);
77 bool IsNativeWithCallField(uint64_t callField) const
79 return IsNativeBit::Decode(callField);
82 bool OnlyHaveThisWithCallField(uint64_t callField) const
84 return (callField & CALL_TYPE_MASK) == 1; // 1: the first bit of callFiled is HaveThisBit
87 bool OnlyHaveNewTagetAndThisWithCallField(uint64_t callField) const
89 return (callField & CALL_TYPE_MASK) == 0b11; // the first two bit of callFiled is `This` and `NewTarget`
92 static uint32_t GetNumArgsWithCallField(uint64_t callField)
94 return NumArgsBits::Decode(callField);
107 static uint64_t SetIsFastCall(uint64_t callField, bool isFastCall)
109 return IsFastCallBit::Update(callField, isFastCall);
112 static bool IsFastCall(uint64_t callField)
114 return IsFastCallBit::Decode(callField);
119 uint64_t callField = GetCallField();
120 uint64_t newValue = SetNumArgsWithCallField(callField, numargs);
126 uint64_t callField = GetCallField();
127 uint64_t newValue = SetNativeBit(callField, isNative);
133 uint64_t callField = AtomicGetCallField();
134 uint64_t newValue = SetAotCodeBit(callField, isCompiled);
140 uint64_t callField = GetCallField();
141 uint64_t newValue = SetFastBuiltinBit(callField, isFastBuiltin);
147 uint64_t callField = GetCallField();
148 return HaveThisWithCallField(callField);
153 uint64_t callField = GetCallField();
154 return HaveNewTargetWithCallField(callField);
159 uint64_t callField = GetCallField();
160 return HaveExtraWithCallField(callField);
165 uint64_t callField = GetCallField();
166 return HaveFuncWithCallField(callField);
171 uint64_t callField = GetCallField();
172 return IsNativeWithCallField(callField);
177 uint64_t callField = AtomicGetCallField();
178 return MethodLiteral::IsAotWithCallField(callField);
185 uint64_t callField = GetCallField();
186 return MethodLiteral::OnlyHaveThisWithCallField(callField);
191 uint64_t callField = GetCallField();
192 return MethodLiteral::OnlyHaveNewTagetAndThisWithCallField(callField);
195 static uint32_t GetNumVregsWithCallField(uint64_t callField)
197 return NumVregsBits::Decode(callField);
202 uint64_t callField = GetCallField();
203 return GetNumVregsWithCallField(callField);
208 uint64_t callField = GetCallField();
209 return MethodLiteral::GetNumArgsWithCallField(callField);