LEFT | RIGHT |
(no file at all) | |
1 // Inferno utils/5c/reg.c | 1 // Inferno utils/5c/reg.c |
2 // http://code.google.com/p/inferno-os/source/browse/utils/5c/reg.c | 2 // http://code.google.com/p/inferno-os/source/browse/utils/5c/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 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 */ | 243 */ |
244 nr = 0; | 244 nr = 0; |
245 for(p=firstp; p != P; p = p->link) { | 245 for(p=firstp; p != P; p = p->link) { |
246 switch(p->as) { | 246 switch(p->as) { |
247 case ADATA: | 247 case ADATA: |
248 case AGLOBL: | 248 case AGLOBL: |
249 case ANAME: | 249 case ANAME: |
250 case ASIGNAME: | 250 case ASIGNAME: |
251 case ALOCALS: | 251 case ALOCALS: |
252 case ATYPE: | 252 case ATYPE: |
| 253 case ANPTRS: |
| 254 case APTRS: |
253 continue; | 255 continue; |
254 } | 256 } |
255 r = rega(); | 257 r = rega(); |
256 nr++; | 258 nr++; |
257 if(firstr == R) { | 259 if(firstr == R) { |
258 firstr = r; | 260 firstr = r; |
259 lastr = r; | 261 lastr = r; |
260 } else { | 262 } else { |
261 lastr->link = r; | 263 lastr->link = r; |
262 r->p1 = lastr; | 264 r->p1 = lastr; |
(...skipping 1524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1787 last->link = P; | 1789 last->link = P; |
1788 } | 1790 } |
1789 ········ | 1791 ········ |
1790 if(debug['R'] && debug['v']) { | 1792 if(debug['R'] && debug['v']) { |
1791 print("\n"); | 1793 print("\n"); |
1792 for(p=firstp; p; p=p->link) | 1794 for(p=firstp; p; p=p->link) |
1793 print("%P\n", p); | 1795 print("%P\n", p); |
1794 print("\n"); | 1796 print("\n"); |
1795 } | 1797 } |
1796 } | 1798 } |
LEFT | RIGHT |