Descriptioncmd/5g: allow optimization of return registers.
Modeled after CL 7030046 by daniel.morsing.
example program:
func f(x int) int { x -= 10; return x }
5g -S difference:
--- prog list "f" ---
0011 (x.go:7) TEXT add+0(SB),$0-8
0012 (x.go:7) MOVW x+0(FP),R0
-0013 (x.go:7) SUB $10,R0,R2
-0014 (x.go:7) MOVW R2,R0
-0015 (x.go:7) MOVW R2,.noname+4(FP)
-0016 (x.go:7) RET ,
+0013 (x.go:7) SUB $10,R0
+0014 (x.go:7) MOVW R0,.noname+4(FP)
+0015 (x.go:7) RET ,
Patch Set 1 #Patch Set 2 : diff -r 88ae367d61aa https://code.google.com/p/go/ #Patch Set 3 : diff -r 88ae367d61aa https://code.google.com/p/go/ #Patch Set 4 : diff -r 68ae719b2335 https://code.google.com/p/go/ #Patch Set 5 : diff -r 68ae719b2335 https://code.google.com/p/go/ #MessagesTotal messages: 4
|