Lines Matching defs:isolate

12 #include "src/execution/isolate.h"
15 #include "src/init/setup-isolate.h"
28 Address Builtin_##Name(int argc, Address* args, Isolate* isolate);
36 AssemblerOptions BuiltinAssemblerOptions(Isolate* isolate, Builtin builtin) {
37 AssemblerOptions options = AssemblerOptions::Default(isolate);
42 if (!isolate->IsGeneratingEmbeddedBuiltins()) {
46 const base::AddressRegion& code_region = isolate->heap()->code_region();
62 Handle<Code> BuildPlaceholder(Isolate* isolate, Builtin builtin) {
63 HandleScope scope(isolate);
65 MacroAssembler masm(isolate, CodeObjectRequired::kYes,
76 masm.GetCode(isolate, &desc);
77 Handle<Code> code = Factory::CodeBuilder(isolate, desc, CodeKind::BUILTIN)
84 Code BuildWithMacroAssembler(Isolate* isolate, Builtin builtin,
87 HandleScope scope(isolate);
90 CanonicalHandleScope canonical(isolate);
93 MacroAssembler masm(isolate, BuiltinAssemblerOptions(isolate, builtin),
110 &masm, 0, isolate->builtins()->js_entry_handler_offset());
114 masm.GetCode(isolate, &desc, MacroAssembler::kNoSafepointTable,
117 Handle<Code> code = Factory::CodeBuilder(isolate, desc, CodeKind::BUILTIN)
122 isolate->SetBuiltinUnwindData(builtin, masm.GetUnwindInfo());
127 Code BuildAdaptor(Isolate* isolate, Builtin builtin, Address builtin_address,
129 HandleScope scope(isolate);
132 CanonicalHandleScope canonical(isolate);
134 MacroAssembler masm(isolate, BuiltinAssemblerOptions(isolate, builtin),
141 masm.GetCode(isolate, &desc);
142 Handle<Code> code = Factory::CodeBuilder(isolate, desc, CodeKind::BUILTIN)
150 Code BuildWithCodeStubAssemblerJS(Isolate* isolate, Builtin builtin,
153 HandleScope scope(isolate);
156 CanonicalHandleScope canonical(isolate);
158 Zone zone(isolate->allocator(), ZONE_NAME, kCompressGraphZone);
159 compiler::CodeAssemblerState state(isolate, &zone, argc, CodeKind::BUILTIN,
163 &state, BuiltinAssemblerOptions(isolate, builtin),
169 Code BuildWithCodeStubAssemblerCS(Isolate* isolate, Builtin builtin,
173 HandleScope scope(isolate);
176 CanonicalHandleScope canonical(isolate);
177 Zone zone(isolate->allocator(), ZONE_NAME, kCompressGraphZone);
183 compiler::CodeAssemblerState state(isolate, &zone, descriptor,
187 &state, BuiltinAssemblerOptions(isolate, builtin),
202 void SetupIsolateDelegate::PopulateWithPlaceholders(Isolate* isolate) {
206 Builtins* builtins = isolate->builtins();
207 HandleScope scope(isolate);
210 Handle<Code> placeholder = BuildPlaceholder(isolate, builtin);
216 void SetupIsolateDelegate::ReplacePlaceholders(Isolate* isolate) {
218 Builtins* builtins = isolate->builtins();
220 CodePageCollectionMemoryModificationScope modification_scope(isolate->heap());
226 PtrComprCageBase cage_base(isolate);
230 isolate->heap()->UnprotectAndRegisterMemoryChunk(
250 rinfo->set_target_object(isolate->heap(), new_target,
264 Code GenerateBytecodeHandler(Isolate* isolate, Builtin builtin,
269 isolate, Builtins::name(builtin), bytecode, operand_scale, builtin,
270 BuiltinAssemblerOptions(isolate, builtin));
277 void SetupIsolateDelegate::SetupBuiltinsInternal(Isolate* isolate) {
278 Builtins* builtins = isolate->builtins();
281 PopulateWithPlaceholders(isolate);
284 HandleScope scope(isolate);
289 code = BuildAdaptor(isolate, Builtin::k##Name, \
296 isolate, Builtin::k##Name, &Builtins::Generate_##Name, Argc, #Name); \
303 isolate, Builtin::k##Name, &Builtins::Generate_##Name, \
310 code = BuildWithCodeStubAssemblerCS(isolate, Builtin::k##Name, \
319 isolate, Builtin::k##Name, &Builtins::Generate_##Name, \
325 code = GenerateBytecodeHandler(isolate, Builtin::k##Name, OperandScale, \
331 code = BuildWithMacroAssembler(isolate, Builtin::k##Name, \
348 ReplacePlaceholders(isolate);