Lines Matching refs:pint_t

98   typedef typename A::pint_t pint_t;
100 static constexpr pint_t kSearchAll = static_cast<pint_t>(-1);
101 static pint_t findFDE(pint_t mh, pint_t pc);
102 static void add(pint_t mh, pint_t ip_start, pint_t ip_end, pint_t fde);
103 static void removeAllIn(pint_t mh);
111 pint_t mh;
112 pint_t ip_start;
113 pint_t ip_end;
114 pint_t fde;
154 typename A::pint_t DwarfFDECache<A>::findFDE(pint_t mh, pint_t pc) {
155 pint_t result = 0;
170 void DwarfFDECache<A>::add(pint_t mh, pint_t ip_start, pint_t ip_end,
171 pint_t fde) {
202 void DwarfFDECache<A>::removeAllIn(pint_t mh) {
219 removeAllIn((pint_t) mh);
240 UnwindSectionHeader(A &addressSpace, typename A::pint_t addr)
275 typename A::pint_t _addr;
280 UnwindSectionIndexArray(A &addressSpace, typename A::pint_t addr)
301 typename A::pint_t _addr;
306 UnwindSectionRegularPageHeader(A &addressSpace, typename A::pint_t addr)
326 typename A::pint_t _addr;
331 UnwindSectionRegularArray(A &addressSpace, typename A::pint_t addr)
347 typename A::pint_t _addr;
352 UnwindSectionCompressedPageHeader(A &addressSpace, typename A::pint_t addr)
383 typename A::pint_t _addr;
388 UnwindSectionCompressedArray(A &addressSpace, typename A::pint_t addr)
402 typename A::pint_t _addr;
407 UnwindSectionLsdaArray(A &addressSpace, typename A::pint_t addr)
423 typename A::pint_t _addr;
488 typedef typename A::pint_t pint_t;
527 pint_t getLastPC() const { return _dispContext.ControlPc; }
528 void setLastPC(pint_t pc) { _dispContext.ControlPc = pc; }
529 RUNTIME_FUNCTION *lookUpSEHUnwindInfo(pint_t pc, pint_t *base) {
544 bool getInfoFromSEH(pint_t pc);
932 typedef typename A::pint_t pint_t;
969 bool getInfoFromEHABISection(pint_t pc, const UnwindInfoSections &sects);
995 bool isReadableAddr(const pint_t addr) const;
1019 pint_t pc, uintptr_t dso_base);
1020 bool getInfoFromDwarfSection(pint_t pc, const UnwindInfoSections &sects,
1024 _addressSpace, (pint_t)this->getReg(UNW_REG_IP),
1025 (pint_t)_info.unwind_info, _registers, _isSignalFrame, stage2);
1030 bool getInfoFromCompactEncodingSection(pint_t pc,
1290 pint_t getLastPC() const { /* FIXME: Implement */ return 0; }
1291 void setLastPC(pint_t pc) { /* FIXME: Implement */ }
1292 RUNTIME_FUNCTION *lookUpSEHUnwindInfo(pint_t pc, pint_t *base) {
1297 bool getInfoFromSEH(pint_t pc);
1302 bool getInfoFromTBTable(pint_t pc, R &registers);
1303 int stepWithTBTable(pint_t pc, tbtable *TBTable, R &registers,
1306 return stepWithTBTable(reinterpret_cast<pint_t>(this->getReg(UNW_REG_IP)),
1355 _registers.setRegister(regNum, (typename A::pint_t)value);
1406 typedef typename A::pint_t value_type;
1407 typedef typename A::pint_t* pointer;
1408 typedef typename A::pint_t& reference;
1445 typename A::pint_t operator*() const { return functionAddress(); }
1447 typename A::pint_t functionAddress() const {
1448 typename A::pint_t indexAddr = _sects->arm_section + arrayoffsetof(
1453 typename A::pint_t dataAddress() {
1454 typename A::pint_t indexAddr = _sects->arm_section + arrayoffsetof(
1471 typename A::pint_t value) {
1490 pint_t pc,
1504 pint_t thisPC = itThisPC.functionAddress();
1509 pint_t nextPC = (itNextPC == end) ? UINTPTR_MAX : itNextPC.functionAddress();
1510 pint_t indexDataAddr = itThisPC.dataAddress();
1523 pint_t exceptionTableAddr;
1583 pint_t personalityAddr =
1631 const typename CFI_Parser<A>::CIE_Info &cieInfo, pint_t pc,
1655 bool UnwindCursor<A, R>::getInfoFromDwarfSection(pint_t pc,
1678 pint_t cachedFDE = DwarfFDECache<A>::findFDE(sects.dso_base, pc);
1715 bool UnwindCursor<A, R>::getInfoFromCompactEncodingSection(pint_t pc,
1728 pint_t targetFunctionOffset = pc - sects.dso_base;
1754 const pint_t secondLevelAddr =
1756 const pint_t lsdaArrayStartAddr =
1758 const pint_t lsdaArrayEndAddr =
1766 pint_t funcStart = 0;
1767 pint_t funcEnd = 0;
1768 pint_t lsda = 0;
1769 pint_t personality = 0;
1945 pint_t personalityPointer = sects.dso_base + (pint_t)personalityDelta;
1974 bool UnwindCursor<A, R>::getInfoFromSEH(pint_t pc) {
1975 pint_t base;
2044 bool UnwindCursor<A, R>::getInfoFromTBTable(pint_t pc, R &registers) {
2101 pint_t stateTableOffset = *p++;
2298 int UnwindCursor<A, R>::stepWithTBTable(pint_t pc, tbtable *TBTable,
2329 pint_t curStack = static_cast<pint_t>(registers.getSP());
2330 pint_t lastStack = *reinterpret_cast<pint_t *>(curStack);
2342 pint_t returnAddress;
2410 returnAddress = static_cast<pint_t>(registers.getLR());
2415 returnAddress = reinterpret_cast<pint_t *>(lastStack)[2];
2524 reinterpret_cast<void *>(reinterpret_cast<pint_t *>(lastStack)[5]));
2525 newRegisters.setRegister(2, reinterpret_cast<pint_t *>(lastStack)[5]);
2541 pint_t nextStack = *(reinterpret_cast<pint_t *>(registers.getSP()));
2544 pint_t nextReturnAddress = reinterpret_cast<pint_t *>(nextStack)[2];
2565 pint_t pc = static_cast<pint_t>(this->getReg(UNW_REG_IP));
2569 pc &= (pint_t)~0x1;
2651 pint_t cachedFDE = DwarfFDECache<A>::findFDE(DwarfFDECache<A>::kSearchAll,
2663 pint_t fde;
2704 const pint_t pc = static_cast<pint_t>(this->getReg(UNW_REG_IP));
2733 const pint_t kOffsetSpToSigcontext = (128 + 8 + 8 + 24 + 128 + 8); // 304
2736 const pint_t kOffsetGprs = 8; // offset to "__u64 regs[31]" field
2737 const pint_t kOffsetSp = 256; // offset to "__u64 sp" field
2738 const pint_t kOffsetPc = 264; // offset to "__u64 pc" field
2740 pint_t sigctx = _registers.getSP() + kOffsetSpToSigcontext;
2744 static_cast<pint_t>(i * 8));
2759 const pint_t pc = static_cast<pint_t>(getReg(UNW_REG_IP));
2794 const pint_t kOffsetSpToSigcontext = 128 + 8 + 8 + 24 + 8 + 128;
2796 const pint_t sigctx = _registers.getSP() + kOffsetSpToSigcontext;
2799 uint64_t value = _addressSpace.get64(sigctx + static_cast<pint_t>(i * 8));
2817 const pint_t pc = static_cast<pint_t>(this->getReg(UNW_REG_IP));
2836 const pint_t sp = static_cast<pint_t>(this->getReg(UNW_REG_SP));
2838 const pint_t cfa = sp + 160;
2842 const pint_t pc = static_cast<pint_t>(this->getReg(UNW_REG_IP));
2846 pint_t pSigctx = 0;
2847 pint_t pSigno = 0;
2878 const pint_t kOffsetPc = 8;
2879 const pint_t kOffsetGprs = 16;
2880 const pint_t kOffsetFprs = 216;
2885 static_cast<pint_t>(i * 8));
2896 static_cast<pint_t>(i * 8));
2965 return _addressSpace.findFunctionName((pint_t)this->getReg(UNW_REG_IP),
2971 bool UnwindCursor<A, R>::isReadableAddr(const pint_t addr) const {