From: Daniel Morsing Date: Fri, 11 Jan 2013 14:44:42 +0000 (+0100) Subject: cmd/6g, cmd/8g: Allow optimization of return registers. X-Git-Tag: go1.1rc2~1418 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=b73a1a8e32ed4f394299a9fec5cfb53e963f6c08;p=gostls13.git cmd/6g, cmd/8g: Allow optimization of return registers. The peephole optimizer would keep hands off AX and X0 during returns, even though go doesn't return through registers. R=dave, rsc CC=golang-dev https://golang.org/cl/7030046 --- diff --git a/src/cmd/6g/peep.c b/src/cmd/6g/peep.c index 231ce5314a..9b6278792a 100644 --- a/src/cmd/6g/peep.c +++ b/src/cmd/6g/peep.c @@ -1157,8 +1157,6 @@ copyu(Prog *p, Adr *v, Adr *s) return 0; case ARET: /* funny */ - if(v->type == REGRET || v->type == FREGRET) - return 2; if(s != A) return 1; return 3; diff --git a/src/cmd/8g/peep.c b/src/cmd/8g/peep.c index 4fe8986cb6..3a61e528dc 100644 --- a/src/cmd/8g/peep.c +++ b/src/cmd/8g/peep.c @@ -886,8 +886,6 @@ copyu(Prog *p, Adr *v, Adr *s) return 0; case ARET: /* funny */ - if(v->type == REGRET || v->type == FREGRET) - return 2; if(s != A) return 1; return 3;