Lines Matching defs:builtin

1689 void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin,
1692 Mov(x1, builtin);
1869 // un-embedded builtin, or
1881 // The runtime entry targets are used for generating short builtin calls
1885 // Note, that builtin-to-builitin calls use different OFF_HEAP_TARGET mode
1910 Builtin builtin = Builtin::kNoBuiltinId;
1911 if (isolate()->builtins()->IsBuiltinHandle(code, &builtin)) {
1914 TailCallBuiltin(builtin);
1957 Builtin builtin = Builtin::kNoBuiltinId;
1958 if (isolate()->builtins()->IsBuiltinHandle(code, &builtin)) {
1960 CallBuiltin(builtin);
1984 // The builtin_index register contains the builtin index as a Smi.
2005 void TurboAssembler::LoadEntryFromBuiltin(Builtin builtin,
2007 Ldr(destination, EntryFromBuiltinAsOperand(builtin));
2010 MemOperand TurboAssembler::EntryFromBuiltinAsOperand(Builtin builtin) {
2014 IsolateData::BuiltinEntrySlotOffset(builtin));
2023 void TurboAssembler::CallBuiltin(Builtin builtin) {
2025 DCHECK(Builtins::IsBuiltinId(builtin));
2026 RecordCommentForOffHeapTrampoline(builtin);
2027 CHECK_NE(builtin, Builtin::kNoBuiltinId);
2029 Call(BuiltinEntry(builtin), RelocInfo::RUNTIME_ENTRY);
2034 Ldr(scratch, Operand(BuiltinEntry(builtin), RelocInfo::OFF_HEAP_TARGET));
2039 void TurboAssembler::TailCallBuiltin(Builtin builtin) {
2041 DCHECK(Builtins::IsBuiltinId(builtin));
2042 RecordCommentForOffHeapTrampoline(builtin);
2043 CHECK_NE(builtin, Builtin::kNoBuiltinId);
2045 Jump(BuiltinEntry(builtin), RelocInfo::RUNTIME_ENTRY);
2059 Ldr(temp, Operand(BuiltinEntry(builtin), RelocInfo::OFF_HEAP_TARGET));
2073 // builtin code (which will later be embedded into the binary) or compiling
2079 // targets are usually generated code and not builtin Code objects.
2104 // An off-heap trampoline, the entry point is loaded from the builtin entry
3239 Builtin builtin =
3242 CallBuiltin(builtin);
3244 Handle<CodeT> code_target = isolate()->builtins()->code_handle(builtin);
3374 // Avoid emitting call to builtin if requested.