ref: a2ad59b340bf3339dbba105310002474b98d0184
dir: /sys/src/cmd/zc/reg/
cgen.c:1126: p->as = ABGTZ;
lex.c:1290: a = va_arg(fp->args, int);
lex.c:1312: l = va_arg(fp->args, long);
lex.c:1345: if(fp->flags & ~(FmtWidth|FmtPrec)) /* BUG ROB - was f3 */
lex.c:1375: for(t = va_arg(fp->args, Type*); t != T; t = t->link) {
lex.c:1431: n = va_arg(fp->args, Node*);
lex.c:1446: for(b = va_arg(fp->args, long); b;) {
lex.c:1465: n = va_arg(fp->args, int);
list.c:23: bits = va_arg(fp->args, Bits);
list.c:48: p = va_arg(fp->args, Prog*);
list.c:49: a = p->as;
list.c:51: sprint(str, " %A %D/%d,%D", a, &p->from, p->reg, &p->to);
list.c:53: if(p->as == ATEXT)
list.c:54: sprint(str, " %A %D,%d,%D", a, &p->from, p->reg, &p->to);
list.c:56: if(p->reg == NREG)
list.c:57: sprint(str, " %A %D,%D", a, &p->from, &p->to);
list.c:59: if(p->from.type != D_FREG)
list.c:60: sprint(str, " %A %D,R%d,%D", a, &p->from, p->reg, &p->to);
list.c:62: sprint(str, " %A %D,F%d,%D", a, &p->from, p->reg, &p->to);
list.c:72: a = va_arg(fp->args, int);
list.c:85: a = va_arg(fp->args, Adr*);
list.c:155: a = va_arg(fp->args, char*);
list.c:203: a = va_arg(fp->args, Adr*);
mul.c:606: 64750, "b+f+d+p-",
peep.c:19: switch(p->as) {
peep.c:38: p = p->link;
peep.c:46: if(/*p->as == AMOVW ||*/ p->as == AMOVV || p->as == AMOVF || p->as == AMOVD)
peep.c:47: if(regtyp(&p->to)) {
peep.c:48: if(regtyp(&p->from))
peep.c:49: if(p->from.type == p->to.type) {
peep.c:59: if(regzer(&p->from))
peep.c:60: if(p->to.type == D_REG) {
peep.c:61: p->from.type = D_REG;
peep.c:62: p->from.reg = 0;
peep.c:81: switch(p->as) {
peep.c:90: if(p->to.type != D_REG)
peep.c:98: if(p1->as != p->as)
peep.c:100: if(p1->from.type != D_REG || p1->from.reg != p->to.reg)
peep.c:102: if(p1->to.type != D_REG || p1->to.reg != p->to.reg)
peep.c:114: p->as = ANOP;
peep.c:115: p->from = zprog.from;
peep.c:116: p->to = zprog.to;
peep.c:117: p->reg = zprog.reg; /**/
peep.c:203: v1 = &p->from;
peep.c:206: v2 = &p->to;
peep.c:213: switch(p->as) {
peep.c:255: if(p->to.type == v1->type)
peep.c:256: if(p->to.reg == v1->reg) {
peep.c:257: if(p->reg == NREG)
peep.c:258: p->reg = p->to.reg;
peep.c:267: if(p->to.type == v1->type)
peep.c:268: if(p->to.reg == v1->reg)
peep.c:272: if(copyau(&p->from, v2) ||
peep.c:274: copyau(&p->to, v2))
peep.c:276: if(copysub(&p->from, v1, v2, 0) ||
peep.c:278: copysub(&p->to, v1, v2, 0))
peep.c:284: copysub(&p->to, v1, v2, 1);
peep.c:287: if(p->from.type == v2->type)
peep.c:293: copysub(&p->from, v1, v2, 1);
peep.c:295: copysub(&p->to, v1, v2, 1);
peep.c:327: v1 = &p->from;
peep.c:328: v2 = &p->to;
peep.c:424: switch(p->as) {
peep.c:452: if(copysub(&p->from, v, s, 1))
peep.c:454: if(!copyas(&p->to, v))
peep.c:455: if(copysub(&p->to, v, s, 1))
peep.c:459: if(copyas(&p->to, v)) {
peep.c:460: if(copyau(&p->from, v))
peep.c:464: if(copyau(&p->from, v))
peep.c:466: if(copyau(&p->to, v))
peep.c:510: if(copysub(&p->from, v, s, 1))
peep.c:514: if(!copyas(&p->to, v))
peep.c:515: if(copysub(&p->to, v, s, 1))
peep.c:519: if(copyas(&p->to, v)) {
peep.c:520: if(p->reg == NREG)
peep.c:521: p->reg = p->to.reg;
peep.c:522: if(copyau(&p->from, v))
peep.c:528: if(copyau(&p->from, v))
peep.c:532: if(copyau(&p->to, v))
peep.c:552: if(copysub(&p->from, v, s, 1))
peep.c:556: if(copyau(&p->from, v))
peep.c:564: if(copysub(&p->to, v, s, 1))
peep.c:568: if(copyau(&p->to, v))
peep.c:592: if(copysub(&p->to, v, s, 1))
peep.c:596: if(copyau(&p->to, v))
peep.c:612: switch(p->as) {
peep.c:708: if(p->from.type == v->type || p->to.type == v->type)
peep.c:709: if(p->reg == v->reg) {
reg.c:71: lp->m = val;
reg.c:72: lp->c = 0;
reg.c:73: lp->p = R;
reg.c:78: for(; p != P; p = p->link) {
reg.c:79: switch(p->as) {
reg.c:102: lp->c--;
reg.c:103: if(lp->c <= 0) {
reg.c:104: lp->c = lp->m;
reg.c:105: if(lp->p != R)
reg.c:106: lp->p->log5 = r;
reg.c:107: lp->p = r;
reg.c:127: bit = mkvar(&p->from, p->as==AMOVW);
reg.c:134: bit = mkvar(&p->to, 0);
reg.c:136: switch(p->as) {
reg.c:138: diag(Z, "reg: unknown asop: %A", p->as);
reg.c:178: if(p->to.type == D_BRANCH) {
reg.c:179: val = p->to.offset - initpc;
reg.c:192: nearln = p->lineno;
reg.c:197: nearln = p->lineno;
reg.c:208: print("\n%L %D\n", p->lineno, &p->from);
reg.c:332: rgp->enter = r;
reg.c:333: rgp->varno = i;
reg.c:345: rgp->cost = change;
reg.c:364: bit = blsh(rgp->varno);
reg.c:365: vreg = paint2(rgp->enter, rgp->varno);
reg.c:368: if(rgp->regno >= NREG)
reg.c:370: rgp->enter->prog->lineno,
reg.c:371: rgp->cost,
reg.c:372: rgp->regno-NREG,
reg.c:376: rgp->enter->prog->lineno,
reg.c:377: rgp->cost,
reg.c:378: rgp->regno,
reg.c:381: if(rgp->regno != 0)
reg.c:382: paint3(rgp->enter, rgp->varno, vreg, rgp->regno);
reg.c:387: * peep-hole on basic block
reg.c:404: for(; p != p1; p = p->link) {
reg.c:405: switch(p->as) {
reg.c:431: if(p->to.type == D_BRANCH)
reg.c:432: p->to.offset = r->s2->pc;
reg.c:441: for(p = firstr->prog; p != P; p = p->link){
reg.c:442: while(p->link && p->link->as == ANOP)
reg.c:443: p->link = p->link->link;
reg.c:493: p1->link = p->link;
reg.c:494: p->link = p1;
reg.c:495: p1->lineno = p->lineno;
reg.c:1052: addreg(&p->from, rn);
reg.c:1059: addreg(&p->to, rn);
sgen.c:9: p->to.type = D_REG;
sgen.c:10: p->to.reg = REGRET;
sgen.c:14: p->to.type = D_FREG;
sgen.c:15: p->to.reg = FREGRET;
swt.c:136: p->from.offset += nstring - NSNAME;
swt.c:137: p->reg = NSNAME;
swt.c:138: p->to.type = D_SCONST;
swt.c:139: memmove(p->to.sval, string, NSNAME);
swt.c:247: p->from.offset += o;
swt.c:248: p->reg = 4;
swt.c:253: p->from.offset += o + 4;
swt.c:254: p->reg = 4;
swt.c:258: p->from.offset += o;
swt.c:259: p->reg = w;
swt.c:260: if(p->to.type == D_OREG)
swt.c:261: p->to.type = D_CONST;
swt.c:274: bf[0] = p->as;
swt.c:275: bf[1] = p->reg;
swt.c:276: bf[2] = p->lineno;
swt.c:277: bf[3] = p->lineno>>8;
swt.c:278: bf[4] = p->lineno>>16;
swt.c:279: bf[5] = p->lineno>>24;
swt.c:280: bp = zaddr(bf+6, &p->from, sf);
swt.c:281: bp = zaddr(bp, &p->to, st);
swt.c:282: Bwrite(b, bf, bp-bf);
swt.c:294: for(p = firstp; p != P; p = p->link)
swt.c:295: if(p->as != ADATA && p->as != AGLOBL)
swt.c:297: for(p = firstp; p != P; p = p->link) {
swt.c:299: if(p->as != ADATA && p->as != AGLOBL)
swt.c:309: for(p = firstp; p != P; p = p->link) {
swt.c:312: s = p->from.sym;
swt.c:317: t = p->from.name;
swt.c:332: s = p->to.sym;
swt.c:337: t = p->to.name;
txt.c:123: p->as = AEND;
txt.c:133: p->lineno = nearln;
txt.c:140: lastp->link = p;
txt.c:435: p->reg = NREG;
txt.c:437: p->reg = a.reg;
txt.c:726: p->as = ATRUNCFW;
txt.c:736: p->as = ATRUNCFV;
txt.c:753: p->reg = FREGZERO;
txt.c:768: p->reg = FREGZERO;
txt.c:942: p->as = a;
txt.c:944: naddr(f, &p->from);
txt.c:946: naddr(t, &p->to);
txt.c:1112: naddr(f1, &p->from);
txt.c:1117: p->as = a;
txt.c:1121: p->as = AMOVW;
txt.c:1123: p->as = AMOVV;
txt.c:1127: p->from.type = a;
txt.c:1128: naddr(t, &p->to);
txt.c:1166: p->as = a;
txt.c:1167: naddr(f1, &p->from);
txt.c:1175: p->as = a;
txt.c:1209: naddr(f1, &p->from);
txt.c:1212: naddr(f2, &p->from);
txt.c:1215: naddr(®node, &p->to);
txt.c:1216: p->to.reg = tmpreg();
txt.c:1220: p->as = a;
txt.c:1225: naddr(®node, &p->from);
txt.c:1226: p->from.reg = tmpreg();
txt.c:1230: p->as = a;
txt.c:1238: p->as = a;
txt.c:1240: naddr(f1, &p->from);
txt.c:1243: p->reg = ta.reg;
txt.c:1245: p->reg = REGZERO;
txt.c:1248: naddr(t, &p->to);
txt.c:1288: p->as = a;
txt.c:1295: op->to.offset = pc;
txt.c:1296: op->to.type = D_BRANCH;
txt.c:1304: p->as = a;
txt.c:1305: p->from.type = D_OREG;
txt.c:1306: p->from.sym = s;
txt.c:1308: p->reg = (profileflg ? 0 : NOPROF);
txt.c:1309: p->from.name = D_EXTERN;
txt.c:1311: p->from.name = D_STATIC;
txt.c:1312: naddr(n, &p->to);