Lines Matching defs:srec
667 modifyrecord(struct staterecord *srec, struct recordchain *rchain,
687 srec->rp.when = 0;
688 srec->rp.where = GRREL;
689 srec->rp.offset = grno++;
693 srec->pfs.when = 0;
694 srec->pfs.where = GRREL;
695 srec->pfs.offset = grno++;
699 srec->psp.when = 0;
700 srec->psp.where = GRREL;
701 srec->psp.offset = grno++;
708 if (srec->psp.when < regionoffset) {
709 srec->psp.where = GRREL;
710 srec->psp.offset = rchain->udesc.P3.grbr;
715 if (srec->rp.when < regionoffset) {
716 srec->rp.where = GRREL;
717 srec->rp.offset = rchain->udesc.P3.grbr;
722 if (srec->pfs.when < regionoffset) {
723 srec->pfs.where = GRREL;
724 srec->pfs.offset = rchain->udesc.P3.grbr;
741 if (srec->psp.offset != INVALID) {
744 srec->psp.when = rchain->udesc.P7.t;
745 if (srec->psp.when < regionoffset) {
746 srec->psp.where = IMMED;
748 srec->psp.offset = rchain->udesc.P7.size;
753 srec->psp.when = rchain->udesc.P7.t;
761 if (srec->psp.when < regionoffset) {
762 srec->psp.where = SPREL;
763 srec->psp.offset = rchain->udesc.P7.t;
768 srec->rp.when = rchain->udesc.P7.t;
778 if (srec->rp.when < regionoffset) {
779 srec->rp.where = PSPREL;
780 srec->rp.offset = rchain->udesc.P7.t;
785 srec->pfs.when = rchain->udesc.P7.t;
795 if (srec->pfs.when < regionoffset) {
796 srec->pfs.where = PSPREL;
797 srec->pfs.offset = rchain->udesc.P7.t;
807 if (srec->rp.when < regionoffset) {
808 srec->rp.where = SPREL;
809 srec->rp.offset = rchain->udesc.P8.t;
813 if (srec->pfs.when < regionoffset) {
814 srec->pfs.where = SPREL;
815 srec->pfs.offset = rchain->udesc.P8.t;
868 dump_staterecord(struct staterecord *srec)
871 switch(srec->rp.where) {
891 printf(", rp.when = %lu, ", srec->rp.when);
892 printf("rp.offset = %lu \n", srec->rp.offset);
896 switch(srec->pfs.where) {
916 printf(", pfs.when = %lu, ", srec->pfs.when);
917 printf("pfs.offset = %lu \n", srec->pfs.offset);
925 pushrecord(struct staterecord *srec)
932 memcpy(unwind_rsp, srec, sizeof(struct staterecord));
941 poprecord(struct staterecord *srec, int n)
948 memcpy(srec, unwind_rsp, sizeof(struct staterecord));
1102 updateregs(struct unwind_frame *uwf, struct staterecord *srec,
1108 /* Uses shadow arrays to update uwf from srec in a loop. */
1112 struct regstate *stptr = (void *) srec;
1155 if (srec->psp.offset == INVALID) {
1173 if (srec->psp.offset == INVALID) {
1252 struct staterecord *srec;
1281 srec = buildrecordstack(strc, procoffset);
1283 updateregs(uwf, srec, procoffset);