LEFT | RIGHT |
(no file at all) | |
1 // Derived from Inferno utils/6c/reg.c | 1 // Derived from Inferno utils/6c/reg.c |
2 // http://code.google.com/p/inferno-os/source/browse/utils/6c/reg.c | 2 // http://code.google.com/p/inferno-os/source/browse/utils/6c/reg.c |
3 // | 3 // |
4 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. | 4 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. |
5 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net) | 5 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net) |
6 // Portions Copyright © 1997-1999 Vita Nuova Limited | 6 // Portions Copyright © 1997-1999 Vita Nuova Limited |
7 // Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuov
a.com) | 7 // Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuov
a.com) |
8 // Portions Copyright © 2004,2006 Bruce Ellis | 8 // Portions Copyright © 2004,2006 Bruce Ellis |
9 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net) | 9 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net) |
10 // Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others | 10 // Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 */ | 218 */ |
219 nr = 0; | 219 nr = 0; |
220 for(p=firstp; p!=P; p=p->link) { | 220 for(p=firstp; p!=P; p=p->link) { |
221 switch(p->as) { | 221 switch(p->as) { |
222 case ADATA: | 222 case ADATA: |
223 case AGLOBL: | 223 case AGLOBL: |
224 case ANAME: | 224 case ANAME: |
225 case ASIGNAME: | 225 case ASIGNAME: |
226 case ALOCALS: | 226 case ALOCALS: |
227 case ATYPE: | 227 case ATYPE: |
| 228 case ANPTRS: |
| 229 case APTRS: |
228 continue; | 230 continue; |
229 } | 231 } |
230 r = rega(); | 232 r = rega(); |
231 nr++; | 233 nr++; |
232 if(firstr == R) { | 234 if(firstr == R) { |
233 firstr = r; | 235 firstr = r; |
234 lastr = r; | 236 lastr = r; |
235 } else { | 237 } else { |
236 lastr->link = r; | 238 lastr->link = r; |
237 r->p1 = lastr; | 239 r->p1 = lastr; |
(...skipping 1612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1850 last->link = P; | 1852 last->link = P; |
1851 } | 1853 } |
1852 ········ | 1854 ········ |
1853 if(debug['R'] && debug['v']) { | 1855 if(debug['R'] && debug['v']) { |
1854 print("\n"); | 1856 print("\n"); |
1855 for(p=firstp; p; p=p->link) | 1857 for(p=firstp; p; p=p->link) |
1856 print("%P\n", p); | 1858 print("%P\n", p); |
1857 print("\n"); | 1859 print("\n"); |
1858 } | 1860 } |
1859 } | 1861 } |
LEFT | RIGHT |