• Home
  • Raw
  • Download

Lines Matching full:id

33     using ID = stubcsigns::BuiltinsStubCSignsID;
34 static_assert(ID::NONE == 0);
35 static constexpr int NONE = ID::NONE;
36 static constexpr int NUM_OF_BUILTINS_STUBS = ID::NUM_OF_BUILTINS_STUBS;
54 …static_assert(static_cast<uint32_t>(ID::name) == static_cast<uint32_t>(CALL_SIGNATURE_ID::ID_##nam…
57 …static_assert(static_cast<uint32_t>(ID::type##name) == static_cast<uint32_t>(CALL_SIGNATURE_ID::ID…
89 static bool IsFastBuiltin(ID builtinId) in IsFastBuiltin()
94 static bool IsTypedBuiltin(ID builtinId) in IsTypedBuiltin()
96 return (BuiltinsStubCSigns::ID::StringLocaleCompare == builtinId) || in IsTypedBuiltin()
97 (BuiltinsStubCSigns::ID::StringIteratorProtoNext == builtinId) || in IsTypedBuiltin()
98 (BuiltinsStubCSigns::ID::ArrayIteratorProtoNext == builtinId) || in IsTypedBuiltin()
99 (BuiltinsStubCSigns::ID::MapIteratorProtoNext == builtinId) || in IsTypedBuiltin()
100 (BuiltinsStubCSigns::ID::SetIteratorProtoNext == builtinId) || in IsTypedBuiltin()
101 (BuiltinsStubCSigns::ID::ArraySort == builtinId) || in IsTypedBuiltin()
102 (BuiltinsStubCSigns::ID::ArrayConcat == builtinId) || in IsTypedBuiltin()
103 (BuiltinsStubCSigns::ID::GlobalDecodeURIComponent == builtinId) || in IsTypedBuiltin()
104 ((BuiltinsStubCSigns::ID::TYPED_BUILTINS_FIRST <= builtinId) && in IsTypedBuiltin()
105 (builtinId <= BuiltinsStubCSigns::ID::TYPED_BUILTINS_LAST)) || in IsTypedBuiltin()
109 static bool IsAOTCallThisBuiltin([[maybe_unused]]ID builtinId) in IsAOTCallThisBuiltin()
111 #define BUILTINS_ID(METHOD, OBJECT, ...) ID::OBJECT##METHOD, in IsAOTCallThisBuiltin()
112 static std::unordered_set<BuiltinsStubCSigns::ID> callThisBuiltinsIds = { in IsAOTCallThisBuiltin()
123 static bool IsTypedInlineBuiltin(ID builtinId) in IsTypedInlineBuiltin()
125 … if (ID::TYPED_BUILTINS_INLINE_FIRST <= builtinId && builtinId <= ID::TYPED_BUILTINS_INLINE_LAST) { in IsTypedInlineBuiltin()
128 if (BuiltinsStubCSigns::ID::DataViewSetInt32 <= builtinId && in IsTypedInlineBuiltin()
129 builtinId <= BuiltinsStubCSigns::ID::DataViewSetFloat64) { in IsTypedInlineBuiltin()
134 case BuiltinsStubCSigns::ID::ArraySort: in IsTypedInlineBuiltin()
135 case BuiltinsStubCSigns::ID::StringFromCharCode: in IsTypedInlineBuiltin()
136 case BuiltinsStubCSigns::ID::StringCharCodeAt: in IsTypedInlineBuiltin()
137 case BuiltinsStubCSigns::ID::StringSubstring: in IsTypedInlineBuiltin()
138 case BuiltinsStubCSigns::ID::StringSubStr: in IsTypedInlineBuiltin()
139 case BuiltinsStubCSigns::ID::StringSlice: in IsTypedInlineBuiltin()
140 case BuiltinsStubCSigns::ID::MapGet: in IsTypedInlineBuiltin()
141 case BuiltinsStubCSigns::ID::MapHas: in IsTypedInlineBuiltin()
142 case BuiltinsStubCSigns::ID::MapKeys: in IsTypedInlineBuiltin()
143 case BuiltinsStubCSigns::ID::MapValues: in IsTypedInlineBuiltin()
144 case BuiltinsStubCSigns::ID::MapEntries: in IsTypedInlineBuiltin()
145 case BuiltinsStubCSigns::ID::SetHas: in IsTypedInlineBuiltin()
146 case BuiltinsStubCSigns::ID::MapDelete: in IsTypedInlineBuiltin()
147 case BuiltinsStubCSigns::ID::SetDelete: in IsTypedInlineBuiltin()
148 case BuiltinsStubCSigns::ID::TypedArrayEntries: in IsTypedInlineBuiltin()
149 case BuiltinsStubCSigns::ID::TypedArrayKeys: in IsTypedInlineBuiltin()
150 case BuiltinsStubCSigns::ID::TypedArrayValues: in IsTypedInlineBuiltin()
151 case BuiltinsStubCSigns::ID::SetValues: in IsTypedInlineBuiltin()
152 case BuiltinsStubCSigns::ID::SetEntries: in IsTypedInlineBuiltin()
153 case BuiltinsStubCSigns::ID::MapClear: in IsTypedInlineBuiltin()
154 case BuiltinsStubCSigns::ID::SetClear: in IsTypedInlineBuiltin()
155 case BuiltinsStubCSigns::ID::SetAdd: in IsTypedInlineBuiltin()
156 case BuiltinsStubCSigns::ID::NumberParseFloat: in IsTypedInlineBuiltin()
157 case BuiltinsStubCSigns::ID::NumberParseInt: in IsTypedInlineBuiltin()
158 case BuiltinsStubCSigns::ID::NumberIsFinite: in IsTypedInlineBuiltin()
159 case BuiltinsStubCSigns::ID::NumberIsNaN: in IsTypedInlineBuiltin()
160 case BuiltinsStubCSigns::ID::NumberIsInteger: in IsTypedInlineBuiltin()
161 case BuiltinsStubCSigns::ID::NumberIsSafeInteger: in IsTypedInlineBuiltin()
162 case BuiltinsStubCSigns::ID::ObjectIs: in IsTypedInlineBuiltin()
163 case BuiltinsStubCSigns::ID::ObjectGetPrototypeOf: in IsTypedInlineBuiltin()
164 case BuiltinsStubCSigns::ID::ObjectGetProto: in IsTypedInlineBuiltin()
165 case BuiltinsStubCSigns::ID::ObjectCreate: in IsTypedInlineBuiltin()
166 case BuiltinsStubCSigns::ID::ObjectIsPrototypeOf: in IsTypedInlineBuiltin()
167 case BuiltinsStubCSigns::ID::ObjectHasOwnProperty: in IsTypedInlineBuiltin()
168 case BuiltinsStubCSigns::ID::ReflectGetPrototypeOf: in IsTypedInlineBuiltin()
169 case BuiltinsStubCSigns::ID::ReflectGet: in IsTypedInlineBuiltin()
170 case BuiltinsStubCSigns::ID::ReflectHas: in IsTypedInlineBuiltin()
171 case BuiltinsStubCSigns::ID::ReflectConstruct: in IsTypedInlineBuiltin()
172 case BuiltinsStubCSigns::ID::ReflectApply: in IsTypedInlineBuiltin()
173 case BuiltinsStubCSigns::ID::FunctionPrototypeApply: in IsTypedInlineBuiltin()
174 case BuiltinsStubCSigns::ID::FunctionPrototypeBind: in IsTypedInlineBuiltin()
175 case BuiltinsStubCSigns::ID::FunctionPrototypeCall: in IsTypedInlineBuiltin()
176 case BuiltinsStubCSigns::ID::FunctionPrototypeHasInstance: in IsTypedInlineBuiltin()
177 case BuiltinsStubCSigns::ID::ArrayIndexOf: in IsTypedInlineBuiltin()
178 case BuiltinsStubCSigns::ID::ArrayIncludes: in IsTypedInlineBuiltin()
179 case BuiltinsStubCSigns::ID::ArrayValues: in IsTypedInlineBuiltin()
180 case BuiltinsStubCSigns::ID::ArrayForEach: in IsTypedInlineBuiltin()
181 case BuiltinsStubCSigns::ID::ArrayFind: in IsTypedInlineBuiltin()
182 case BuiltinsStubCSigns::ID::ArrayFindIndex: in IsTypedInlineBuiltin()
183 case BuiltinsStubCSigns::ID::ArrayFilter: in IsTypedInlineBuiltin()
184 case BuiltinsStubCSigns::ID::ArrayMap: in IsTypedInlineBuiltin()
185 case BuiltinsStubCSigns::ID::ArraySome: in IsTypedInlineBuiltin()
186 case BuiltinsStubCSigns::ID::ArrayEvery: in IsTypedInlineBuiltin()
187 case BuiltinsStubCSigns::ID::ArrayPop: in IsTypedInlineBuiltin()
188 case BuiltinsStubCSigns::ID::ArraySlice: in IsTypedInlineBuiltin()
189 case BuiltinsStubCSigns::ID::ArrayPush: in IsTypedInlineBuiltin()
197 static bool IsTypedBuiltinNumber(ID builtinId) in IsTypedBuiltinNumber()
199 return BuiltinsStubCSigns::ID::NumberConstructor == builtinId; in IsTypedBuiltinNumber()
202 static bool IsTypedBuiltinGlobal(ID builtinId) in IsTypedBuiltinGlobal()
204 return BuiltinsStubCSigns::ID::GlobalDecodeURIComponent == builtinId; in IsTypedBuiltinGlobal()
207 static bool IsTypedBuiltinCallThis0(ID builtinId) in IsTypedBuiltinCallThis0()
210 case BuiltinsStubCSigns::ID::MapIteratorProtoNext: in IsTypedBuiltinCallThis0()
211 case BuiltinsStubCSigns::ID::SetIteratorProtoNext: in IsTypedBuiltinCallThis0()
212 case BuiltinsStubCSigns::ID::StringIteratorProtoNext: in IsTypedBuiltinCallThis0()
213 case BuiltinsStubCSigns::ID::ArrayIteratorProtoNext: in IsTypedBuiltinCallThis0()
214 case BuiltinsStubCSigns::ID::IteratorProtoReturn: in IsTypedBuiltinCallThis0()
215 case BuiltinsStubCSigns::ID::ArrayConcat: in IsTypedBuiltinCallThis0()
216 case BuiltinsStubCSigns::ID::ArraySort: in IsTypedBuiltinCallThis0()
223 static bool IsTypedBuiltinCallThis1(ID builtinId) in IsTypedBuiltinCallThis1()
226 case BuiltinsStubCSigns::ID::ArrayConcat: in IsTypedBuiltinCallThis1()
227 case BuiltinsStubCSigns::ID::JsonStringify: in IsTypedBuiltinCallThis1()
228 case BuiltinsStubCSigns::ID::StringLocaleCompare: in IsTypedBuiltinCallThis1()
235 static bool IsTypedBuiltinCallThis2(ID builtinId) in IsTypedBuiltinCallThis2()
240 static bool IsTypedBuiltinCallThis3(ID builtinId) in IsTypedBuiltinCallThis3()
243 case BuiltinsStubCSigns::ID::StringLocaleCompare: in IsTypedBuiltinCallThis3()
250 static bool IsSideEffectBuiltin(ID builtinId) in IsSideEffectBuiltin()
253 case BuiltinsStubCSigns::ID::StringLocaleCompare: in IsSideEffectBuiltin()
260 static bool CheckBuiltinsIdInvalid(ID builtinId) in CheckBuiltinsIdInvalid()
266 static size_t GetGlobalEnvIndex(ID builtinId);
268 static std::string GetBuiltinName(ID id) in GetBuiltinName() argument
272 static const std::map<BuiltinsStubCSigns::ID, const std::string> builtinId2Str = { in GetBuiltinName()
389 if (builtinId2Str.count(id) > 0) { in GetBuiltinName()
390 return builtinId2Str.at(id); in GetBuiltinName()
392 #define ID_TO_STRING(Method, Object, ...) {BuiltinsStubCSigns::ID::Object##Method, #Object"."#Meth… in GetBuiltinName()
393 … static const std::unordered_map<BuiltinsStubCSigns::ID, const std::string> builtinId2Str2 = { in GetBuiltinName()
397 if (builtinId2Str2.count(id) > 0) { in GetBuiltinName()
398 return builtinId2Str2.at(id); in GetBuiltinName()
400 return "unnamed-builtin-"+std::to_string(id); in GetBuiltinName()
403 static GlobalEnvField GetGlobalEnvFieldIndex(ID builtinId) in GetGlobalEnvFieldIndex()
405 ASSERT(builtinId != kungfu::BuiltinsStubCSigns::ID::INVALID); in GetGlobalEnvFieldIndex()
407 case kungfu::BuiltinsStubCSigns::ID::name: \ in GetGlobalEnvFieldIndex()
418 LOG_ECMA(DEBUG) << "GetGlobalEnvFieldIndex Invalid Id:" << builtinId; in GetGlobalEnvFieldIndex()
445 #define BUILTINS_STUB_ID(name) (::panda::ecmascript::kungfu::BuiltinsStubCSigns::ID::name)
447 #define PGO_BUILTINS_STUB_ID(name) ((-1) * (::panda::ecmascript::kungfu::BuiltinsStubCSigns::ID::na…
448 #define IS_TYPED_BUILTINS_ID(id) kungfu::BuiltinsStubCSigns::IsTypedBuiltin(id) argument
449 #define IS_TYPED_INLINE_BUILTINS_ID(id) kungfu::BuiltinsStubCSigns::IsTypedInlineBuiltin(id) argument
450 #define IS_TYPED_BUILTINS_NUMBER_ID(id) kungfu::BuiltinsStubCSigns::IsTypedBuiltinNumber(id) argument
451 #define IS_TYPED_BUILTINS_GLOBAL_ID(id) kungfu::BuiltinsStubCSigns::IsTypedBuiltinGlobal(id) argument
452 #define IS_TYPED_BUILTINS_ID_CALL_THIS0(id) kungfu::BuiltinsStubCSigns::IsTypedBuiltinCallThis0(id) argument
453 #define IS_TYPED_BUILTINS_ID_CALL_THIS1(id) kungfu::BuiltinsStubCSigns::IsTypedBuiltinCallThis1(id) argument
454 #define IS_TYPED_BUILTINS_ID_CALL_THIS2(id) kungfu::BuiltinsStubCSigns::IsTypedBuiltinCallThis2(id) argument
455 #define IS_TYPED_BUILTINS_ID_CALL_THIS3(id) kungfu::BuiltinsStubCSigns::IsTypedBuiltinCallThis3(id) argument
456 #define GET_TYPED_ENV_FIELD_INEDX(id) kungfu::BuiltinsStubCSigns::GetGlobalEnvFieldIndex(id) argument
457 #define IS_INVALID_ID(id) kungfu::BuiltinsStubCSigns::CheckBuiltinsIdInvalid(id) argument
458 #define GET_TYPED_GLOBAL_ENV_INDEX(id) kungfu::BuiltinsStubCSigns::GetGlobalEnvIndex(id) argument
459 #define IS_SIDE_EFFECT_BUILTINS_ID(id) kungfu::BuiltinsStubCSigns::IsSideEffectBuiltin(id) argument