From f751a85d557d11dbbf09a03797a32bfd3edc8d6e Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 6 Jan 2016 02:44:46 -0700 Subject: [PATCH] codegen: arithmetic is all wrapping for now we'll add optimizations back in when we solve #46 --- src/codegen.cpp | 6 +++--- 1 file 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: