ConstantExpression for true false
This commit is contained in:
@@ -48,8 +48,14 @@ void CodeGenVisitor::visit(BinOpExpression* e) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void CodeGenVisitor::visit(ConstantExpression* e) {
|
void CodeGenVisitor::visit(ConstantExpression* e) {
|
||||||
|
if(e->getValue() == "true") {
|
||||||
|
value_ = llvm::ConstantInt::get(llvm::getGlobalContext(), llvm::APInt(1, 1, 10));
|
||||||
|
} else if(e->getValue() == "false") {
|
||||||
|
value_ = llvm::ConstantInt::get(llvm::getGlobalContext(), llvm::APInt(1, 0, 10));
|
||||||
|
} else {
|
||||||
value_ = llvm::ConstantInt::get(llvm::getGlobalContext(), llvm::APInt(32, e->getValue(), 10));
|
value_ = llvm::ConstantInt::get(llvm::getGlobalContext(), llvm::APInt(32, e->getValue(), 10));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void CodeGenVisitor::visit(ExpressionStatement* e) {
|
void CodeGenVisitor::visit(ExpressionStatement* e) {
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user