diff options
-rw-r--r-- | src/v4/qv4isel_llvm.cpp | 7 | ||||
-rw-r--r-- | src/v4/qv4isel_llvm_p.h | 1 | ||||
-rw-r--r-- | tools/v4/main.cpp | 5 |
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; } |