Lines Matching refs:Builtins

38   Builtins::Kind kind;
71 {#Name, Builtins::CPP, {FUNCTION_ADDR(Builtin_##Name)}},
72 #define DECL_TFJ(Name, Count, ...) {#Name, Builtins::TFJ, {Count, 0}},
73 #define DECL_TFC(Name, ...) {#Name, Builtins::TFC, {}},
74 #define DECL_TFS(Name, ...) {#Name, Builtins::TFS, {}},
75 #define DECL_TFH(Name, ...) {#Name, Builtins::TFH, {}},
77 {#Name, Builtins::BCH, {Bytecode, OperandScale}},
78 #define DECL_ASM(Name, ...) {#Name, Builtins::ASM, {}},
91 BytecodeOffset Builtins::GetContinuationBytecodeOffset(Builtin builtin) {
92 DCHECK(Builtins::KindOf(builtin) == TFJ || Builtins::KindOf(builtin) == TFC ||
93 Builtins::KindOf(builtin) == TFS);
98 Builtin Builtins::GetBuiltinFromBytecodeOffset(BytecodeOffset id) {
99 Builtin builtin = Builtins::FromInt(
101 DCHECK(Builtins::KindOf(builtin) == TFJ || Builtins::KindOf(builtin) == TFC ||
102 Builtins::KindOf(builtin) == TFS);
106 void Builtins::TearDown() { initialized_ = false; }
108 const char* Builtins::Lookup(Address pc) {
111 if (Builtins::IsBuiltinId(builtin)) return name(builtin);
115 for (Builtin builtin_ix = Builtins::kFirst; builtin_ix <= Builtins::kLast;
124 Handle<CodeT> Builtins::CallFunction(ConvertReceiverMode mode) {
136 Handle<CodeT> Builtins::Call(ConvertReceiverMode mode) {
148 Handle<CodeT> Builtins::NonPrimitiveToPrimitive(ToPrimitiveHint hint) {
160 Handle<CodeT> Builtins::OrdinaryToPrimitive(OrdinaryToPrimitiveHint hint) {
170 FullObjectSlot Builtins::builtin_slot(Builtin builtin) {
171 Address* location = &isolate_->builtin_table()[Builtins::ToInt(builtin)];
175 FullObjectSlot Builtins::builtin_tier0_slot(Builtin builtin) {
178 &isolate_->builtin_tier0_table()[Builtins::ToInt(builtin)];
182 void Builtins::set_code(Builtin builtin, CodeT code) {
189 isolate_->builtin_table()[Builtins::ToInt(builtin)] = code.ptr();
192 CodeT Builtins::code(Builtin builtin) {
193 Address ptr = isolate_->builtin_table()[Builtins::ToInt(builtin)];
197 Handle<CodeT> Builtins::code_handle(Builtin builtin) {
198 Address* location = &isolate_->builtin_table()[Builtins::ToInt(builtin)];
203 int Builtins::GetStackParameterCount(Builtin builtin) {
204 DCHECK(Builtins::KindOf(builtin) == TFJ);
209 CallInterfaceDescriptor Builtins::CallInterfaceDescriptorFor(Builtin builtin) {
223 Builtins::Kind kind = Builtins::KindOf(builtin);
234 Callable Builtins::CallableFor(Isolate* isolate, Builtin builtin) {
240 bool Builtins::HasJSLinkage(Builtin builtin) {
241 DCHECK_NE(BCH, Builtins::KindOf(builtin));
246 const char* Builtins::name(Builtin builtin) {
252 void Builtins::PrintBuiltinCode() {
255 for (Builtin builtin = Builtins::kFirst; builtin <= Builtins::kLast;
270 void Builtins::PrintBuiltinSize() {
272 for (Builtin builtin = Builtins::kFirst; builtin <= Builtins::kLast;
276 Code code = FromCodeT(Builtins::code(builtin));
283 Address Builtins::CppEntryOf(Builtin builtin) {
284 DCHECK(Builtins::IsCpp(builtin));
289 bool Builtins::IsBuiltin(const Code code) {
290 return Builtins::IsBuiltinId(code.builtin_id());
293 bool Builtins::IsBuiltinHandle(Handle<HeapObject> maybe_code,
298 Address* builtins_table_end = &builtins_table[Builtins::kBuiltinCount];
305 bool Builtins::IsIsolateIndependentBuiltin(const Code code) {
307 return Builtins::IsBuiltinId(builtin) &&
308 Builtins::IsIsolateIndependent(builtin);
312 void Builtins::InitializeIsolateDataTables(Isolate* isolate) {
317 for (Builtin i = Builtins::kFirst; i <= Builtins::kLast; ++i) {
318 DCHECK(Builtins::IsBuiltinId(isolate->builtins()->code(i).builtin_id()));
325 for (Builtin i = Builtins::kFirst; i <= Builtins::kLastTier0; ++i) {
334 void Builtins::EmitCodeCreateEvents(Isolate* isolate) {
347 Builtins::name(FromInt(i))));
410 Handle<Code> Builtins::GenerateOffHeapTrampolineFor(
432 Handle<ByteArray> Builtins::GenerateOffHeapTrampolineRelocInfo(
446 Builtins::Kind Builtins::KindOf(Builtin builtin) {
452 const char* Builtins::KindNameOf(Builtin builtin) {
453 Kind kind = Builtins::KindOf(builtin);
469 bool Builtins::IsCpp(Builtin builtin) {
470 return Builtins::KindOf(builtin) == CPP;
474 bool Builtins::AllowDynamicFunction(Isolate* isolate, Handle<JSFunction> target,
488 bool Builtins::CodeObjectIsExecutable(Builtin builtin) {
494 // Builtins with JS linkage will always have executable Code objects since
502 if (Builtins::KindOf(builtin) != BCH && HasJSLinkage(builtin)) {