• Home
  • Raw
  • Download

Lines Matching refs:pint_t

33   typedef typename A::pint_t pint_t;  typedef in libunwind::DwarfInstructions
36 static int stepWithDwarf(A &addressSpace, pint_t pc, pint_t fdeStart,
54 static pint_t evaluateExpression(pint_t expression, A &addressSpace,
56 pint_t initialStackValue);
57 static pint_t getSavedRegister(A &addressSpace, const R &registers,
58 pint_t cfa, const RegisterLocation &savedReg);
60 pint_t cfa, const RegisterLocation &savedReg);
62 pint_t cfa, const RegisterLocation &savedReg);
64 static pint_t getCFA(A &addressSpace, const PrologInfo &prolog, in getCFA()
67 return (pint_t)((sint_t)registers.getRegister((int)prolog.cfaRegister) + in getCFA()
70 return evaluateExpression((pint_t)prolog.cfaExpression, addressSpace, in getCFA()
79 typename A::pint_t DwarfInstructions<A, R>::getSavedRegister( in getSavedRegister()
80 A &addressSpace, const R &registers, pint_t cfa, in getSavedRegister()
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 &registers, pint_t cfa, in getSavedFloatRegister()
111 return addressSpace.getDouble(cfa + (pint_t)savedReg.value); in getSavedFloatRegister()
115 evaluateExpression((pint_t)savedReg.value, addressSpace, in getSavedFloatRegister()
130 A &addressSpace, const R &registers, pint_t cfa, in getSavedVectorRegister()
134 return addressSpace.getVector(cfa + (pint_t)savedReg.value); in getSavedVectorRegister()
138 evaluateExpression((pint_t)savedReg.value, addressSpace, in getSavedVectorRegister()
152 int DwarfInstructions<A, R>::stepWithDwarf(A &addressSpace, pint_t pc, in stepWithDwarf()
153 pint_t fdeStart, R &registers) { in stepWithDwarf()
162 pint_t cfa = getCFA(addressSpace, prolog, registers); in stepWithDwarf()
166 pint_t returnAddress = 0; in stepWithDwarf()
249 typename A::pint_t
250 DwarfInstructions<A, R>::evaluateExpression(pint_t expression, A &addressSpace, in evaluateExpression()
252 pint_t initialStackValue) { in evaluateExpression()
254 pint_t p = expression; in evaluateExpression()
255 pint_t expressionEnd = expression + 20; // temp, until len read in evaluateExpression()
256 pint_t length = (pint_t)addressSpace.getULEB128(p, expressionEnd); in evaluateExpression()
261 pint_t stack[100]; in evaluateExpression()
262 pint_t *sp = stack; in evaluateExpression()
267 for (pint_t *t = sp; t > stack; --t) { in evaluateExpression()
273 pint_t value; in evaluateExpression()
279 p += sizeof(pint_t); in evaluateExpression()
306 *(++sp) = (pint_t)svalue; in evaluateExpression()
324 *(++sp) = (pint_t)svalue; in evaluateExpression()
342 *(++sp) = (pint_t)svalue; 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()
376 *(++sp) = (pint_t)svalue; in evaluateExpression()
436 *sp = *((pint_t*)value); in evaluateExpression()
444 *sp = (pint_t)(-svalue); in evaluateExpression()
459 *sp = (pint_t)(svalue2 / svalue); in evaluateExpression()
474 *sp = (pint_t)(svalue2 % svalue); in evaluateExpression()
482 *sp = (pint_t)(svalue2 * svalue); in evaluateExpression()
495 *sp = (pint_t)(~svalue); in evaluateExpression()
516 *sp += static_cast<pint_t>(addressSpace.getULEB128(p, expressionEnd)); in evaluateExpression()
538 *sp = (pint_t)(svalue >> value); in evaluateExpression()
553 p = (pint_t)((sint_t)p + svalue); in evaluateExpression()
562 p = (pint_t)((sint_t)p + svalue); in evaluateExpression()
641 value = static_cast<pint_t>(opcode - DW_OP_lit0); in evaluateExpression()
727 *(++sp) = (pint_t)(svalue); in evaluateExpression()
736 *(++sp) = (pint_t)(svalue); in evaluateExpression()
763 value = (pint_t)addressSpace.get64(value); in evaluateExpression()