aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlcompiler/qqmljsbasicblocks_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmlcompiler/qqmljsbasicblocks_p.h')
-rw-r--r--src/qmlcompiler/qqmljsbasicblocks_p.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/qmlcompiler/qqmljsbasicblocks_p.h b/src/qmlcompiler/qqmljsbasicblocks_p.h
index 2b4fc108fc..b641928f32 100644
--- a/src/qmlcompiler/qqmljsbasicblocks_p.h
+++ b/src/qmlcompiler/qqmljsbasicblocks_p.h
@@ -31,9 +31,10 @@ public:
bool jumpIsUnconditional = false;
};
- QQmlJSBasicBlocks(const QV4::Compiler::JSUnitGenerator *unitGenerator,
+ QQmlJSBasicBlocks(const QV4::Compiler::Context *context,
+ const QV4::Compiler::JSUnitGenerator *unitGenerator,
const QQmlJSTypeResolver *typeResolver, QQmlJSLogger *logger)
- : QQmlJSCompilePass(unitGenerator, typeResolver, logger)
+ : QQmlJSCompilePass(unitGenerator, typeResolver, logger), m_context{ context }
{
}
@@ -84,6 +85,10 @@ private:
void adjustTypes();
bool canMove(int instructionOffset, const RegisterAccess &access) const;
+ void dumpBasicBlocks();
+ void dumpDOTGraph();
+
+ const QV4::Compiler::Context *m_context;
InstructionAnnotations m_annotations;
QFlatMap<int, BasicBlock> m_basicBlocks;
QHash<int, RegisterAccess> m_readerLocations;