Lines Matching defs:builtin
249 auto builtin = Builtins::GetRecordWriteStub(remembered_set_action, fp_mode);
252 RecordCommentForOffHeapTrampoline(builtin);
257 li(scratch, Operand(BuiltinEntry(builtin), RelocInfo::OFF_HEAP_TARGET));
261 Handle<Code> code_target = isolate()->builtins()->code_handle(builtin);
3240 Builtin builtin = Builtin::kNoBuiltinId;
3242 isolate()->builtins()->IsBuiltinHandle(code, &builtin) &&
3243 Builtins::IsIsolateIndependent(builtin);
3266 RecordCommentForOffHeapTrampoline(builtin);
3267 li(t6, Operand(BuiltinEntry(builtin), RelocInfo::OFF_HEAP_TARGET));
3318 Builtin builtin = Builtin::kNoBuiltinId;
3320 isolate()->builtins()->IsBuiltinHandle(code, &builtin) &&
3321 Builtins::IsIsolateIndependent(builtin);
3327 RecordCommentForOffHeapTrampoline(builtin);
3346 RecordCommentForOffHeapTrampoline(builtin);
3347 li(t6, Operand(BuiltinEntry(builtin), RelocInfo::OFF_HEAP_TARGET));
3359 void TurboAssembler::LoadEntryFromBuiltinIndex(Register builtin) {
3364 // The builtin register contains the builtin index as a Smi.
3365 SmiUntag(builtin, builtin);
3366 CalcScaledAddress(builtin, kRootRegister, builtin, kSystemPointerSizeLog2);
3367 Ld(builtin, MemOperand(builtin, IsolateData::builtin_entry_table_offset()));
3370 void TurboAssembler::CallBuiltinByIndex(Register builtin) {
3371 LoadEntryFromBuiltinIndex(builtin);
3372 Call(builtin);
3375 void TurboAssembler::CallBuiltin(Builtin builtin) {
3376 RecordCommentForOffHeapTrampoline(builtin);
3378 Call(BuiltinEntry(builtin), RelocInfo::RUNTIME_ENTRY);
3380 Call(BuiltinEntry(builtin), RelocInfo::OFF_HEAP_TARGET);
3385 void TurboAssembler::TailCallBuiltin(Builtin builtin) {
3386 RecordCommentForOffHeapTrampoline(builtin);
3388 Jump(BuiltinEntry(builtin), RelocInfo::RUNTIME_ENTRY);
3390 Jump(BuiltinEntry(builtin), RelocInfo::OFF_HEAP_TARGET);
3395 void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
3397 Ld(destination, EntryFromBuiltinAsOperand(builtin));
3400 MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
3403 IsolateData::BuiltinEntrySlotOffset(builtin));
4169 void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin,
4172 PrepareCEntryFunction(builtin);
4261 // Avoid emitting call to builtin if requested.
4997 // builtin code (which will later be embedded into the binary) or compiling
5003 // targets are usually generated code and not builtin Code objects.
5027 // An off-heap trampoline, the entry point is loaded from the builtin entry