aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
authorJosh Wolfe <thejoshwolfe@gmail.com>2015-12-03 12:15:07 -0700
committerJosh Wolfe <thejoshwolfe@gmail.com>2015-12-03 12:15:07 -0700
commitf1aaf1353e12aa39bd6f89588852a1c70e8424b3 (patch)
tree38d2f72517dc257ef4f8eb09ff4ae84be0819201 /src/codegen.cpp
parent6494cf208e8045c58e8ab79fb76e360cec077263 (diff)
downloadzig-f1aaf1353e12aa39bd6f89588852a1c70e8424b3.tar.gz
zig-f1aaf1353e12aa39bd6f89588852a1c70e8424b3.zip
add bool literals
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index eac6267888..ced5bbbdf5 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -487,6 +487,11 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) {
return LLVMBuildUnreachable(g->builder);
case NodeTypeVoid:
return nullptr;
+ case NodeTypeBoolLiteral:
+ if (node->data.bool_literal)
+ return LLVMConstAllOnes(LLVMInt1Type());
+ else
+ return LLVMConstNull(LLVMInt1Type());
case NodeTypeIfExpr:
return gen_if_expr(g, node);
case NodeTypeNumberLiteral: