CFI_Parser
case CFI_Parser<A, R>::kRegisterAtExpression:
case CFI_Parser<A, R>::kRegisterIsExpression:
case CFI_Parser<A, R>::kRegisterUnused:
case CFI_Parser<A, R>::kRegisterOffsetFromCFA:
case CFI_Parser<A, R>::kRegisterInRegister:
typename CFI_Parser<A, R>::FDE_Info fdeInfo;
typename CFI_Parser<A, R>::CIE_Info cieInfo;
if (!CFI_Parser<A, R>::decodeFDE(addressSpace, fdeStart, &fdeInfo, &cieInfo,
typename CFI_Parser<A, R>::PrologInfo prolog;
if (!CFI_Parser<A, R>::parseFDEInstructions(addressSpace, fdeInfo, cieInfo,
if (prolog.savedRegisters[i].location == CFI_Parser<A, R>::kRegisterUnused)
const typename CFI_Parser<A, R>::RegisterLocation &);
const typename CFI_Parser<A, R>::RegisterLocation &);
const typename CFI_Parser<A, R>::PrologInfo &prolog,
const typename CFI_Parser<A, R>::RegisterLocation &savedReg) {
case CFI_Parser<A, R>::kRegisterInCFA:
case CFI_Parser<A, R>::kRegisterAtExpression:
case CFI_Parser<A, R>::kRegisterIsExpression:
case CFI_Parser<A, R>::kRegisterInRegister:
case CFI_Parser<A, R>::kRegisterUnused:
case CFI_Parser<A, R>::kRegisterOffsetFromCFA:
const typename CFI_Parser<A, R>::RegisterLocation &savedReg) {
case CFI_Parser<A, R>::kRegisterInCFA:
void CFI_Parser<A, R>::findPCRange(A &addressSpace, pint_t fde, pint_t &pcStart,
typename CFI_Parser<A, R>::CIE_Info cieInfo;
bool CFI_Parser<A, R>::decodeFDE(A &addressSpace, pint_t fdeStart,
bool CFI_Parser<A, R>::parseCIE(A &addressSpace, pint_t cie,
bool CFI_Parser<A, R>::parseFDEInstructions(A &addressSpace,
CFI_Parser<A, R>::parseInstructions(A &addressSpace, pint_t instructions,
typename CFI_Parser<A, R>::FDE_Info fdeInfo;
typename CFI_Parser<A, R>::CIE_Info cieInfo;
CFI_Parser<A, R>::decodeFDE(fAddressSpace, fdeStart, &fdeInfo, &cieInfo,
typename CFI_Parser<A, R>::PrologInfo prolog;
if (!CFI_Parser<A, R>::parseFDEInstructions(fAddressSpace, fdeInfo, cieInfo,
typedef CFI_Parser<LocalAddressSpace, NativeUnwindRegisters> MyCFIParser;