Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Side by Side Diff: src/disassembler.cc

Issue 151019: Changed the global object representation (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 11 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 } 232 }
233 Code* code = Code::GetCodeFromTargetAddress(relocinfo.target_address()); 233 Code* code = Code::GetCodeFromTargetAddress(relocinfo.target_address());
234 Code::Kind kind = code->kind(); 234 Code::Kind kind = code->kind();
235 if (code->is_inline_cache_stub()) { 235 if (code->is_inline_cache_stub()) {
236 if (rmode == RelocInfo::CODE_TARGET_CONTEXT) { 236 if (rmode == RelocInfo::CODE_TARGET_CONTEXT) {
237 out.AddFormatted(" contextual,"); 237 out.AddFormatted(" contextual,");
238 } 238 }
239 InlineCacheState ic_state = code->ic_state(); 239 InlineCacheState ic_state = code->ic_state();
240 out.AddFormatted(" %s, %s", Code::Kind2String(kind), 240 out.AddFormatted(" %s, %s", Code::Kind2String(kind),
241 Code::ICState2String(ic_state)); 241 Code::ICState2String(ic_state));
242 if (ic_state == MONOMORPHIC) {
243 PropertyType type = code->type();
244 out.AddFormatted(", %s", Code::PropertyType2String(type));
245 }
242 if (kind == Code::CALL_IC) { 246 if (kind == Code::CALL_IC) {
243 out.AddFormatted(", argc = %d", code->arguments_count()); 247 out.AddFormatted(", argc = %d", code->arguments_count());
244 } 248 }
245 } else if (kind == Code::STUB) { 249 } else if (kind == Code::STUB) {
246 // Reverse lookup required as the minor key cannot be retrieved 250 // Reverse lookup required as the minor key cannot be retrieved
247 // from the code object. 251 // from the code object.
248 Object* obj = Heap::code_stubs()->SlowReverseLookup(code); 252 Object* obj = Heap::code_stubs()->SlowReverseLookup(code);
249 if (obj != Heap::undefined_value()) { 253 if (obj != Heap::undefined_value()) {
250 ASSERT(obj->IsSmi()); 254 ASSERT(obj->IsSmi());
251 // Get the STUB key and extract major and minor key. 255 // Get the STUB key and extract major and minor key.
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 306
303 #else // ENABLE_DISASSEMBLER 307 #else // ENABLE_DISASSEMBLER
304 308
305 void Disassembler::Dump(FILE* f, byte* begin, byte* end) {} 309 void Disassembler::Dump(FILE* f, byte* begin, byte* end) {}
306 int Disassembler::Decode(FILE* f, byte* begin, byte* end) { return 0; } 310 int Disassembler::Decode(FILE* f, byte* begin, byte* end) { return 0; }
307 void Disassembler::Decode(FILE* f, Code* code) {} 311 void Disassembler::Decode(FILE* f, Code* code) {}
308 312
309 #endif // ENABLE_DISASSEMBLER 313 #endif // ENABLE_DISASSEMBLER
310 314
311 } } // namespace v8::internal 315 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/bootstrapper.cc ('k') | src/factory.h » ('j') | test/cctest/test-api.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698