diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-01-06 02:44:46 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-01-06 02:44:46 -0700 |
| commit | f751a85d557d11dbbf09a03797a32bfd3edc8d6e (patch) | |
| tree | 789366ec269cc001bf9f46827510866ea6411014 /src | |
| parent | 8b48e242b8bc61080433ae541653cfcdfa274e59 (diff) | |
| download | zig-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.cpp | 6 |
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: |
