Lines Matching defs:code
2 // Use of this source code is governed by a BSD-style license that can be
5 #include "src/objects/code.h"
20 #include "src/objects/code-kind.h"
27 #include "src/codegen/code-comments.h"
41 HeapObject code) {
45 return EmbeddedData::FromBlob(GetIsolateFromWritableObject(code));
65 Address OffHeapInstructionStart(HeapObject code, Builtin builtin) {
68 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
72 Address OffHeapInstructionEnd(HeapObject code, Builtin builtin) {
73 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
78 int OffHeapInstructionSize(HeapObject code, Builtin builtin) {
79 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
83 Address OffHeapMetadataStart(HeapObject code, Builtin builtin) {
84 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
88 Address OffHeapMetadataEnd(HeapObject code, Builtin builtin) {
89 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
93 int OffHeapMetadataSize(HeapObject code, Builtin builtin) {
94 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
98 Address OffHeapSafepointTableAddress(HeapObject code, Builtin builtin) {
99 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
103 int OffHeapSafepointTableSize(HeapObject code, Builtin builtin) {
104 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
108 Address OffHeapHandlerTableAddress(HeapObject code, Builtin builtin) {
109 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
113 int OffHeapHandlerTableSize(HeapObject code, Builtin builtin) {
114 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
118 Address OffHeapConstantPoolAddress(HeapObject code, Builtin builtin) {
119 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
123 int OffHeapConstantPoolSize(HeapObject code, Builtin builtin) {
124 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
128 Address OffHeapCodeCommentsAddress(HeapObject code, Builtin builtin) {
129 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
133 int OffHeapCodeCommentsSize(HeapObject code, Builtin builtin) {
134 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
138 Address OffHeapUnwindingInfoAddress(HeapObject code, Builtin builtin) {
139 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
143 int OffHeapUnwindingInfoSize(HeapObject code, Builtin builtin) {
144 EmbeddedData d = EmbeddedDataWithMaybeRemappedEmbeddedBuiltins(code);
171 // Copy code.
198 // Rewrite code handles to direct pointers to the first instruction in the
199 // code object.
202 Code code = FromCodeT(CodeT::cast(*p));
203 it.rinfo()->set_target_address(code.raw_instruction_start(),
338 // We can only check for inlining for optimized code.
364 // Get next code in the linked list.
367 // Linked list of code exhausted. Get list of next context.
473 inline void DisassembleCodeRange(Isolate* isolate, std::ostream& os, Code code,
482 CodeReference(handle(code, isolate)), current_pc);
535 // TODO(cbruni): add support for baseline code.
696 // The word must be completely within the byte code array.
752 void DependentCode::InstallDependency(Isolate* isolate, Handle<Code> code,
756 StdoutStream{} << "Installing dependency of [" << code->GetHeapObject()
764 InsertWeakCode(isolate, old_deps, groups, code);
774 Handle<Code> code) {
780 MaybeObjectHandle code_slot(HeapObjectReference::Weak(ToCodeT(*code)),
791 Handle<Code> code) {
794 result->Set(0, HeapObjectReference::Weak(ToCodeT(*code)));
839 // TODO(v8:11880): avoid roundtrips between cdc and code.
840 Code code = FromCodeT(codet);
841 if (!code.marked_for_deoptimization()) {
842 code.SetMarkedForDeoptimization("code dependencies");