From 01bca93863d61ed25d3d5935a7e150174d68be32 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Wed, 6 Jun 2012 14:16:11 +0200 Subject: [PATCH] Warn about unimplement assignments. --- qv4isel_llvm.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/qv4isel_llvm.cpp b/qv4isel_llvm.cpp index 54623ad..374aeaf 100644 --- a/qv4isel_llvm.cpp +++ b/qv4isel_llvm.cpp @@ -13,7 +13,7 @@ using namespace QQmlJS; namespace { -QTextStream qout(stdout, QIODevice::WriteOnly); +QTextStream qerr(stderr, QIODevice::WriteOnly); } LLVMInstructionSelection::LLVMInstructionSelection(llvm::LLVMContext &context) @@ -249,6 +249,13 @@ void LLVMInstructionSelection::genMoveMember(IR::Move *s) void LLVMInstructionSelection::visitMove(IR::Move *s) { + if (s->op != IR::OpInvalid) { + s->dump(qerr, IR::Stmt::HIR); + qerr << endl; + Q_UNIMPLEMENTED(); + return; + } + if (s->target->asSubscript()) { genMoveSubscript(s); } else if (s->target->asMember()) { @@ -263,8 +270,8 @@ void LLVMInstructionSelection::visitMove(IR::Move *s) llvm::Value *source = getLLVMValue(s->source); CreateStore(source, target); } else { - s->dump(qout, IR::Stmt::HIR); - qout << endl; + s->dump(qerr, IR::Stmt::HIR); + qerr << endl; Q_UNIMPLEMENTED(); } } -- 2.7.4