Lines Matching refs:prolog
64 static pint_t getCFA(A &addressSpace, const PrologInfo &prolog, in getCFA() argument
66 if (prolog.cfaRegister != 0) in getCFA()
67 return (pint_t)((sint_t)registers.getRegister((int)prolog.cfaRegister) + in getCFA()
68 prolog.cfaRegisterOffset); in getCFA()
69 if (prolog.cfaExpression != 0) in getCFA()
70 return evaluateExpression((pint_t)prolog.cfaExpression, addressSpace, in getCFA()
77 PrologInfo &prolog);
176 pint_t cfa, PrologInfo &prolog) { in getRA_SIGN_STATE() argument
178 auto regloc = prolog.savedRegisters[UNW_AARCH64_RA_SIGN_STATE]; in getRA_SIGN_STATE()
197 PrologInfo prolog; in stepWithDwarf() local
199 R::getArch(), &prolog)) { in stepWithDwarf()
201 pint_t cfa = getCFA(addressSpace, prolog, registers); in stepWithDwarf()
223 if (prolog.savedRegisters[i].location != in stepWithDwarf()
228 prolog.savedRegisters[i])); in stepWithDwarf()
232 prolog.savedRegisters[i])); in stepWithDwarf()
235 prolog.savedRegisters[i]); in stepWithDwarf()
239 prolog.savedRegisters[i])); in stepWithDwarf()
258 getRA_SIGN_STATE(addressSpace, registers, cfa, prolog) && in stepWithDwarf()
281 prolog.savedRegisters[UNW_ARM_RA_AUTH_CODE].value) { in stepWithDwarf()
284 prolog.savedRegisters[UNW_ARM_RA_AUTH_CODE]); in stepWithDwarf()