Lines Matching refs:addressSpace
36 static int stepWithDwarf(A &addressSpace, pint_t pc, pint_t fdeStart,
54 static pint_t evaluateExpression(pint_t expression, A &addressSpace,
57 static pint_t getSavedRegister(A &addressSpace, const R ®isters,
59 static double getSavedFloatRegister(A &addressSpace, const R ®isters,
61 static v128 getSavedVectorRegister(A &addressSpace, const R ®isters,
64 static pint_t getCFA(A &addressSpace, const PrologInfo &prolog, in getCFA() argument
70 return evaluateExpression((pint_t)prolog.cfaExpression, addressSpace, in getCFA()
80 A &addressSpace, const R ®isters, pint_t cfa, in getSavedRegister() argument
84 return (pint_t)addressSpace.getRegister(cfa + (pint_t)savedReg.value); in getSavedRegister()
87 return (pint_t)addressSpace.getRegister(evaluateExpression( in getSavedRegister()
88 (pint_t)savedReg.value, addressSpace, registers, cfa)); in getSavedRegister()
91 return evaluateExpression((pint_t)savedReg.value, addressSpace, in getSavedRegister()
107 A &addressSpace, const R ®isters, pint_t cfa, in getSavedFloatRegister() argument
111 return addressSpace.getDouble(cfa + (pint_t)savedReg.value); in getSavedFloatRegister()
114 return addressSpace.getDouble( in getSavedFloatRegister()
115 evaluateExpression((pint_t)savedReg.value, addressSpace, in getSavedFloatRegister()
130 A &addressSpace, const R ®isters, pint_t cfa, in getSavedVectorRegister() argument
134 return addressSpace.getVector(cfa + (pint_t)savedReg.value); in getSavedVectorRegister()
137 return addressSpace.getVector( in getSavedVectorRegister()
138 evaluateExpression((pint_t)savedReg.value, addressSpace, in getSavedVectorRegister()
152 int DwarfInstructions<A, R>::stepWithDwarf(A &addressSpace, pint_t pc, in stepWithDwarf() argument
156 if (CFI_Parser<A>::decodeFDE(addressSpace, fdeStart, &fdeInfo, in stepWithDwarf()
159 if (CFI_Parser<A>::parseFDEInstructions(addressSpace, fdeInfo, cieInfo, pc, in stepWithDwarf()
162 pint_t cfa = getCFA(addressSpace, prolog, registers); in stepWithDwarf()
177 i, getSavedFloatRegister(addressSpace, registers, cfa, in stepWithDwarf()
181 i, getSavedVectorRegister(addressSpace, registers, cfa, in stepWithDwarf()
184 returnAddress = getSavedRegister(addressSpace, registers, cfa, in stepWithDwarf()
188 i, getSavedRegister(addressSpace, registers, cfa, in stepWithDwarf()
230 if ((addressSpace.get32(returnAddress) & 0xC1C00000) == 0) in stepWithDwarf()
250 DwarfInstructions<A, R>::evaluateExpression(pint_t expression, A &addressSpace, in evaluateExpression() argument
256 pint_t length = (pint_t)addressSpace.getULEB128(p, expressionEnd); in evaluateExpression()
271 uint8_t opcode = addressSpace.get8(p++); in evaluateExpression()
278 value = addressSpace.getP(p); in evaluateExpression()
288 *(++sp) = addressSpace.getP(value); in evaluateExpression()
295 value = addressSpace.get8(p); in evaluateExpression()
304 svalue = (int8_t) addressSpace.get8(p); in evaluateExpression()
313 value = addressSpace.get16(p); in evaluateExpression()
322 svalue = (int16_t) addressSpace.get16(p); in evaluateExpression()
331 value = addressSpace.get32(p); in evaluateExpression()
340 svalue = (int32_t)addressSpace.get32(p); in evaluateExpression()
349 value = (pint_t)addressSpace.get64(p); in evaluateExpression()
358 value = (pint_t)addressSpace.get64(p); in evaluateExpression()
367 value = (pint_t)addressSpace.getULEB128(p, expressionEnd); in evaluateExpression()
375 svalue = (sint_t)addressSpace.getSLEB128(p, expressionEnd); in evaluateExpression()
406 reg = addressSpace.get8(p); in evaluateExpression()
516 *sp += static_cast<pint_t>(addressSpace.getULEB128(p, expressionEnd)); in evaluateExpression()
551 svalue = (int16_t) addressSpace.get16(p); in evaluateExpression()
559 svalue = (int16_t) addressSpace.get16(p); in evaluateExpression()
686 reg = static_cast<uint32_t>(addressSpace.getULEB128(p, expressionEnd)); in evaluateExpression()
725 svalue = (sint_t)addressSpace.getSLEB128(p, expressionEnd); in evaluateExpression()
733 reg = static_cast<uint32_t>(addressSpace.getULEB128(p, expressionEnd)); in evaluateExpression()
734 svalue = (sint_t)addressSpace.getSLEB128(p, expressionEnd); in evaluateExpression()
752 switch (addressSpace.get8(p++)) { in evaluateExpression()
754 value = addressSpace.get8(value); in evaluateExpression()
757 value = addressSpace.get16(value); in evaluateExpression()
760 value = addressSpace.get32(value); in evaluateExpression()
763 value = (pint_t)addressSpace.get64(value); in evaluateExpression()