Lines Matching defs:code
2 // Use of this source code is governed by a BSD-style license that can be
18 #include "src/codegen/code-comments.h"
19 #include "src/codegen/code-reference.h"
32 #include "src/wasm/wasm-code-manager.h"
43 explicit V8NameConverter(Isolate* isolate, CodeReference code = {})
44 : isolate_(isolate), code_(code) {}
49 const CodeReference& code() const { return code_; }
98 // print as code offset, if it seems reasonable
119 // The V8NameConverter is used for well known code, so we can "safely"
120 // dereference pointers in generated code.
259 out << " ;; code:";
260 Code code = isolate->heap()->GcSafeFindCodeForInnerPointer(
262 CodeKind kind = code.kind();
263 if (code.is_builtin()) {
264 out << " Builtin::" << Builtins::name(code.builtin_id());
292 std::ostream& os, CodeReference code,
295 CHECK(!code.is_null());
302 CodeCommentsIterator cit(code.code_comments(), code.code_comments_size());
303 // Relocation exists if we either have no isolate (wasm code),
307 it = new RelocIterator(code);
309 // No relocation information when printing code stubs.
337 // raw pointer embedded in code stream, e.g., jump table
400 const CodeReference& host = code;
412 PrintRelocInfo(out, isolate, ref_encoder, os, code, &relocinfo,
423 if (pcs.empty() && !code.is_null() && !decoding_constant_pool) {
429 RelocIterator reloc_it(code);
434 PrintRelocInfo(out, isolate, ref_encoder, os, code,
463 byte* end, CodeReference code, Address current_pc) {
466 V8NameConverter v8NameConverter(isolate, code);
473 return DecodeIt(isolate, &ref_encoder, os, code, v8NameConverter, begin,
476 // No isolate => isolate-independent code. Only V8 External references
478 return DecodeIt(nullptr, nullptr, os, code, v8NameConverter, begin, end,
486 byte* end, CodeReference code, Address current_pc) {