• Shenghou Ma's avatar
    cmd/5g: allow optimization of return registers. · bdd9f297
    Shenghou Ma authored
    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    	,
    
    R=dave, rsc
    CC=golang-dev
    https://golang.org/cl/7030047
    bdd9f297
Name
Last commit
Last update
..
Makefile Loading commit data...
cgen.c Loading commit data...
cgen64.c Loading commit data...
doc.go Loading commit data...
galign.c Loading commit data...
gg.h Loading commit data...
ggen.c Loading commit data...
gobj.c Loading commit data...
gsubr.c Loading commit data...
list.c Loading commit data...
opt.h Loading commit data...
peep.c Loading commit data...
reg.c Loading commit data...