Lines Matching refs:builtin

36 AssemblerOptions BuiltinAssemblerOptions(Isolate* isolate, Builtin builtin) {
62 Handle<Code> BuildPlaceholder(Isolate* isolate, Builtin builtin) {
79 .set_builtin(builtin)
84 Code BuildWithMacroAssembler(Isolate* isolate, Builtin builtin,
93 MacroAssembler masm(isolate, BuiltinAssemblerOptions(isolate, builtin),
96 masm.set_builtin(builtin);
107 if (Builtins::IsJSEntryVariant(builtin)) {
119 .set_builtin(builtin)
122 isolate->SetBuiltinUnwindData(builtin, masm.GetUnwindInfo());
127 Code BuildAdaptor(Isolate* isolate, Builtin builtin, Address builtin_address,
134 MacroAssembler masm(isolate, BuiltinAssemblerOptions(isolate, builtin),
137 masm.set_builtin(builtin);
144 .set_builtin(builtin)
150 Code BuildWithCodeStubAssemblerJS(Isolate* isolate, Builtin builtin,
160 name, builtin);
163 &state, BuiltinAssemblerOptions(isolate, builtin),
169 Code BuildWithCodeStubAssemblerCS(Isolate* isolate, Builtin builtin,
184 CodeKind::BUILTIN, name, builtin);
187 &state, BuiltinAssemblerOptions(isolate, builtin),
195 void SetupIsolateDelegate::AddBuiltin(Builtins* builtins, Builtin builtin,
197 DCHECK_EQ(builtin, code.builtin_id());
198 builtins->set_code(builtin, ToCodeT(code));
208 for (Builtin builtin = Builtins::kFirst; builtin <= Builtins::kLast;
209 ++builtin) {
210 Handle<Code> placeholder = BuildPlaceholder(isolate, builtin);
211 AddBuiltin(builtins, builtin, *placeholder);
217 // Replace references from all builtin code objects to placeholders.
227 for (Builtin builtin = Builtins::kFirst; builtin <= Builtins::kLast;
228 ++builtin) {
229 Code code = FromCodeT(builtins->code(builtin));
264 Code GenerateBytecodeHandler(Isolate* isolate, Builtin builtin,
269 isolate, Builtins::name(builtin), bytecode, operand_scale, builtin,
270 BuiltinAssemblerOptions(isolate, builtin));