Home | History | Annotate | Download | only in src

Lines Matching refs:pint_t

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