Lines Matching defs:code

2 // Use of this source code is governed by a BSD-style license that can be
104 // code blob copy then it could have been used regardless of whether the
119 Isolate* isolate, uint8_t** code, uint32_t* code_size, uint8_t** data,
148 // permissions to read-execute since builtin code is immutable from now on
155 std::memcpy(allocated_code_bytes, d.code(), d.code_size());
166 *code = allocated_code_bytes;
176 uint8_t* code, uint32_t code_size, uint8_t* data, uint32_t data_size) {
180 FreePages(page_allocator, code, RoundUp(code_size, page_size));
186 bool BuiltinAliasesOffHeapTrampolineRegister(Isolate* isolate, Code code) {
187 DCHECK(Builtins::IsIsolateIndependent(code.builtin_id()));
188 switch (Builtins::KindOf(code.builtin_id())) {
207 Callable callable = Builtins::CallableFor(isolate, code.builtin_id());
226 Code code = FromCodeT(isolate->builtins()->code(builtin));
227 RelocIterator on_heap_it(code, kRelocMask);
228 RelocIterator off_heap_it(blob, code, kRelocMask);
257 // and thus must not contain embedded code targets. Instead, we use an
280 Code code = FromCodeT(builtins->code(builtin));
284 if (!code.IsIsolateIndependent(isolate)) {
289 if (BuiltinAliasesOffHeapTrampolineRegister(isolate, code)) {
296 static_cast<uint32_t>(code.raw_instruction_size());
297 uint32_t metadata_size = static_cast<uint32_t>(code.raw_metadata_size());
310 raw_data_size + static_cast<uint32_t>(code.handler_table_offset());
313 raw_data_size + static_cast<uint32_t>(code.constant_pool_offset());
316 raw_data_size + static_cast<uint32_t>(code.code_comments_offset());
318 raw_data_size + static_cast<uint32_t>(code.unwinding_info_offset());
327 "isolate-dependent code or aliases the off-heap trampoline register. "
330 // Allocate space for the code section, value-initialized to 0.
362 Code code = FromCodeT(builtins->code(builtin));
366 DCHECK_LE(RawMetadataOffset() + offset + code.raw_metadata_size(),
368 std::memcpy(dst, reinterpret_cast<uint8_t*>(code.raw_metadata_start()),
369 code.raw_metadata_size());
372 // .. and the variable-size code section.
377 Code code = FromCodeT(builtins->code(builtin));
381 DCHECK_LE(RawCodeOffset() + offset + code.raw_instruction_size(),
383 std::memcpy(dst, reinterpret_cast<uint8_t*>(code.raw_instruction_start()),
384 code.raw_instruction_size());