Merge branch 'master' of git.tuxzone.org:woc2013

This commit is contained in:
Markus Hauschild
2013-06-01 16:12:48 +02:00
5 changed files with 68 additions and 33 deletions

View File

@@ -24,26 +24,26 @@ void CodeGenVisitor::visit(BinOpExpression* e) {
return;
}
// switch (e->getOp()) {
// case "+":
value_ = builder_->CreateAdd(lhs, rhs, "addtmp");
// break;
// case "-":
// value_ = builder_->CreateSub(lhs, rhs, "subtmp");
// break;
// case "*":
// value_ = builder_->CreateMul(lhs, rhs, "multmp");
// break;
// case "/":
// value_ = builder_->CreateSDiv(lhs, rhs, "divtmp");
// break;
// case "==":
// value_ = builder_->CreateICmpEQ(lhs, rhs, "eqtmp");
// break;
// default:
// // TODO error
// break;
// }
switch (e->getOp()) {
case OP_PLUS:
value_ = builder_->CreateAdd(lhs, rhs, "addtmp");
break;
case OP_MINUS:
value_ = builder_->CreateSub(lhs, rhs, "subtmp");
break;
case OP_TIMES:
value_ = builder_->CreateMul(lhs, rhs, "multmp");
break;
case OP_DIV:
value_ = builder_->CreateSDiv(lhs, rhs, "divtmp");
break;
case OP_EQUALS:
value_ = builder_->CreateICmpEQ(lhs, rhs, "eqtmp");
break;
default:
// TODO error
break;
}
value_->dump();
}