Home | History | Annotate | Download | only in Unwind

Lines Matching refs:addressSpace

21 #include "AddressSpace.hpp"
38 static int stepWithDwarf(A &addressSpace, pint_t pc, pint_t fdeStart,
56 static pint_t evaluateExpression(pint_t expression, A &addressSpace,
59 static pint_t getSavedRegister(A &addressSpace, const R &registers,
61 static double getSavedFloatRegister(A &addressSpace, const R &registers,
63 static v128 getSavedVectorRegister(A &addressSpace, const R &registers,
66 static pint_t getCFA(A &addressSpace, const PrologInfo &prolog,
72 return evaluateExpression((pint_t)prolog.cfaExpression, addressSpace,
82 A &addressSpace, const R &registers, pint_t cfa,
86 return addressSpace.getP(cfa + (pint_t)savedReg.value);
89 return addressSpace.getP(
90 evaluateExpression((pint_t)savedReg.value, addressSpace,
94 return evaluateExpression((pint_t)savedReg.value, addressSpace,
110 A &addressSpace, const R &registers, pint_t cfa,
114 return addressSpace.getDouble(cfa + (pint_t)savedReg.value);
117 return addressSpace.getDouble(
118 evaluateExpression((pint_t)savedReg.value, addressSpace,
133 A &addressSpace, const R &registers, pint_t cfa,
137 return addressSpace.getVector(cfa + (pint_t)savedReg.value);
140 return addressSpace.getVector(
141 evaluateExpression((pint_t)savedReg.value, addressSpace,
155 int DwarfInstructions<A, R>::stepWithDwarf(A &addressSpace, pint_t pc,
159 if (CFI_Parser<A>::decodeFDE(addressSpace, fdeStart,
162 if (CFI_Parser<A>::parseFDEInstructions(addressSpace, fdeInfo, cieInfo, pc,
165 pint_t cfa = getCFA(addressSpace, prolog, registers);
180 i, getSavedFloatRegister(addressSpace, registers, cfa,
184 i, getSavedVectorRegister(addressSpace, registers, cfa,
187 returnAddress = getSavedRegister(addressSpace, registers, cfa,
191 i, getSavedRegister(addressSpace, registers, cfa,
217 DwarfInstructions<A, R>::evaluateExpression(pint_t expression, A &addressSpace,
223 pint_t length = (pint_t)addressSpace.getULEB128(p, expressionEnd);
237 uint8_t opcode = addressSpace.get8(p++);
244 value = addressSpace.getP(p);
254 *(++sp) = addressSpace.getP(value);
261 value = addressSpace.get8(p);
270 svalue = (int8_t) addressSpace.get8(p);
279 value = addressSpace.get16(p);
288 svalue = (int16_t) addressSpace.get16(p);
297 value = addressSpace.get32(p);
306 svalue = (int32_t)addressSpace.get32(p);
315 value = (pint_t)addressSpace.get64(p);
324 value = (pint_t)addressSpace.get64(p);
333 value = (pint_t)addressSpace.getULEB128(p, expressionEnd);
341 svalue = (sint_t)addressSpace.getSLEB128(p, expressionEnd);
372 reg = addressSpace.get8(p);
482 *sp += addressSpace.getULEB128(p, expressionEnd);
517 svalue = (int16_t) addressSpace.get16(p);
525 svalue = (int16_t) addressSpace.get16(p);
652 reg = (uint32_t)addressSpace.getULEB128(p, expressionEnd);
691 svalue = (sint_t)addressSpace.getSLEB128(p, expressionEnd);
699 reg = (uint32_t)addressSpace.getULEB128(p, expressionEnd);
700 svalue = (sint_t)addressSpace.getSLEB128(p, expressionEnd);
718 switch (addressSpace.get8(p++)) {
720 value = addressSpace.get8(value);
723 value = addressSpace.get16(value);
726 value = addressSpace.get32(value);
729 value = (pint_t)addressSpace.get64(value);