Displaying 1 result from an estimated 1 matches for "d28043".
Did you mean:
d28047
2017 Jan 25
2
Backend subtraction changed to negative addition
Hi all,
I am writing a custom backend. Doing more testing i notice that for some
reason something like:
int test(int x) { return x - 1; }
is being turned into this IR:
; Function Attrs: nounwind
define i32 @test(i32 %n) #0 {
entry:
%n.addr = alloca i32, align 4
store i32 %n, i32* %n.addr, align 4
%0 = load i32* %n.addr, align 4
%sub = sub nsw i32 %0, 1
ret i32 %sub
}
But finally in