Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index 542b8a0049df836c369b929146697540424c7244..e71f4bd66970da22087f4045d14ccd1c6e2a8409 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -2,6 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include <iomanip> |
#include <sstream> |
#include "src/v8.h" |
@@ -11328,11 +11329,9 @@ void DeoptimizationInputData::DeoptimizationInputDataPrint( |
os << "\n"; |
} |
for (int i = 0; i < deopt_count; i++) { |
- // TODO(svenpanne) Add some basic formatting to our streams. |
- Vector<char> buf1 = Vector<char>::New(128); |
- SNPrintF(buf1, "%6d %6d %6d %6d", i, AstId(i).ToInt(), |
- ArgumentsStackHeight(i)->value(), Pc(i)->value()); |
- os << buf1.start(); |
+ os << std::setw(6) << i << " " << std::setw(6) << AstId(i).ToInt() << " " |
+ << std::setw(6) << ArgumentsStackHeight(i)->value() << " " |
+ << std::setw(6) << Pc(i)->value(); |
if (!FLAG_print_code_verbose) { |
os << "\n"; |
@@ -11353,9 +11352,7 @@ void DeoptimizationInputData::DeoptimizationInputDataPrint( |
while (iterator.HasNext() && |
Translation::BEGIN != |
(opcode = static_cast<Translation::Opcode>(iterator.Next()))) { |
- Vector<char> buf2 = Vector<char>::New(128); |
- SNPrintF(buf2, "%27s %s ", "", Translation::StringFor(opcode)); |
- os << buf2.start(); |
+ os << std::setw(31) << " " << Translation::StringFor(opcode) << " "; |
switch (opcode) { |
case Translation::BEGIN: |
@@ -11487,13 +11484,10 @@ void DeoptimizationOutputData::DeoptimizationOutputDataPrint( |
os << "ast id pc state\n"; |
for (int i = 0; i < this->DeoptPoints(); i++) { |
int pc_and_state = this->PcAndState(i)->value(); |
- // TODO(svenpanne) Add some basic formatting to our streams. |
- Vector<char> buf = Vector<char>::New(100); |
- SNPrintF(buf, "%6d %8d %s\n", this->AstId(i).ToInt(), |
- FullCodeGenerator::PcField::decode(pc_and_state), |
- FullCodeGenerator::State2String( |
- FullCodeGenerator::StateField::decode(pc_and_state))); |
- os << buf.start(); |
+ os << std::setw(6) << this->AstId(i).ToInt() << " " << std::setw(8) |
+ << FullCodeGenerator::PcField::decode(pc_and_state) << " " |
+ << FullCodeGenerator::State2String( |
+ FullCodeGenerator::StateField::decode(pc_and_state)) << "\n"; |
} |
} |
@@ -11601,17 +11595,12 @@ void Code::Disassemble(const char* name, std::ostream& os) { // NOLINT |
for (unsigned i = 0; i < table.length(); i++) { |
unsigned pc_offset = table.GetPcOffset(i); |
os << static_cast<const void*>(instruction_start() + pc_offset) << " "; |
- // TODO(svenpanne) Add some basic formatting to our streams. |
- Vector<char> buf1 = Vector<char>::New(30); |
- SNPrintF(buf1, "%4d", pc_offset); |
- os << buf1.start() << " "; |
+ os << std::setw(4) << pc_offset << " "; |
table.PrintEntry(i, os); |
os << " (sp -> fp) "; |
SafepointEntry entry = table.GetEntry(i); |
if (entry.deoptimization_index() != Safepoint::kNoDeoptimizationIndex) { |
- Vector<char> buf2 = Vector<char>::New(30); |
- SNPrintF(buf2, "%6d", entry.deoptimization_index()); |
- os << buf2.start(); |
+ os << std::setw(6) << entry.deoptimization_index(); |
} else { |
os << "<none>"; |
} |
@@ -11633,10 +11622,9 @@ void Code::Disassemble(const char* name, std::ostream& os) { // NOLINT |
os << "ast_id pc_offset loop_depth\n"; |
for (uint32_t i = 0; i < back_edges.length(); i++) { |
- Vector<char> buf = Vector<char>::New(100); |
- SNPrintF(buf, "%6d %9u %10u\n", back_edges.ast_id(i).ToInt(), |
- back_edges.pc_offset(i), back_edges.loop_depth(i)); |
- os << buf.start(); |
+ os << std::setw(6) << back_edges.ast_id(i).ToInt() << " " |
+ << std::setw(9) << back_edges.pc_offset(i) << " " << std::setw(10) |
+ << back_edges.loop_depth(i) << "\n"; |
} |
os << "\n"; |
@@ -11655,10 +11643,8 @@ void Code::Disassemble(const char* name, std::ostream& os) { // NOLINT |
for (int i = 0; i < handler_table()->length(); i += 2) { |
int pc_offset = Smi::cast(handler_table()->get(i))->value(); |
int handler = Smi::cast(handler_table()->get(i + 1))->value(); |
- os << static_cast<const void*>(instruction_start() + pc_offset) << " "; |
- Vector<char> buf = Vector<char>::New(20); |
- SNPrintF(buf, "%4d %4d\n", pc_offset, handler); |
- os << buf.start(); |
+ os << static_cast<const void*>(instruction_start() + pc_offset) << " " |
+ << std::setw(4) << pc_offset << " " << std::setw(4) << handler << "\n"; |
} |
os << "\n"; |
} |