aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-01-06 02:44:46 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-01-06 02:44:46 -0700
commitf751a85d557d11dbbf09a03797a32bfd3edc8d6e (patch)
tree789366ec269cc001bf9f46827510866ea6411014 /src
parent8b48e242b8bc61080433ae541653cfcdfa274e59 (diff)
downloadzig-f751a85d557d11dbbf09a03797a32bfd3edc8d6e.tar.gz
zig-f751a85d557d11dbbf09a03797a32bfd3edc8d6e.zip
codegen: arithmetic is all wrapping for now
we'll add optimizations back in when we solve #46
Diffstat (limited to 'src')
-rw-r--r--src/codegen.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index fbafa5c3cd..2264b08191 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -554,7 +554,7 @@ static LLVMValueRef gen_arithmetic_bin_op(CodeGen *g, AstNode *source_node,
if (op1_type->id == TypeTableEntryIdFloat) {
return LLVMBuildFAdd(g->builder, val1, val2, "");
} else {
- return LLVMBuildNSWAdd(g->builder, val1, val2, "");
+ return LLVMBuildAdd(g->builder, val1, val2, "");
}
case BinOpTypeSub:
case BinOpTypeAssignMinus:
@@ -562,7 +562,7 @@ static LLVMValueRef gen_arithmetic_bin_op(CodeGen *g, AstNode *source_node,
if (op1_type->id == TypeTableEntryIdFloat) {
return LLVMBuildFSub(g->builder, val1, val2, "");
} else {
- return LLVMBuildNSWSub(g->builder, val1, val2, "");
+ return LLVMBuildSub(g->builder, val1, val2, "");
}
case BinOpTypeMult:
case BinOpTypeAssignTimes:
@@ -570,7 +570,7 @@ static LLVMValueRef gen_arithmetic_bin_op(CodeGen *g, AstNode *source_node,
if (op1_type->id == TypeTableEntryIdFloat) {
return LLVMBuildFMul(g->builder, val1, val2, "");
} else {
- return LLVMBuildNSWMul(g->builder, val1, val2, "");
+ return LLVMBuildMul(g->builder, val1, val2, "");
}
case BinOpTypeDiv:
case BinOpTypeAssignDiv: