Lines Matching defs:Builtin

37   (isolate)->builtins()->code_handle(i::Builtin::k##name)
39 enum class Builtin : int32_t {
52 V8_INLINE constexpr bool operator<(Builtin a, Builtin b) {
53 using type = typename std::underlying_type<Builtin>::type;
57 V8_INLINE Builtin operator++(Builtin& builtin) {
58 using type = typename std::underlying_type<Builtin>::type;
59 return builtin = static_cast<Builtin>(static_cast<type>(builtin) + 1);
81 static constexpr Builtin kFirst = static_cast<Builtin>(0);
82 static constexpr Builtin kLast = static_cast<Builtin>(kBuiltinCount - 1);
83 static constexpr Builtin kLastTier0 =
84 static_cast<Builtin>(kBuiltinTier0Count - 1);
87 static_cast<int>(Builtin::kFirstBytecodeHandler) +
95 static constexpr bool IsBuiltinId(Builtin builtin) {
96 return builtin != Builtin::kNoBuiltinId;
99 STATIC_ASSERT(static_cast<int>(Builtin::kNoBuiltinId) == -1);
103 static constexpr bool IsTier0(Builtin builtin) {
107 static constexpr Builtin FromInt(int id) {
109 return static_cast<Builtin>(id);
111 static constexpr int ToInt(Builtin id) {
119 static BytecodeOffset GetContinuationBytecodeOffset(Builtin builtin);
120 static Builtin GetBuiltinFromBytecodeOffset(BytecodeOffset);
122 static constexpr Builtin GetRecordWriteStub(
128 return Builtin::kRecordWriteEmitRememberedSetIgnoreFP;
130 return Builtin::kRecordWriteEmitRememberedSetSaveFP;
135 return Builtin::kRecordWriteOmitRememberedSetIgnoreFP;
137 return Builtin::kRecordWriteOmitRememberedSetSaveFP;
142 static constexpr Builtin GetEphemeronKeyBarrierStub(SaveFPRegsMode fp_mode) {
145 return Builtin::kEphemeronKeyBarrierIgnoreFP;
147 return Builtin::kEphemeronKeyBarrierSaveFP;
160 void set_code(Builtin builtin, CodeT code);
162 V8_EXPORT_PRIVATE CodeT code(Builtin builtin);
163 V8_EXPORT_PRIVATE Handle<CodeT> code_handle(Builtin builtin);
165 static CallInterfaceDescriptor CallInterfaceDescriptorFor(Builtin builtin);
167 Builtin builtin);
168 static bool HasJSLinkage(Builtin builtin);
170 static int GetStackParameterCount(Builtin builtin);
172 static const char* name(Builtin builtin);
180 static Address CppEntryOf(Builtin builtin);
182 static Kind KindOf(Builtin builtin);
183 static const char* KindNameOf(Builtin builtin);
185 static bool IsCpp(Builtin builtin);
193 bool IsBuiltinHandle(Handle<HeapObject> maybe_code, Builtin* index) const;
204 static constexpr bool IsIsolateIndependent(Builtin builtin) {
252 static bool CodeObjectIsExecutable(Builtin builtin);
254 static bool IsJSEntryVariant(Builtin builtin) {
256 case Builtin::kJSEntry:
257 case Builtin::kJSConstructEntry:
258 case Builtin::kJSRunMicrotasksEntry:
280 FullObjectSlot builtin_slot(Builtin builtin);
282 FullObjectSlot builtin_tier0_slot(Builtin builtin);
328 V8_INLINE constexpr bool IsInterpreterTrampolineBuiltin(Builtin builtin_id) {
331 return builtin_id != Builtin::kNoBuiltinId &&
332 (builtin_id == Builtin::kInterpreterEntryTrampoline ||
333 builtin_id == Builtin::kInterpreterEnterAtBytecode ||
334 builtin_id == Builtin::kInterpreterEnterAtNextBytecode);
337 V8_INLINE constexpr bool IsBaselineTrampolineBuiltin(Builtin builtin_id) {
340 return builtin_id != Builtin::kNoBuiltinId &&
341 (builtin_id == Builtin::kBaselineOutOfLinePrologue ||
342 builtin_id == Builtin::kBaselineOrInterpreterEnterAtBytecode ||
343 builtin_id == Builtin::kBaselineOrInterpreterEnterAtNextBytecode);
346 Builtin ExampleBuiltinForTorqueFunctionPointerType(