Reviewers: Kevin Millikin, Mads Ager,

Description:
Fix --print-code-stubs during VM initialization


BUG=
TEST=


Please review this at http://codereview.chromium.org/6815007/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M src/assembler.cc
  M src/disassembler.cc


Index: src/assembler.cc
diff --git a/src/assembler.cc b/src/assembler.cc
index ff487720bc891e8d2d2b1981bb4f68362e8ac42e..ca30e19cb4d2d1544cb2d1778a80af7d1e997e14 100644
--- a/src/assembler.cc
+++ b/src/assembler.cc
@@ -492,7 +492,8 @@ void RelocInfo::Print(FILE* out) {
            target_address());
   } else if (IsPosition(rmode_)) {
     PrintF(out, "  (%" V8_PTR_PREFIX "d)", data());
-  } else if (rmode_ == RelocInfo::RUNTIME_ENTRY) {
+  } else if (rmode_ == RelocInfo::RUNTIME_ENTRY &&
+             Isolate::Current()->deoptimizer_data() != NULL) {
     // Depotimization bailouts are stored as runtime entries.
     int id = Deoptimizer::GetDeoptimizationId(
         target_address(), Deoptimizer::EAGER);
Index: src/disassembler.cc
diff --git a/src/disassembler.cc b/src/disassembler.cc
index d142ef6af1623aab7d59ffa756c9433f1767730c..e757f9025305a9ad4e0e7852dd740701f3dd92f1 100644
--- a/src/disassembler.cc
+++ b/src/disassembler.cc
@@ -282,7 +282,8 @@ static int DecodeIt(FILE* f,
         } else {
           out.AddFormatted(" %s", Code::Kind2String(kind));
         }
-      } else if (rmode == RelocInfo::RUNTIME_ENTRY) {
+      } else if (rmode == RelocInfo::RUNTIME_ENTRY &&
+                 Isolate::Current()->deoptimizer_data() != NULL) {
         // A runtime entry reloinfo might be a deoptimization bailout.
         Address addr = relocinfo.target_address();
int id = Deoptimizer::GetDeoptimizationId(addr, Deoptimizer::EAGER);


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to