zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit f751a85d557d11dbbf09a03797a32bfd3edc8d6e (tree)
parent 8b48e242b8bc61080433ae541653cfcdfa274e59
Author: Andrew Kelley <superjoe30@gmail.com>
Date:   Wed,  6 Jan 2016 02:44:46 -0700

codegen: arithmetic is all wrapping for now

we'll add optimizations back in when we solve #46

Diffstat:
Msrc/codegen.cpp | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git 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: