|
5 | 5 | * Copyright: Copyright (C) 1985-1998 by Symantec |
6 | 6 | * Copyright (c) 2000-2017 by Digital Mars, All Rights Reserved |
7 | 7 | * 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) |
11 | 10 | */ |
12 | 11 |
|
13 | 12 | #if !SPP |
@@ -2142,7 +2141,7 @@ static void cse_save(CodeBuilder& cdb, regm_t ms) |
2142 | 2141 | csextab[i].flags |= CSEsimple; |
2143 | 2142 | else |
2144 | 2143 | { |
2145 | | - cdb.append(gensavereg(reg, i)); |
| 2144 | + gensavereg(cdb, reg, i); |
2146 | 2145 | reflocal = TRUE; |
2147 | 2146 | } |
2148 | 2147 | } |
@@ -2831,8 +2830,8 @@ void scodelem(CodeBuilder& cdb, elem *e,regm_t *pretregs,regm_t keepmsk,bool con |
2831 | 2830 | { regm_t mj = mask[j]; |
2832 | 2831 |
|
2833 | 2832 | 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); |
2836 | 2835 | touse &= ~mj; |
2837 | 2836 | mfuncreg &= ~mj; |
2838 | 2837 | regcon.used |= mj; |
@@ -2875,16 +2874,16 @@ void scodelem(CodeBuilder& cdb, elem *e,regm_t *pretregs,regm_t keepmsk,bool con |
2875 | 2874 | // because c hasn't been executed yet |
2876 | 2875 | cod3_stackadj(cdbs1, sz); |
2877 | 2876 | regcon.immed.mval = mval_save; |
2878 | | - cdbs1.append(genadjesp(CNIL, sz)); |
| 2877 | + cdbs1.genadjesp(sz); |
2879 | 2878 |
|
2880 | 2879 | cod3_stackadj(cdbs2, -sz); |
2881 | | - cdbs2.append(genadjesp(CNIL, -sz)); |
| 2880 | + cdbs2.genadjesp(-sz); |
2882 | 2881 | } |
2883 | 2882 | cdbs2.append(cs2); |
2884 | 2883 |
|
2885 | 2884 |
|
2886 | | - cdbs1.append(genadjesp(CNIL,adjesp)); |
2887 | | - cdbs2.append(genadjesp(CNIL,-adjesp)); |
| 2885 | + cdbs1.genadjesp(adjesp); |
| 2886 | + cdbs2.genadjesp(-adjesp); |
2888 | 2887 | } |
2889 | 2888 | else |
2890 | 2889 | cdbs2.append(cs2); |
|
0 commit comments