Lines Matching refs:cfsi
216 if (di->cfsi) ML_(dinfo_free)(di->cfsi);
525 if (di->cfsi) {
537 vg_assert(di->cfsi == NULL);
542 if (di->cfsi)
546 if (di->cfsi) {
550 DiCfSI* cfsi = &di->cfsi[i];
551 vg_assert(cfsi->len > 0);
552 vg_assert(cfsi->base >= di->cfsi_minavma);
553 vg_assert(cfsi->base + cfsi->len - 1 <= di->cfsi_maxavma);
555 DiCfSI* cfsip = &di->cfsi[i-1];
556 vg_assert(cfsip->base + cfsip->len <= cfsi->base);
2155 *ixP to the index in that DebugInfo's cfsi array.
2239 di is non-null, ix >= 0 ==> cache slot in use, "di->cfsi[ix]"
2247 cause problems if/when the cfsi array is moved due to resizing.
2248 Instead we cache .cfsi array index value, which should be invariant
2305 DebugInfo* di, DiCfSI* cfsi )
2313 switch (cfsi->cfa_how) {
2316 cfa = cfsi->cfa_off + uregs->xsp;
2319 cfa = cfsi->cfa_off + uregs->xbp;
2323 cfa = cfsi->cfa_off + uregs->r13;
2326 cfa = cfsi->cfa_off + uregs->r12;
2329 cfa = cfsi->cfa_off + uregs->r11;
2332 cfa = cfsi->cfa_off + uregs->r7;
2336 cfa = cfsi->cfa_off + uregs->sp;
2340 Addr a = uregs->sp + cfsi->cfa_off;
2350 cfa = cfsi->cfa_off + uregs->fp;
2354 cfa = cfsi->cfa_off + uregs->sp;
2360 cfa = cfsi->cfa_off + uregs->fp;
2365 cfa = cfsi->cfa_off + uregs->sp;
2368 cfa = cfsi->cfa_off + uregs->x29;
2376 ML_(ppCfiExpr)(di->cfsi_exprs, cfsi->cfa_off);
2383 cfa = evalCfiExpr(di->cfsi_exprs, cfsi->cfa_off, &eec, &ok );
2401 DiCfSI* cfsi __attribute__((unused));
2409 cfsi = &di->cfsi[ ce->ix ];
2419 min_accessible, max_accessible, di, cfsi);
2427 min_accessible, max_accessible, di, cfsi);
2435 min_accessible, max_accessible, di, cfsi);
2461 DiCfSI* cfsi = NULL;
2487 cfsi = &di->cfsi[ ce->ix ];
2491 ML_(ppDiCfSI)(di->cfsi_exprs, cfsi);
2498 min_accessible, max_accessible, di, cfsi);
2539 COMPUTE(uregsPrev.xip, uregsHere->xip, cfsi->ra_how, cfsi->ra_off);
2540 COMPUTE(uregsPrev.xsp, uregsHere->xsp, cfsi->sp_how, cfsi->sp_off);
2541 COMPUTE(uregsPrev.xbp, uregsHere->xbp, cfsi->bp_how, cfsi->bp_off);
2543 COMPUTE(uregsPrev.r15, uregsHere->r15, cfsi->ra_how, cfsi->ra_off);
2544 COMPUTE(uregsPrev.r14, uregsHere->r14, cfsi->r14_how, cfsi->r14_off);
2545 COMPUTE(uregsPrev.r13, uregsHere->r13, cfsi->r13_how, cfsi->r13_off);
2546 COMPUTE(uregsPrev.r12, uregsHere->r12, cfsi->r12_how, cfsi->r12_off);
2547 COMPUTE(uregsPrev.r11, uregsHere->r11, cfsi->r11_how, cfsi->r11_off);
2548 COMPUTE(uregsPrev.r7, uregsHere->r7, cfsi->r7_how, cfsi->r7_off);
2550 COMPUTE(uregsPrev.ia, uregsHere->ia, cfsi->ra_how, cfsi->ra_off);
2551 COMPUTE(uregsPrev.sp, uregsHere->sp, cfsi->sp_how, cfsi->sp_off);
2552 COMPUTE(uregsPrev.fp, uregsHere->fp, cfsi->fp_how, cfsi->fp_off);
2554 COMPUTE(uregsPrev.pc, uregsHere->pc, cfsi->ra_how, cfsi->ra_off);
2555 COMPUTE(uregsPrev.sp, uregsHere->sp, cfsi->sp_how, cfsi->sp_off);
2556 COMPUTE(uregsPrev.fp, uregsHere->fp, cfsi->fp_how, cfsi->fp_off);
2559 COMPUTE(uregsPrev.pc, uregsHere->pc, cfsi->ra_how, cfsi->ra_off);
2560 COMPUTE(uregsPrev.sp, uregsHere->sp, cfsi->sp_how, cfsi->sp_off);
2561 COMPUTE(uregsPrev.x30, uregsHere->x30, cfsi->x30_how, cfsi->x30_off);
2562 COMPUTE(uregsPrev.x29, uregsHere->x29, cfsi->x29_how, cfsi->x29_off);