using namespace QQmlJS;
namespace {
-QTextStream qout(stdout, QIODevice::WriteOnly);
+QTextStream qerr(stderr, QIODevice::WriteOnly);
}
LLVMInstructionSelection::LLVMInstructionSelection(llvm::LLVMContext &context)
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()) {
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();
}
}