Lines Matching defs:rchain

230 void dump_recordchain(struct recordchain *rchain)
233 switch(rchain->type) {
238 if(rchain->udesc.R1.r)
242 printf("rlen = %ld) \n", rchain->udesc.R1.rlen);
248 printf("mask = %x, ", rchain->udesc.R2.mask);
249 printf("grsave = %d, ", rchain->udesc.R2.grsave);
250 printf("rlen = %ld )\n", rchain->udesc.R2.rlen);
255 if(rchain->udesc.R3.r)
259 printf("rlen = %ld )\n", rchain->udesc.R3.rlen);
264 printf("br_mem (brmask = %x) \n", rchain->udesc.P1.brmask);
269 printf("br_gr(brmask = %x, ", rchain->udesc.P2.brmask);
270 printf("gr = %d ) \n", rchain->udesc.P2.gr);
275 switch(rchain->udesc.P3.r) {
313 printf("unknown desc: %d", rchain->udesc.P3.r);
316 printf("(gr/br = %d) \n", rchain->udesc.P3.grbr);
327 rchain->udesc.P5.grmask, rchain->udesc.P5.frmask);
332 if(rchain->udesc.P6.r)
336 printf("rmask = %x) \n", rchain->udesc.P6.rmask);
341 switch(rchain->udesc.P7.r) {
344 printf("t = %ld, ", rchain->udesc.P7.t);
345 printf("size = %ld) \n", rchain->udesc.P7.size);
349 printf("t = %ld) \n", rchain->udesc.P7.t);
353 printf("pspoff = %ld) \n", rchain->udesc.P7.t);
357 printf("spoff = %ld) \n", rchain->udesc.P7.t);
361 printf("t = %ld) \n", rchain->udesc.P7.t);
365 printf("pspoff = %ld) \n", rchain->udesc.P7.t);
369 printf("t = %ld) \n", rchain->udesc.P7.t);
373 printf("pspoff = %ld) \n", rchain->udesc.P7.t);
377 printf("t = %ld) \n", rchain->udesc.P7.t);
381 printf("pspoff = %ld) \n", rchain->udesc.P7.t);
385 printf("t = %ld) \n", rchain->udesc.P7.t);
389 printf("pspoff = %ld) \n", rchain->udesc.P7.t);
393 printf("t = %ld) \n", rchain->udesc.P7.t);
397 printf("pspoff = %ld) \n", rchain->udesc.P7.t);
401 printf("t = %ld) \n", rchain->udesc.P7.t);
405 printf("pspoff = %ld) \n", rchain->udesc.P7.t);
415 switch(rchain->udesc.P8.r) {
418 printf("spoff = %ld) \n", rchain->udesc.P8.t);
422 printf("spoff = %ld) \n", rchain->udesc.P8.t);
426 printf("spoff = %ld) \n", rchain->udesc.P8.t);
430 printf("spoff = %ld) \n", rchain->udesc.P8.t);
434 printf("spoff = %ld) \n", rchain->udesc.P8.t);
438 printf("spoff = %ld) \n", rchain->udesc.P8.t);
442 printf("t = %ld) \n", rchain->udesc.P8.t);
446 printf("pspoff = %ld) \n", rchain->udesc.P8.t);
450 printf("spoff = %ld) \n", rchain->udesc.P8.t);
454 printf("t = %ld) \n", rchain->udesc.P8.t);
458 printf("pspoff = %ld) \n", rchain->udesc.P8.t);
462 printf("spoff = %ld) \n", rchain->udesc.P8.t);
466 printf("t = %ld) \n", rchain->udesc.P8.t);
470 printf("pspoff = %ld) \n", rchain->udesc.P8.t);
474 printf("spoff = %ld) \n", rchain->udesc.P8.t);
478 printf("t = %ld) \n", rchain->udesc.P8.t);
482 printf("pspoff = %ld) \n", rchain->udesc.P8.t);
486 printf("spoff = %ld) \n", rchain->udesc.P8.t);
490 printf("t = %ld) \n", rchain->udesc.P8.t);
502 rchain->udesc.P9.grmask, rchain->udesc.P9.gr);
508 switch(rchain->udesc.P10.abi) {
522 if(rchain->udesc.B1.r)
526 printf("label = %d) \n", rchain->udesc.B1.label);
533 rchain->udesc.B2.ecount, rchain->udesc.B2.t);
540 rchain->udesc.B3.t, rchain->udesc.B3.ecount);
546 if(rchain->udesc.B4.r)
551 printf("label = %ld) \n", rchain->udesc.B4.label);
626 void modifyrecord(struct staterecord *srec, struct recordchain *rchain,
637 switch (rchain->type) {
644 grno = rchain->udesc.R2.grsave;
646 if (rchain->udesc.R2.mask & R2MASKRP) {
652 if (rchain->udesc.R2.mask & R2MASKPFS) {
658 if (rchain->udesc.R2.mask & R2MASKPSP) {
666 switch (rchain->udesc.P3.r) {
670 srec->psp.offset = rchain->udesc.P3.grbr;
677 srec->rp.offset = rchain->udesc.P3.grbr;
684 srec->pfs.offset = rchain->udesc.P3.grbr;
697 switch (rchain->udesc.P7.r) {
701 srec->psp.when = rchain->udesc.P7.t;
704 srec->psp.offset = rchain->udesc.P7.size; /* spsz.offset is "overloaded" */
709 srec->psp.when = rchain->udesc.P7.t;
713 spill_base = rchain->udesc.P7.t;
719 srec->psp.offset = rchain->udesc.P7.t;
724 srec->rp.when = rchain->udesc.P7.t;
734 srec->rp.offset = rchain->udesc.P7.t;
739 srec->pfs.when = rchain->udesc.P7.t;
749 srec->pfs.offset = rchain->udesc.P7.t;
757 switch (rchain->udesc.P8.r) {
761 srec->rp.offset = rchain->udesc.P8.t;
767 srec->pfs.offset = rchain->udesc.P8.t;
776 rchain->udesc.B1.r ? switchrecordstack(0) :
781 if (regionoffset < rchain->udesc.B2.t) {
782 poprecord(&current_state, rchain->udesc.B2.ecount);
786 if (regionoffset < rchain->udesc.B3.t) {
787 poprecord(&current_state, rchain->udesc.B3.ecount);
791 rchain->udesc.B4.r ? switchrecordstack(0) :
925 * rchain: pointer to recordchain array.
929 struct staterecord *buildrecordstack(struct recordchain *rchain, uint64_t procoffset)
951 switch (rchain[i].type) {
953 rlen = rchain[i].udesc.R1.rlen;
957 rtype = rchain[i].udesc.R1.r;
964 rlen = rchain[i].udesc.R3.rlen;
968 rtype = rchain[i].udesc.R3.r;
975 rlen = rchain[i].udesc.R2.rlen;
994 modifyrecord(&current_state, &rchain[i], rdepth);
1001 modifyrecord(&current_state, &rchain[i], rlen - 1 - rdepth);