From ad8e47f5181fd8240645282abbc671812a9f4fa8 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Thu, 10 Jan 2019 13:42:42 +0100 Subject: V4: Change ByteCodeHandler::startInstruction to return an enum If ProcessInstruction is returned, the generate_* function and endInstruction will be called. If SkipInstruction is returned, they won't be called. This can be used by subclasses that can detect dead code, to suppress handling that code. Change-Id: I3b4a8eebb5701f287c8199bd40bc63fe04a35007 Reviewed-by: Ulf Hermann Reviewed-by: Eirik Aavitsland --- src/qml/jit/qv4baselinejit.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/qml/jit/qv4baselinejit.cpp') diff --git a/src/qml/jit/qv4baselinejit.cpp b/src/qml/jit/qv4baselinejit.cpp index 8de0259509..b0734d0a2d 100644 --- a/src/qml/jit/qv4baselinejit.cpp +++ b/src/qml/jit/qv4baselinejit.cpp @@ -1023,10 +1023,11 @@ void BaselineJIT::generate_GetTemplateObject(int index) as->checkException(); } -void BaselineJIT::startInstruction(Instr::Type /*instr*/) +ByteCodeHandler::Verdict BaselineJIT::startInstruction(Instr::Type /*instr*/) { if (labels.contains(currentInstructionOffset())) as->addLabel(currentInstructionOffset()); + return ProcessInstruction; } void BaselineJIT::endInstruction(Instr::Type instr) -- cgit v1.2.3