Lines Matching refs:sr

244 		 struct ia64_state_record *sr)
246 script->pr_mask = sr->pr_mask;
247 script->pr_val = sr->pr_val;
264 compile_reg (struct ia64_state_record *sr, int i, struct ia64_reg_info *r,
272 if (r->where == IA64_WHERE_NONE || r->when >= sr->when_target)
394 sort_regs (struct ia64_state_record *sr, int regorder[])
402 if (sr->curr.reg[r].where == IA64_WHERE_NONE
403 || sr->curr.reg[r].when >= sr->when_target)
416 max_when = sr->curr.reg[max_reg].when;
419 if (sr->curr.reg[regorder[j]].when > max_when)
423 max_when = sr->curr.reg[max_reg].when;
442 struct ia64_state_record sr;
445 ret = ia64_create_state_record (c, &sr);
454 if (sr.when_target > sr.curr.reg[IA64_REG_PSP].when
455 && (sr.curr.reg[IA64_REG_PSP].where == IA64_WHERE_NONE)
456 && sr.curr.reg[IA64_REG_PSP].val != 0)
460 insn.val = sr.curr.reg[IA64_REG_PSP].val; /* frame size */
464 compile_reg (&sr, IA64_REG_PSP, sr.curr.reg + IA64_REG_PSP, script);
468 if (sr.when_target >= sr.curr.reg[IA64_REG_PRI_UNAT_GR].when
469 || sr.when_target >= sr.curr.reg[IA64_REG_PRI_UNAT_MEM].when)
471 if (sr.when_target < sr.curr.reg[IA64_REG_PRI_UNAT_GR].when)
473 pri_unat = sr.curr.reg + IA64_REG_PRI_UNAT_MEM;
474 else if (sr.when_target < sr.curr.reg[IA64_REG_PRI_UNAT_MEM].when)
476 pri_unat = sr.curr.reg + IA64_REG_PRI_UNAT_GR;
477 else if (sr.curr.reg[IA64_REG_PRI_UNAT_MEM].when >
478 sr.curr.reg[IA64_REG_PRI_UNAT_GR].when)
480 pri_unat = sr.curr.reg + IA64_REG_PRI_UNAT_MEM;
483 pri_unat = sr.curr.reg + IA64_REG_PRI_UNAT_GR;
486 compile_reg (&sr, IA64_REG_PRI_UNAT_MEM, pri_unat, script);
491 num_regs = sort_regs (&sr, regorder);
493 compile_reg (&sr, regorder[i], sr.curr.reg + regorder[i], script);
495 script->abi_marker = sr.abi_marker;
496 script_finalize (script, c, &sr);
498 ia64_free_state_record (&sr);