Home | History | Annotate | Download | only in src

Lines Matching refs:Code

6 //     * Redistributions of source code must retain the above copyright
30 #include "code-stubs.h"
62 explicit V8NameConverter(Code* code) : code_(code) {}
65 Code* code() const { return code_; }
67 Code* code_;
82 // print as code offset, if it seems reasonable
94 // The V8NameConverter is used for well known code, so we can "safely"
95 // dereference pointers in generated code.
129 if (converter.code() != NULL) {
130 it = new RelocIterator(converter.code());
132 // No relocation information when printing code stubs.
155 // raw pointer embedded in code stream, e.g., jump table
233 out.AddFormatted(" ;; code:");
237 Code* code = Code::GetCodeFromTargetAddress(relocinfo.target_address());
238 Code::Kind kind = code->kind();
239 if (code->is_inline_cache_stub()) {
243 InlineCacheState ic_state = code->ic_state();
244 out.AddFormatted(" %s, %s", Code::Kind2String(kind),
245 Code::ICState2String(ic_state));
247 Code::StubType type = code->type();
248 out.AddFormatted(", %s", Code::StubType2String(type));
250 if (kind == Code::CALL_IC || kind == Code::KEYED_CALL_IC) {
251 out.AddFormatted(", argc = %d", code->arguments_count());
253 } else if (kind == Code::STUB) {
255 // from the code object.
256 Object* obj = heap->code_stubs()->SlowReverseLookup(code);
262 CodeStub::Major major_key = CodeStub::GetMajorKey(code);
265 Code::Kind2String(kind),
279 out.AddFormatted(" %s", Code::Kind2String(kind));
339 // Called by Code::CodePrint.
340 void Disassembler::Decode(FILE* f, Code* code) {
341 Isolate* isolate = code->GetIsolate();
342 int decode_size = code->is_crankshafted()
343 ? static_cast<int>(code->safepoint_table_offset())
344 : code->instruction_size();
346 if (code->kind() == Code::FUNCTION) {
348 Min(decode_size, static_cast<int>(code->back_edge_table_offset()));
351 byte* begin = code->instruction_start();
353 V8NameConverter v8NameConverter(code);
365 void Disassembler::Decode(FILE* f, Code* code) {}