1
0
mirror of https://github.com/golang/go synced 2024-11-21 17:54:39 -07:00

6g, 8g: fix goto fix

R=ken2
CC=golang-dev
https://golang.org/cl/4632041
This commit is contained in:
Russ Cox 2011-06-16 01:25:49 -04:00
parent 333167ff35
commit 5a5a7b5163
2 changed files with 8 additions and 2 deletions

View File

@ -125,7 +125,7 @@ clearstk(void)
{
Plist *pl;
Prog *p1, *p2;
Node sp, di, cx, con;
Node sp, di, cx, con, ax;
if((uint32)plast->firstpc->to.offset <= 0)
return;
@ -147,6 +147,9 @@ clearstk(void)
gins(ACLD, N, N);
gins(AMOVQ, &sp, &di);
gins(AMOVQ, &con, &cx);
nodconst(&con, types[TUINT64], 0);
nodreg(&ax, types[TUINT64], D_AX);
gins(AMOVQ, &con, &ax);
gins(AREP, N, N);
gins(ASTOSQ, N, N);

View File

@ -127,7 +127,7 @@ clearstk(void)
{
Plist *pl;
Prog *p1, *p2;
Node sp, di, cx, con;
Node sp, di, cx, con, ax;
if(plast->firstpc->to.offset <= 0)
return;
@ -149,6 +149,9 @@ clearstk(void)
gins(ACLD, N, N);
gins(AMOVL, &sp, &di);
gins(AMOVL, &con, &cx);
nodconst(&con, types[TUINT32], 0);
nodreg(&ax, types[TUINT32], D_AX);
gins(AMOVL, &con, &ax);
gins(AREP, N, N);
gins(ASTOSL, N, N);