Lines Matching defs:code
2 // Use of this source code is governed by a BSD-style license that can be
13 #include "src/diagnostics/code-tracer.h"
16 #include "src/logging/code-events.h" // For CodeCreateEvent.
117 if (FromCodeT(code(builtin_ix)).contains(isolate_, pc)) {
182 void Builtins::set_code(Builtin builtin, CodeT code) {
183 DCHECK_EQ(builtin, code.builtin_id());
185 DCHECK_EQ(builtin, FromCodeT(code).builtin_id());
187 DCHECK(Internals::HasHeapObjectTag(code.ptr()));
189 isolate_->builtin_table()[Builtins::ToInt(builtin)] = code.ptr();
192 CodeT Builtins::code(Builtin builtin) {
212 // This macro is deliberately crafted so as to emit very little code,
235 Handle<CodeT> code = isolate->builtins()->code_handle(builtin);
236 return Callable{code, CallInterfaceDescriptorFor(builtin)};
262 Code builtin_code = FromCodeT(code(builtin));
276 Code code = FromCodeT(Builtins::code(builtin));
278 code.InstructionSize());
289 bool Builtins::IsBuiltin(const Code code) {
290 return Builtins::IsBuiltinId(code.builtin_id());
305 bool Builtins::IsIsolateIndependentBuiltin(const Code code) {
306 const Builtin builtin = code.builtin_id();
318 DCHECK(Builtins::IsBuiltinId(isolate->builtins()->code(i).builtin_id()));
319 DCHECK(isolate->builtins()->code(i).is_off_heap_trampoline());
345 Handle<AbstractCode> code(AbstractCode::cast(builtin_code), isolate);
346 PROFILE(isolate, CodeCreateEvent(CodeEventListener::BUILTIN_TAG, code,
353 Handle<AbstractCode> code(AbstractCode::cast(builtin_code), isolate);
360 CodeEventListener::BYTECODE_HANDLER_TAG, code,
377 // Generate replacement code that simply tail-calls the off-heap code.
489 // If the runtime/optimized code always knows when executing a given builtin
495 // they can be called directly from jitted code with no way of determining
534 // TODO(Loongson): Move non-JS linkage builtins code objects into RO_SPACE