From d441d6f39bb846989d95bcf5caf387b42414718d Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Fri, 13 Sep 2013 12:51:20 +0200 Subject: Import Qt5x2 branch of QtWebkit for Qt 5.2 Importing a new snapshot of webkit. Change-Id: I2d01ad12cdc8af8cb015387641120a9d7ea5f10c Reviewed-by: Allan Sandfeld Jensen --- Source/JavaScriptCore/jit/JITDisassembler.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Source/JavaScriptCore/jit/JITDisassembler.h') diff --git a/Source/JavaScriptCore/jit/JITDisassembler.h b/Source/JavaScriptCore/jit/JITDisassembler.h index ca914748c..7edbb9cf7 100644 --- a/Source/JavaScriptCore/jit/JITDisassembler.h +++ b/Source/JavaScriptCore/jit/JITDisassembler.h @@ -32,6 +32,7 @@ #include "LinkBuffer.h" #include "MacroAssembler.h" +#include "ProfilerDatabase.h" #include namespace JSC { @@ -58,9 +59,21 @@ public: void dump(LinkBuffer&); void dump(PrintStream&, LinkBuffer&); + void reportToProfiler(Profiler::Compilation*, LinkBuffer&); private: + void dumpHeader(PrintStream&, LinkBuffer&); + MacroAssembler::Label firstSlowLabel(); + + struct DumpedOp { + unsigned index; + CString disassembly; + }; + Vector dumpVectorForInstructions(LinkBuffer&, const char* prefix, Vector& labels, MacroAssembler::Label endLabel); + void dumpForInstructions(PrintStream&, LinkBuffer&, const char* prefix, Vector& labels, MacroAssembler::Label endLabel); + void reportInstructions(Profiler::Compilation*, LinkBuffer&, const char* prefix, Vector& labels, MacroAssembler::Label endLabel); + void dumpDisassembly(PrintStream&, LinkBuffer&, MacroAssembler::Label from, MacroAssembler::Label to); CodeBlock* m_codeBlock; -- cgit v1.2.1