Lines Matching defs:addressSpace
37 static int stepWithDwarf(A &addressSpace, pint_t pc, pint_t fdeStart,
55 static pint_t evaluateExpression(pint_t expression, A &addressSpace,
58 static pint_t getSavedRegister(A &addressSpace, const R ®isters,
60 static double getSavedFloatRegister(A &addressSpace, const R ®isters,
62 static v128 getSavedVectorRegister(A &addressSpace, const R ®isters,
65 static pint_t getCFA(A &addressSpace, const PrologInfo &prolog,
71 return evaluateExpression((pint_t)prolog.cfaExpression, addressSpace,
77 static bool isReturnAddressSigned(A &addressSpace, R registers, pint_t cfa,
79 static bool isReturnAddressSignedWithPC(A &addressSpace, R registers,
94 A &addressSpace, const R ®isters, pint_t cfa,
98 return (pint_t)addressSpace.getRegister(cfa + (pint_t)savedReg.value);
101 return (pint_t)(addressSpace.getP(cfa + (pint_t)savedReg.value) ^
105 return (pint_t)addressSpace.getRegister(evaluateExpression(
106 (pint_t)savedReg.value, addressSpace, registers, cfa));
109 return evaluateExpression((pint_t)savedReg.value, addressSpace,
126 A &addressSpace, const R ®isters, pint_t cfa,
130 return addressSpace.getDouble(cfa + (pint_t)savedReg.value);
133 return addressSpace.getDouble(
134 evaluateExpression((pint_t)savedReg.value, addressSpace,
154 A &addressSpace, const R ®isters, pint_t cfa,
158 return addressSpace.getVector(cfa + (pint_t)savedReg.value);
161 return addressSpace.getVector(
162 evaluateExpression((pint_t)savedReg.value, addressSpace,
178 bool DwarfInstructions<A, R>::isReturnAddressSigned(A &addressSpace,
186 raSignState = getSavedRegister(addressSpace, registers, cfa, regloc);
193 bool DwarfInstructions<A, R>::isReturnAddressSignedWithPC(A &addressSpace,
202 raSignState = getSavedRegister(addressSpace, registers, cfa, regloc);
210 int DwarfInstructions<A, R>::stepWithDwarf(A &addressSpace, pint_t pc,
215 if (CFI_Parser<A>::decodeFDE(addressSpace, fdeStart, &fdeInfo,
218 if (CFI_Parser<A>::parseFDEInstructions(addressSpace, fdeInfo, cieInfo, pc,
221 pint_t cfa = getCFA(addressSpace, prolog, registers);
279 i, getSavedFloatRegister(addressSpace, registers, cfa,
283 i, getSavedVectorRegister(addressSpace, registers, cfa,
286 returnAddress = getSavedRegister(addressSpace, registers, cfa,
290 i, getSavedRegister(addressSpace, registers, cfa,
310 isReturnAddressSigned(addressSpace, registers, cfa, prolog) &&
321 if (isReturnAddressSignedWithPC(addressSpace, registers, cfa, prolog)) {
351 getSavedRegister(addressSpace, registers, cfa,
365 if ((addressSpace.get32(returnAddress) & 0xC1C00000) == 0)
388 switch (addressSpace.get32(returnAddress)) {
390 r2 = addressSpace.get64(sp + PPC64_ELFV1_R2_OFFSET);
393 r2 = addressSpace.get64(sp + PPC64_ELFV2_R2_OFFSET);
416 DwarfInstructions<A, R>::evaluateExpression(pint_t expression, A &addressSpace,
422 pint_t length = (pint_t)addressSpace.getULEB128(p, expressionEnd);
437 uint8_t opcode = addressSpace.get8(p++);
444 value = addressSpace.getP(p);
454 *(++sp) = addressSpace.getP(value);
461 value = addressSpace.get8(p);
470 svalue = (int8_t) addressSpace.get8(p);
479 value = addressSpace.get16(p);
488 svalue = (int16_t) addressSpace.get16(p);
497 value = addressSpace.get32(p);
506 svalue = (int32_t)addressSpace.get32(p);
515 value = (pint_t)addressSpace.get64(p);
524 value = (pint_t)addressSpace.get64(p);
533 value = (pint_t)addressSpace.getULEB128(p, expressionEnd);
541 svalue = (sint_t)addressSpace.getSLEB128(p, expressionEnd);
572 reg = addressSpace.get8(p);
682 *sp += static_cast<pint_t>(addressSpace.getULEB128(p, expressionEnd));
717 svalue = (int16_t) addressSpace.get16(p);
725 svalue = (int16_t) addressSpace.get16(p);
852 reg = static_cast<uint32_t>(addressSpace.getULEB128(p, expressionEnd));
891 svalue = (sint_t)addressSpace.getSLEB128(p, expressionEnd);
899 reg = static_cast<uint32_t>(addressSpace.getULEB128(p, expressionEnd));
900 svalue = (sint_t)addressSpace.getSLEB128(p, expressionEnd);
918 switch (addressSpace.get8(p++)) {
920 value = addressSpace.get8(value);
923 value = addressSpace.get16(value);
926 value = addressSpace.get32(value);
929 value = (pint_t)addressSpace.get64(value);