From b73a1a8e32ed4f394299a9fec5cfb53e963f6c08 Mon Sep 17 00:00:00 2001 From: Daniel Morsing Date: Fri, 11 Jan 2013 15:44:42 +0100 Subject: [PATCH] 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 --- src/cmd/6g/peep.c | 2 -- src/cmd/8g/peep.c | 2 -- 2 files changed, 4 deletions(-) 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;