authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-01-05 03:29:50-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-01-05 03:29:50-05:00
log9d94c2ccd0341961ffb18ec7eb40ef6099d71794
tree0aea7ad32eadd1db0756e40468e859e6bb73087d
parent349cd79fe433e165bf6cc7fc614dc5851ac86b6e

fix mul and sub overflow ops being rendered as addition


1 files changed, 2 insertions(+), 2 deletions(-)

src/codegen.cpp+2-2
...@@ -1983,10 +1983,10 @@ static LLVMValueRef ir_render_overflow_op(CodeGen *g, IrExecutable *executable,...@@ -1983,10 +1983,10 @@ static LLVMValueRef ir_render_overflow_op(CodeGen *g, IrExecutable *executable,
1983 add_sub_mul = AddSubMulAdd;1983 add_sub_mul = AddSubMulAdd;
1984 break;1984 break;
1985 case IrOverflowOpSub:1985 case IrOverflowOpSub:
1986 add_sub_mul = AddSubMulAdd;1986 add_sub_mul = AddSubMulSub;
1987 break;1987 break;
1988 case IrOverflowOpMul:1988 case IrOverflowOpMul:
1989 add_sub_mul = AddSubMulAdd;1989 add_sub_mul = AddSubMulMul;
1990 break;1990 break;
1991 case IrOverflowOpShl:1991 case IrOverflowOpShl:
1992 return render_shl_with_overflow(g, instruction);1992 return render_shl_with_overflow(g, instruction);