compilers: move more portable code out of swt.c
[rsc] --rw-rw-r-- M 1221262 glenda sys 11028 Mar 26 09:53 sys/src/cmd/5c/swt.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/5c/swt.c:174,206 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/5c/swt.c:174,179
return r;
}
- long
- outlstring(ushort *s, long n)
- {
- char buf[2];
- int c;
- long r;
-
- if(suppress)
- return nstring;
- while(nstring & 1)
- outstring("", 1);
- r = nstring;
- while(n > 0) {
- c = *s++;
- if(align(0, types[TCHAR], Aarg1)) {
- buf[0] = c>>8;
- buf[1] = c;
- } else {
- buf[0] = c;
- buf[1] = c>>8;
- }
- outstring(buf, 2);
- n -= sizeof(ushort);
- }
- return r;
- }
-
int
mulcon(Node *n, Node *nn)
{
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/5c/swt.c:296,311 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/5c/swt.c:269,274
}
void
- nullwarn(Node *l, Node *r)
- {
- warn(Z, "result of operation not used");
- if(l != Z)
- cgen(l, Z);
- if(r != Z)
- cgen(r, Z);
- }
-
- void
sextern(Sym *s, Node *a, long o, long w)
{
long e, lw;
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/5c/swt.c:594,628 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/5c/swt.c:557,562
break;
}
return bp;
- }
-
- void
- ieeedtod(Ieee *ieee, double native)
- {
- double fr, ho, f;
- int exp;
-
- if(native < 0) {
- ieeedtod(ieee, -native);
- ieee->h |= 0x80000000L;
- return;
- }
- if(native == 0) {
- ieee->l = 0;
- ieee->h = 0;
- return;
- }
- fr = frexp(native, &exp);
- f = 2097152L; /* shouldnt use fp constants here */
- fr = modf(fr*f, &ho);
- ieee->h = ho;
- ieee->h &= 0xfffffL;
- ieee->h |= (exp+1022L) << 20;
- f = 65536L;
- fr = modf(fr*f, &ho);
- ieee->l = ho;
- ieee->l <<= 16;
- ieee->l |= (long)(fr*f);
}
long
[rsc] --rw-rw-r-- M 1221262 glenda sys 9022 Mar 26 09:53 sys/src/cmd/8c/swt.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/8c/swt.c:127,170 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/8c/swt.c:127,133
return r;
}
- long
- outlstring(ushort *s, long n)
- {
- char buf[2];
- int c;
- long r;
-
- if(suppress)
- return nstring;
- while(nstring & 1)
- outstring("", 1);
- r = nstring;
- while(n > 0) {
- c = *s++;
- if(align(0, types[TCHAR], Aarg1)) {
- buf[0] = c>>8;
- buf[1] = c;
- } else {
- buf[0] = c;
- buf[1] = c>>8;
- }
- outstring(buf, 2);
- n -= sizeof(ushort);
- }
- return r;
- }
-
void
- nullwarn(Node *l, Node *r)
- {
- warn(Z, "result of operation not used");
- if(l != Z)
- cgen(l, Z);
- if(r != Z)
- cgen(r, Z);
- }
-
- void
sextern(Sym *s, Node *a, long o, long w)
{
long e, lw;
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/8c/swt.c:478,512 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/8c/swt.c:441,446
}
if(t & T_TYPE)
Bputc(b, a->type);
- }
-
- void
- ieeedtod(Ieee *ieee, double native)
- {
- double fr, ho, f;
- int exp;
-
- if(native < 0) {
- ieeedtod(ieee, -native);
- ieee->h |= 0x80000000L;
- return;
- }
- if(native == 0) {
- ieee->l = 0;
- ieee->h = 0;
- return;
- }
- fr = frexp(native, &exp);
- f = 2097152L; /* shouldnt use fp constants here */
- fr = modf(fr*f, &ho);
- ieee->h = ho;
- ieee->h &= 0xfffffL;
- ieee->h |= (exp+1022L) << 20;
- f = 65536L;
- fr = modf(fr*f, &ho);
- ieee->l = ho;
- ieee->l <<= 16;
- ieee->l |= (long)(fr*f);
}
long
[rsc] --rw-rw-r-- M 1221262 glenda sys 12170 Mar 26 09:53 sys/src/cmd/cc/cc.h
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/cc/cc.h:476,482 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/cc/cc.h:476,481
EXTERN int fproundflg;
EXTERN int profileflg;
EXTERN Bits zbits;
- EXTERN int little;
extern char *onames[], *tnames[], *gnames[];
extern char *cnames[], *qnames[], *bnames[];
[rsc] --rw-rw-r-- M 1221262 glenda sys 24178 Mar 26 09:53 sys/src/cmd/cc/lex.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/cc/lex.c:62,68 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/cc/lex.c:62,67
}
thechar = '0';
thestring = "spim";
- little = 1;
break;
case 'o':
[rsc] --rw-rw-r-- M 1221262 rsc sys 1969 Mar 26 09:53 sys/src/cmd/cc/pswt.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/cc/pswt.c:64,66 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/cc/pswt.c:64,131
cases = c;
}
+ long
+ outlstring(ushort *s, long n)
+ {
+ char buf[2];
+ int c;
+ long r;
+
+ if(suppress)
+ return nstring;
+ while(nstring & 1)
+ outstring("", 1);
+ r = nstring;
+ while(n > 0) {
+ c = *s++;
+ if(align(0, types[TCHAR], Aarg1)) {
+ buf[0] = c>>8;
+ buf[1] = c;
+ } else {
+ buf[0] = c;
+ buf[1] = c>>8;
+ }
+ outstring(buf, 2);
+ n -= sizeof(ushort);
+ }
+ return r;
+ }
+
+ void
+ nullwarn(Node *l, Node *r)
+ {
+ warn(Z, "result of operation not used");
+ if(l != Z)
+ cgen(l, Z);
+ if(r != Z)
+ cgen(r, Z);
+ }
+
+ void
+ ieeedtod(Ieee *ieee, double native)
+ {
+ double fr, ho, f;
+ int exp;
+
+ if(native < 0) {
+ ieeedtod(ieee, -native);
+ ieee->h |= 0x80000000L;
+ return;
+ }
+ if(native == 0) {
+ ieee->l = 0;
+ ieee->h = 0;
+ return;
+ }
+ fr = frexp(native, &exp);
+ f = 2097152L; /* shouldnt use fp constants here */
+ fr = modf(fr*f, &ho);
+ ieee->h = ho;
+ ieee->h &= 0xfffffL;
+ ieee->h |= (exp+1022L) << 20;
+ f = 65536L;
+ fr = modf(fr*f, &ho);
+ ieee->l = ho;
+ ieee->l <<= 16;
+ ieee->l |= (long)(fr*f);
+ }
[rsc] --rw-rw-r-- M 1221262 glenda sys 10226 Mar 26 09:53 sys/src/cmd/kc/swt.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/kc/swt.c:146,176 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/kc/swt.c:146,151
return r;
}
- long
- outlstring(ushort *s, long n)
- {
- char buf[2];
- int c;
- long r;
-
- while(nstring & 1)
- outstring("", 1);
- r = nstring;
- while(n > 0) {
- c = *s++;
- if(align(0, types[TCHAR], Aarg1)) {
- buf[0] = c>>8;
- buf[1] = c;
- } else {
- buf[0] = c;
- buf[1] = c>>8;
- }
- outstring(buf, 2);
- n -= sizeof(ushort);
- }
- return r;
- }
-
int
mulcon(Node *n, Node *nn)
{
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/kc/swt.c:261,276 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/kc/swt.c:236,241
}
void
- nullwarn(Node *l, Node *r)
- {
- warn(Z, "result of operation not used");
- if(l != Z)
- cgen(l, Z);
- if(r != Z)
- cgen(r, Z);
- }
-
- void
sextern(Sym *s, Node *a, long o, long w)
{
long e, lw;
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/kc/swt.c:555,589 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/kc/swt.c:520,525
Bputc(b, l>>24);
break;
}
- }
-
- void
- ieeedtod(Ieee *ieee, double native)
- {
- double fr, ho, f;
- int exp;
-
- if(native < 0) {
- ieeedtod(ieee, -native);
- ieee->h |= 0x80000000L;
- return;
- }
- if(native == 0) {
- ieee->l = 0;
- ieee->h = 0;
- return;
- }
- fr = frexp(native, &exp);
- f = 2097152L; /* shouldnt use fp constants here */
- fr = modf(fr*f, &ho);
- ieee->h = ho;
- ieee->h &= 0xfffffL;
- ieee->h |= (exp+1022L) << 20;
- f = 65536L;
- fr = modf(fr*f, &ho);
- ieee->l = ho;
- ieee->l <<= 16;
- ieee->l |= (long)(fr*f);
}
long
[rsc] --rw-rw-r-- M 1221262 glenda sys 10306 Mar 26 09:53 sys/src/cmd/qc/swt.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/qc/swt.c:148,180 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/qc/swt.c:148,153
return r;
}
- long
- outlstring(ushort *s, long n)
- {
- char buf[2];
- int c;
- long r;
-
- if(suppress)
- return nstring;
- while(nstring & 1)
- outstring("", 1);
- r = nstring;
- while(n > 0) {
- c = *s++;
- if(align(0, types[TCHAR], Aarg1)) {
- buf[0] = c>>8;
- buf[1] = c;
- } else {
- buf[0] = c;
- buf[1] = c>>8;
- }
- outstring(buf, 2);
- n -= sizeof(ushort);
- }
- return r;
- }
-
int
mulcon(Node *n, Node *nn)
{
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/qc/swt.c:265,280 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/qc/swt.c:238,243
}
void
- nullwarn(Node *l, Node *r)
- {
- warn(Z, "result of operation not used");
- if(l != Z)
- cgen(l, Z);
- if(r != Z)
- cgen(r, Z);
- }
-
- void
sextern(Sym *s, Node *a, long o, long w)
{
long e, lw;
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/qc/swt.c:562,596 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/qc/swt.c:525,530
break;
}
return bp;
- }
-
- void
- ieeedtod(Ieee *ieee, double native)
- {
- double fr, ho, f;
- int exp;
-
- if(native < 0) {
- ieeedtod(ieee, -native);
- ieee->h |= 0x80000000L;
- return;
- }
- if(native == 0) {
- ieee->l = 0;
- ieee->h = 0;
- return;
- }
- fr = frexp(native, &exp);
- f = 2097152L; /* shouldnt use fp constants here */
- fr = modf(fr*f, &ho);
- ieee->h = ho;
- ieee->h &= 0xfffffL;
- ieee->h |= (exp+1022L) << 20;
- f = 65536L;
- fr = modf(fr*f, &ho);
- ieee->l = ho;
- ieee->l <<= 16;
- ieee->l |= (long)(fr*f);
}
long
[rsc] --rw-rw-r-- M 1221262 glenda sys 15561 Mar 26 09:44 sys/src/cmd/tcs/tcs.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/tcs/tcs.c:54,60 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/tcs/tcs.c:54,60
clean = 1;
break;
case 'f':
- from = ARGF();
+ from = EARGF(usage());
break;
case 'l':
listem = 1;
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/tcs/tcs.c:63,69 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/tcs/tcs.c:63,69
squawk = 0;
break;
case 't':
- to = ARGF();
+ to = EARGF(usage());
break;
case 'v':
verbose = 1;
[rsc] --rw-rw-r-- M 1221262 glenda sys 10367 Mar 26 09:53 sys/src/cmd/vc/swt.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/vc/swt.c:142,172 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/vc/swt.c:142,147
return r;
}
- long
- outlstring(ushort *s, long n)
- {
- char buf[2];
- int c;
- long r;
-
- while(nstring & 1)
- outstring("", 1);
- r = nstring;
- while(n > 0) {
- c = *s++;
- if(align(0, types[TCHAR], Aarg1)) {
- buf[0] = c>>8;
- buf[1] = c;
- } else {
- buf[0] = c;
- buf[1] = c>>8;
- }
- outstring(buf, 2);
- n -= sizeof(ushort);
- }
- return r;
- }
-
int
mulcon(Node *n, Node *nn)
{
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/vc/swt.c:259,274 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/vc/swt.c:234,239
}
void
- nullwarn(Node *l, Node *r)
- {
- warn(Z, "result of operation not used");
- if(l != Z)
- cgen(l, Z);
- if(r != Z)
- cgen(r, Z);
- }
-
- void
sextern(Sym *s, Node *a, long o, long w)
{
long e, lw;
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/vc/swt.c:560,594 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/vc/swt.c:525,530
return bp;
}
- void
- ieeedtod(Ieee *ieee, double native)
- {
- double fr, ho, f;
- int exp;
-
- if(native < 0) {
- ieeedtod(ieee, -native);
- ieee->h |= 0x80000000L;
- return;
- }
- if(native == 0) {
- ieee->l = 0;
- ieee->h = 0;
- return;
- }
- fr = frexp(native, &exp);
- f = 2097152L; /* shouldnt use fp constants here */
- fr = modf(fr*f, &ho);
- ieee->h = ho;
- ieee->h &= 0xfffffL;
- ieee->h |= (exp+1022L) << 20;
- f = 65536L;
- fr = modf(fr*f, &ho);
- ieee->l = ho;
- ieee->l <<= 16;
- ieee->l |= (long)(fr*f);
- }
-
long
align(long i, Type *t, int op)
{
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/vc/swt.c:636,642 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/vc/swt.c:572,578
w = SZ_LONG;
break;
}
- if (!little)
+ if(thechar == 'v')
o += SZ_LONG - w; /* big endian adjustment */
w = 1;
break;
[rsc] --rw-rw-r-- M 1221262 glenda sys 23728 Mar 26 09:53 sys/src/cmd/vl/obj.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/vl/obj.c:86,92 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/vl/obj.c:86,92
USED(argc);
if(*argv == 0) {
- diag("usage: vl [-options] objects");
+ diag("usage: %cl [-options] objects", thechar);
errorexit();
}
if(!debug['9'] && !debug['U'] && !debug['B'])
[rsc] --rw-rw-r-- M 1221262 glenda sys 9703 Mar 26 09:53 sys/src/cmd/7c/swt.c
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/7c/swt.c:162,192 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/7c/swt.c:162,167
return r;
}
- long
- outlstring(ushort *s, long n)
- {
- char buf[2];
- int c;
- long r;
-
- while(nstring & 1)
- outstring("", 1);
- r = nstring;
- while(n > 0) {
- c = *s++;
- if(align(0, types[TCHAR], Aarg1)) {
- buf[0] = c>>8;
- buf[1] = c;
- } else {
- buf[0] = c;
- buf[1] = c>>8;
- }
- outstring(buf, 2);
- n -= sizeof(ushort);
- }
- return r;
- }
-
int
mulcon(Node *n, Node *nn)
{
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/7c/swt.c:279,294 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/7c/swt.c:254,259
}
void
- nullwarn(Node *l, Node *r)
- {
- warn(Z, "result of operation not used");
- if(l != Z)
- cgen(l, Z);
- if(r != Z)
- cgen(r, Z);
- }
-
- void
sextern(Sym *s, Node *a, long o, long w)
{
long e, lw;
/n/sourcesdump/2006/0326/plan9/sys/src/cmd/7c/swt.c:533,567 -
/n/sourcesdump/2006/0327/plan9/sys/src/cmd/7c/swt.c:498,503
break;
}
return bp;
- }
-
- void
- ieeedtod(Ieee *ieee, double native)
- {
- double fr, ho, f;
- int exp;
-
- if(native < 0) {
- ieeedtod(ieee, -native);
- ieee->h |= 0x80000000L;
- return;
- }
- if(native == 0) {
- ieee->l = 0;
- ieee->h = 0;
- return;
- }
- fr = frexp(native, &exp);
- f = 2097152L; /* shouldnt use fp constants here */
- fr = modf(fr*f, &ho);
- ieee->h = ho;
- ieee->h &= 0xfffffL;
- ieee->h |= (exp+1022L) << 20;
- f = 65536L;
- fr = modf(fr*f, &ho);
- ieee->l = ho;
- ieee->l <<= 16;
- ieee->l |= (long)(fr*f);
}
long
[rsc] --rw-rw-r-- M 1221262 glenda sys 94721 Mar 26 09:42 sys/src/libhtml/build.c
/n/sourcesdump/2006/0326/plan9/sys/src/libhtml/build.c:2246,2272 -
/n/sourcesdump/2006/0327/plan9/sys/src/libhtml/build.c:2246,2265
{
int obrkstate;
int b;
- int addit;
// don't want break before our null item unless the previous item
// was also a null item for the purposes of line breaking
obrkstate = ps->curstate&(IFbrk|IFbrksp);
b = IFnobrk;
- addit = 0;
if(ps->lastit != nil) {
if(ps->lastit->tag == Ispacertag) {
if(((Ispacer*)ps->lastit)->spkind == ISPvline)
b = IFbrk;
- addit = 1;
}
- else if(ps->lastit->tag == Ifloattag)
- addit = 1;
}
- if(addit) {
- ps->curstate = (ps->curstate&~(IFbrk|IFbrksp))|b;
- additem(ps, newispacer(ISPvline), nil);
- ps->curstate = (ps->curstate&~(IFbrk|IFbrksp))|obrkstate;
- }
+ ps->curstate = (ps->curstate&~(IFbrk|IFbrksp))|b;
+ additem(ps, newispacer(ISPvline), nil);
+ ps->curstate = (ps->curstate&~(IFbrk|IFbrksp))|obrkstate;
addbrk(ps, 0, clr);
}
@1143390731.0
[rsc] --rwxrwxr-x M 1221262 glenda sys 142 Mar 26 11:07 rc/bin/broke
/n/sourcesdump/2006/0326/plan9/rc/bin/broke:4,8 -
/n/sourcesdump/2006/0327/plan9/rc/bin/broke:4,8
U=$1
}
ps | sed -n '/^'$U' .* Broken/s%[^ ]* *%~>/proc/%
- s% *.*%/ctl%
+ s% *.* (.*)%/ctl # \1%
s%~%echo kill%p'
@1143390731.1
[rsc] --rwxrwxr-x M 1221262 glenda sys 142 Mar 26 11:07 rc/bin/kill
/n/sourcesdump/2006/0326/plan9/rc/bin/kill:3,8 -
/n/sourcesdump/2006/0327/plan9/rc/bin/kill:3,8
U=`{cat /dev/user}
for(i){
ps | sed -n '/^'$U' .* '$i'$/s%[^ ]* *%~>/proc/%
- s% *.*%/note%
+ s% *.* (.*)%/note # \1%
s%~%echo kill%p'
}
@1143390731.2
[rsc] --rwxrwxr-x M 1221262 glenda sys 133 Mar 26 11:07 rc/bin/slay
/n/sourcesdump/2006/0326/plan9/rc/bin/slay:2,7 -
/n/sourcesdump/2006/0327/plan9/rc/bin/slay:2,7
U=`{cat /dev/user}
for(i){
ps | sed -n '/^'$U' .* '$i'$/s%[^ ]* *%~>/proc/%
- s% *.*%/ctl%
+ s% *.* (.*)%/ctl # \1%
s%~%echo kill%p'
}
|