Lines Matching defs:cfa
131 void *cfa;
268 /* Get the value of the CFA as saved in CONTEXT. */
273 return (_Unwind_Ptr) context->cfa;
1209 /* This CFA is multiplexed with Sparc. On AArch64 it's used to toggle
1324 void *cfa;
1355 /* We have no way to pass a location expression for the CFA to our
1390 _Unwind_SetSpColumn (struct _Unwind_Context *context, void *cfa,
1396 tmp_sp->ptr = (_Unwind_Ptr) cfa;
1400 tmp_sp->word = (_Unwind_Ptr) cfa;
1409 void *cfa;
1414 and track the CFA only through offsets from the stack pointer from
1417 have is the CFA from the previous stack frame.
1424 frame, and be able to use much easier CFA mechanisms to do it.
1431 _Unwind_SetSpColumn (&orig_context, context->cfa, &tmp_sp);
1435 /* Compute this frame's CFA. */
1439 cfa = _Unwind_GetPtr (&orig_context, fs->regs.cfa_reg);
1440 cfa += fs->regs.cfa_offset;
1449 cfa = (void *) (_Unwind_Ptr)
1457 context->cfa = cfa;
1469 (void *) (cfa + fs->regs.reg[i].loc.offset));
1491 (_Unwind_Ptr) cfa);
1499 (cfa + fs->regs.reg[i].loc.offset));
1510 (_Unwind_Ptr) cfa);
1567 level will be the return address and the CFA. */
1615 /* Force the frame state to use the known cfa value. */
1633 for a debugger to intercept exceptions. CFA is the CFA of the
1637 _Unwind_DebugHook (void *cfa __attribute__ ((__unused__)),
1643 STAP_PROBE2 (libgcc, unwind, cfa, handler);
1661 _Unwind_DebugHook ((TARGET)->cfa, handler); \
1675 then set up the target's CFA. */
1677 _Unwind_SetSpColumn (target, target->cfa, &sp_slot);
1714 /* We adjust SP by the difference between CURRENT and TARGET's CFA. */
1716 return target_cfa - current->cfa + target->args_size;
1718 return current->cfa - target_cfa - target->args_size;
1726 /* The CFA is not sufficient to disambiguate the context of a function