Skip to content

Commit d9e592c

Browse files
committed
CodeBuilder: genmovreg()
1 parent fa6ef28 commit d9e592c

File tree

8 files changed

+245
-250
lines changed

8 files changed

+245
-250
lines changed

dm/src/dmc/cg87.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@
55
* Copyright: Copyright (C) 1987-1995 by Symantec
66
* Copyright (c) 2000-2017 by Digital Mars, All Rights Reserved
77
* Authors: $(LINK2 http://www.digitalmars.com, Walter Bright)
8-
* License: Distributed under the Boost Software License, Version 1.0.
9-
* http://www.boost.org/LICENSE_1_0.txt
10-
* Source: https://github.com/dlang/dmd/blob/master/src/ddmd/backend/cg87.c
8+
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
9+
* Source: $(LINK2 https://github.com/dlang/dmd/blob/master/src/ddmd/backend/cg87.c, backend/cg87.c)
1110
*/
1211

1312
#if !SPP
@@ -3221,10 +3220,10 @@ void cnvt87(CodeBuilder& cdb,elem *e,regm_t *pretregs)
32213220

32223221
if (szoff > REGSIZE)
32233222
{ szpush -= REGSIZE;
3224-
cdb.append(genpop(CNIL,findreglsw(retregs))); // POP lsw
3223+
genpop(cdb,findreglsw(retregs)); // POP lsw
32253224
}
32263225
szpush -= REGSIZE;
3227-
cdb.append(genpop(CNIL,reg)); // POP reg
3226+
genpop(cdb,reg); // POP reg
32283227

32293228
if (szpush)
32303229
cod3_stackadj(cdb, -szpush);

dm/src/dmc/cgcod.c

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@
55
* Copyright: Copyright (C) 1985-1998 by Symantec
66
* Copyright (c) 2000-2017 by Digital Mars, All Rights Reserved
77
* Authors: $(LINK2 http://www.digitalmars.com, Walter Bright)
8-
* License: Distributed under the Boost Software License, Version 1.0.
9-
* http://www.boost.org/LICENSE_1_0.txt
10-
* Source: https://github.com/dlang/dmd/blob/master/src/ddmd/backend/cgcod.c
8+
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
9+
* Source: $(LINK2 https://github.com/dlang/dmd/blob/master/src/ddmd/backend/cgcod.c, backend/cgcod.c)
1110
*/
1211

1312
#if !SPP
@@ -2142,7 +2141,7 @@ static void cse_save(CodeBuilder& cdb, regm_t ms)
21422141
csextab[i].flags |= CSEsimple;
21432142
else
21442143
{
2145-
cdb.append(gensavereg(reg, i));
2144+
gensavereg(cdb, reg, i);
21462145
reflocal = TRUE;
21472146
}
21482147
}
@@ -2831,8 +2830,8 @@ void scodelem(CodeBuilder& cdb, elem *e,regm_t *pretregs,regm_t keepmsk,bool con
28312830
{ regm_t mj = mask[j];
28322831

28332832
if (touse & mj)
2834-
{ cs1 = genmovreg(cs1,j,i);
2835-
cs2 = cat(genmovreg(CNIL,i,j),cs2);
2833+
{ cs1 = cat(cs1,genmovreg(j,i));
2834+
cs2 = cat(genmovreg(i,j),cs2);
28362835
touse &= ~mj;
28372836
mfuncreg &= ~mj;
28382837
regcon.used |= mj;
@@ -2875,16 +2874,16 @@ void scodelem(CodeBuilder& cdb, elem *e,regm_t *pretregs,regm_t keepmsk,bool con
28752874
// because c hasn't been executed yet
28762875
cod3_stackadj(cdbs1, sz);
28772876
regcon.immed.mval = mval_save;
2878-
cdbs1.append(genadjesp(CNIL, sz));
2877+
cdbs1.genadjesp(sz);
28792878

28802879
cod3_stackadj(cdbs2, -sz);
2881-
cdbs2.append(genadjesp(CNIL, -sz));
2880+
cdbs2.genadjesp(-sz);
28822881
}
28832882
cdbs2.append(cs2);
28842883

28852884

2886-
cdbs1.append(genadjesp(CNIL,adjesp));
2887-
cdbs2.append(genadjesp(CNIL,-adjesp));
2885+
cdbs1.genadjesp(adjesp);
2886+
cdbs2.genadjesp(-adjesp);
28882887
}
28892888
else
28902889
cdbs2.append(cs2);

dm/src/dmc/cgxmm.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
*
55
* Copyright: Copyright (c) 2011-2017 by Digital Mars, All Rights Reserved
66
* Authors: $(LINK2 http://www.digitalmars.com, Walter Bright)
7-
* License: Distributed under the Boost Software License, Version 1.0.
8-
* http://www.boost.org/LICENSE_1_0.txt
9-
* Source: https://github.com/dlang/dmd/blob/master/src/ddmd/backend/cgxmm.c
7+
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
8+
* Source: $(LINK2 https://github.com/dlang/dmd/blob/master/src/ddmd/backend/cgxmm.c, backend/cgxmm.c)
109
*/
1110

1211
#if !SPP
@@ -405,7 +404,7 @@ void xmmcnvt(CodeBuilder& cdb,elem *e,regm_t *pretregs)
405404
else if (zx)
406405
{ assert(I64);
407406
getregs(cdb,regs);
408-
cdb.append(genregs(CNIL,STO,reg,reg)); // MOV reg,reg to zero upper 32-bit
407+
genregs(cdb,STO,reg,reg); // MOV reg,reg to zero upper 32-bit
409408
code_orflag(cdb.last(),CFvolatile);
410409
}
411410

0 commit comments

Comments
 (0)