Index: runtime/vm/stub_code.cc |
diff --git a/runtime/vm/stub_code.cc b/runtime/vm/stub_code.cc |
index d4be5b540bc3136d62cfcb2668e229e926a7eb85..d06b125ee61bef3d586c12ac25bea40a0c138edf 100644 |
--- a/runtime/vm/stub_code.cc |
+++ b/runtime/vm/stub_code.cc |
@@ -123,11 +123,13 @@ RawCode* StubCode::GetAllocationStubForClass(const Class& cls) { |
stub ^= Code::FinalizeCode(name, &assembler, false /* optimized */); |
stub.set_owner(cls); |
cls.set_allocation_stub(stub); |
- if (FLAG_disassemble_stubs) { |
+ if (FLAG_support_disassembler && FLAG_disassemble_stubs) { |
LogBlock lb; |
THR_Print("Code for allocation stub '%s': {\n", name); |
+#ifndef PRODUCT |
DisassembleToStdout formatter; |
stub.Disassemble(&formatter); |
+#endif |
THR_Print("}\n"); |
const ObjectPool& object_pool = ObjectPool::Handle(stub.object_pool()); |
object_pool.DebugPrint(); |
@@ -159,7 +161,7 @@ RawCode* StubCode::Generate(const char* name, |
GenerateStub(&assembler); |
const Code& code = Code::Handle( |
Code::FinalizeCode(name, &assembler, false /* optimized */)); |
- if (FLAG_disassemble_stubs) { |
+ if (FLAG_support_disassembler && FLAG_disassemble_stubs) { |
LogBlock lb; |
THR_Print("Code for stub '%s': {\n", name); |
DisassembleToStdout formatter; |