Index: src/compiler/code-generator.cc |
diff --git a/src/compiler/code-generator.cc b/src/compiler/code-generator.cc |
index dd6565c17b58dba25cd3c7cedb9e48d065ee8ffa..13087ec0aa1f76a4473fe11c5366eaceaae1851f 100644 |
--- a/src/compiler/code-generator.cc |
+++ b/src/compiler/code-generator.cc |
@@ -84,8 +84,12 @@ Handle<Code> CodeGenerator::GenerateCode() { |
current_block_ = block->rpo_number(); |
if (FLAG_code_comments) { |
// TODO(titzer): these code comments are a giant memory leak. |
- Vector<char> buffer = Vector<char>::New(32); |
- SNPrintF(buffer, "-- B%d start --", block->rpo_number().ToInt()); |
+ Vector<char> buffer = Vector<char>::New(200); |
+ SNPrintF(buffer, "-- B%d start%s%s%s%s --", block->rpo_number().ToInt(), |
+ block->IsDeferred() ? " (deferred)" : "", |
+ block->needs_frame() ? "" : " (no frame)", |
+ block->must_construct_frame() ? " (construct frame)" : "", |
+ block->must_deconstruct_frame() ? " (deconstruct frame)" : ""); |
masm()->RecordComment(buffer.start()); |
} |
masm()->bind(GetLabel(current_block_)); |