summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/bytecode/ValueProfile.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptCore/bytecode/ValueProfile.h')
-rw-r--r--Source/JavaScriptCore/bytecode/ValueProfile.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/Source/JavaScriptCore/bytecode/ValueProfile.h b/Source/JavaScriptCore/bytecode/ValueProfile.h
index 31e76842f..e56e6eb6e 100644
--- a/Source/JavaScriptCore/bytecode/ValueProfile.h
+++ b/Source/JavaScriptCore/bytecode/ValueProfile.h
@@ -38,6 +38,7 @@
#include "SpeculatedType.h"
#include "Structure.h"
#include "WriteBarrier.h"
+#include <wtf/PrintStream.h>
namespace JSC {
@@ -109,27 +110,24 @@ struct ValueProfileBase {
return false;
}
- void dump(FILE* out)
+ void dump(PrintStream& out)
{
- fprintf(out,
- "samples = %u, prediction = %s",
- totalNumberOfSamples(),
- speculationToString(m_prediction));
- fprintf(out, ", value = ");
+ out.print("samples = ", totalNumberOfSamples(), " prediction = ", SpeculationDump(m_prediction));
+ out.printf(", value = ");
if (m_singletonValueIsTop)
- fprintf(out, "TOP");
+ out.printf("TOP");
else
- fprintf(out, "%s", m_singletonValue.description());
+ out.printf("%s", m_singletonValue.description());
bool first = true;
for (unsigned i = 0; i < totalNumberOfBuckets; ++i) {
JSValue value = JSValue::decode(m_buckets[i]);
if (!!value) {
if (first) {
- fprintf(out, ": ");
+ out.printf(": ");
first = false;
} else
- fprintf(out, ", ");
- fprintf(out, "%s", value.description());
+ out.printf(", ");
+ out.printf("%s", value.description());
}
}
}