Fix LLVM backend compilation.

Change-Id: I326cf2531a600fd09b888e9955052b29624ccdbe
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
This commit is contained in:
Erik Verbruggen 2012-10-24 10:09:30 +02:00 committed by Lars Knoll
parent 39cb093255
commit c9c2b0c541
2 changed files with 9 additions and 4 deletions

View File

@ -169,15 +169,18 @@ int evaluateCompiledCode(const QStringList &files)
globalObject->setProperty(ctx, vm.identifier(QStringLiteral("print")),
QQmlJS::VM::Value::fromObject(new builtins::Print(ctx)));
code(ctx);
if (ctx->hasUncaughtException) {
void * buf = __qmljs_create_exception_handler(ctx);
if (setjmp(*(jmp_buf *)buf)) {
if (VM::ErrorObject *e = ctx->result.asErrorObject())
std::cerr << "Uncaught exception: " << qPrintable(e->value.toString(ctx)->toQString()) << std::endl;
else
std::cerr << "Uncaught exception: " << qPrintable(ctx->result.toString(ctx)->toQString()) << std::endl;
return -2;
}
code(ctx);
}
return 0;
}

View File

@ -935,7 +935,9 @@ void LLVMInstructionSelection::genCallName(IR::Call *e, llvm::Value *result)
_llvmValue = llvm::UndefValue::get(_valueTy);
return;
Q_UNREACHABLE();
default:
Q_UNREACHABLE();
}
} else {
llvm::Value *name = getIdentifier(*base->id);