aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/v4/qv4isel_llvm.cpp7
-rw-r--r--src/v4/qv4isel_llvm_p.h1
-rw-r--r--tools/v4/main.cpp5
3 files changed, 13 insertions, 0 deletions
diff --git a/src/v4/qv4isel_llvm.cpp b/src/v4/qv4isel_llvm.cpp
index 58db884f15..27614bae62 100644
--- a/src/v4/qv4isel_llvm.cpp
+++ b/src/v4/qv4isel_llvm.cpp
@@ -971,6 +971,13 @@ void InstructionSelection::visitRet(IR::Ret *s)
CreateRetVoid();
}
+void InstructionSelection::visitTry(IR::Try *)
+{
+ // TODO
+ assert(!"TODO!");
+ Q_UNREACHABLE();
+}
+
#if 0
void InstructionSelection::visitString(IR::String *e)
{
diff --git a/src/v4/qv4isel_llvm_p.h b/src/v4/qv4isel_llvm_p.h
index 4284fa3dce..00b6527e6a 100644
--- a/src/v4/qv4isel_llvm_p.h
+++ b/src/v4/qv4isel_llvm_p.h
@@ -126,6 +126,7 @@ public: // visitor methods for StmtVisitor:
virtual void visitJump(IR::Jump *);
virtual void visitCJump(IR::CJump *);
virtual void visitRet(IR::Ret *);
+ virtual void visitTry(IR::Try *);
private:
llvm::Function *getRuntimeFunction(llvm::StringRef str);
diff --git a/tools/v4/main.cpp b/tools/v4/main.cpp
index d152f21177..55e1071617 100644
--- a/tools/v4/main.cpp
+++ b/tools/v4/main.cpp
@@ -152,6 +152,7 @@ int executeLLVMCode(void *codePtr)
VM::ExecutionEngine vm(iSelFactory.data());
VM::ExecutionContext *ctx = vm.rootContext;
+#if THIS_NEEDS_TO_BE_FIXED
QQmlJS::VM::Object *globalObject = vm.globalObject.objectValue();
globalObject->__put__(ctx, vm.newIdentifier(QStringLiteral("print")),
QQmlJS::VM::Value::fromObject(new (ctx->engine->memoryManager) builtins::Print(ctx)));
@@ -163,6 +164,10 @@ int executeLLVMCode(void *codePtr)
}
code(ctx);
+#else
+ Q_UNUSED(ctx);
+ Q_UNUSED(code);
+#endif
return EXIT_SUCCESS;
}