Lines Matching defs:pint_t

97   typedef typename A::pint_t pint_t;
99 static constexpr pint_t kSearchAll = static_cast<pint_t>(-1);
100 static pint_t findFDE(pint_t mh, pint_t pc);
101 static void add(pint_t mh, pint_t ip_start, pint_t ip_end, pint_t fde);
102 static void removeAllIn(pint_t mh);
110 pint_t mh;
111 pint_t ip_start;
112 pint_t ip_end;
113 pint_t fde;
153 typename A::pint_t DwarfFDECache<A>::findFDE(pint_t mh, pint_t pc) {
154 pint_t result = 0;
169 void DwarfFDECache<A>::add(pint_t mh, pint_t ip_start, pint_t ip_end,
170 pint_t fde) {
201 void DwarfFDECache<A>::removeAllIn(pint_t mh) {
218 removeAllIn((pint_t) mh);
239 UnwindSectionHeader(A &addressSpace, typename A::pint_t addr)
274 typename A::pint_t _addr;
279 UnwindSectionIndexArray(A &addressSpace, typename A::pint_t addr)
300 typename A::pint_t _addr;
305 UnwindSectionRegularPageHeader(A &addressSpace, typename A::pint_t addr)
325 typename A::pint_t _addr;
330 UnwindSectionRegularArray(A &addressSpace, typename A::pint_t addr)
346 typename A::pint_t _addr;
351 UnwindSectionCompressedPageHeader(A &addressSpace, typename A::pint_t addr)
382 typename A::pint_t _addr;
387 UnwindSectionCompressedArray(A &addressSpace, typename A::pint_t addr)
401 typename A::pint_t _addr;
406 UnwindSectionLsdaArray(A &addressSpace, typename A::pint_t addr)
422 typename A::pint_t _addr;
487 typedef typename A::pint_t pint_t;
526 pint_t getLastPC() const { return _dispContext.ControlPc; }
527 void setLastPC(pint_t pc) { _dispContext.ControlPc = pc; }
528 RUNTIME_FUNCTION *lookUpSEHUnwindInfo(pint_t pc, pint_t *base) {
543 bool getInfoFromSEH(pint_t pc);
931 typedef typename A::pint_t pint_t;
968 bool getInfoFromEHABISection(pint_t pc, const UnwindInfoSections &sects);
994 bool isReadableAddr(const pint_t addr) const;
1018 pint_t pc, uintptr_t dso_base);
1019 bool getInfoFromDwarfSection(pint_t pc, const UnwindInfoSections &sects,
1023 _addressSpace, (pint_t)this->getReg(UNW_REG_IP),
1024 (pint_t)_info.unwind_info, _registers, _isSignalFrame, stage2);
1029 bool getInfoFromCompactEncodingSection(pint_t pc,
1289 pint_t getLastPC() const { /* FIXME: Implement */ return 0; }
1290 void setLastPC(pint_t pc) { /* FIXME: Implement */ }
1291 RUNTIME_FUNCTION *lookUpSEHUnwindInfo(pint_t pc, pint_t *base) {
1296 bool getInfoFromSEH(pint_t pc);
1301 bool getInfoFromTBTable(pint_t pc, R &registers);
1302 int stepWithTBTable(pint_t pc, tbtable *TBTable, R &registers,
1305 return stepWithTBTable(reinterpret_cast<pint_t>(this->getReg(UNW_REG_IP)),
1354 _registers.setRegister(regNum, (typename A::pint_t)value);
1405 typedef typename A::pint_t value_type;
1406 typedef typename A::pint_t* pointer;
1407 typedef typename A::pint_t& reference;
1444 typename A::pint_t operator*() const { return functionAddress(); }
1446 typename A::pint_t functionAddress() const {
1447 typename A::pint_t indexAddr = _sects->arm_section + arrayoffsetof(
1452 typename A::pint_t dataAddress() {
1453 typename A::pint_t indexAddr = _sects->arm_section + arrayoffsetof(
1470 typename A::pint_t value) {
1489 pint_t pc,
1503 pint_t thisPC = itThisPC.functionAddress();
1508 pint_t nextPC = (itNextPC == end) ? UINTPTR_MAX : itNextPC.functionAddress();
1509 pint_t indexDataAddr = itThisPC.dataAddress();
1522 pint_t exceptionTableAddr;
1582 pint_t personalityAddr =
1630 const typename CFI_Parser<A>::CIE_Info &cieInfo, pint_t pc,
1654 bool UnwindCursor<A, R>::getInfoFromDwarfSection(pint_t pc,
1677 pint_t cachedFDE = DwarfFDECache<A>::findFDE(sects.dso_base, pc);
1714 bool UnwindCursor<A, R>::getInfoFromCompactEncodingSection(pint_t pc,
1727 pint_t targetFunctionOffset = pc - sects.dso_base;
1753 const pint_t secondLevelAddr =
1755 const pint_t lsdaArrayStartAddr =
1757 const pint_t lsdaArrayEndAddr =
1765 pint_t funcStart = 0;
1766 pint_t funcEnd = 0;
1767 pint_t lsda = 0;
1768 pint_t personality = 0;
1944 pint_t personalityPointer = sects.dso_base + (pint_t)personalityDelta;
1973 bool UnwindCursor<A, R>::getInfoFromSEH(pint_t pc) {
1974 pint_t base;
2043 bool UnwindCursor<A, R>::getInfoFromTBTable(pint_t pc, R &registers) {
2100 pint_t stateTableOffset = *p++;
2297 int UnwindCursor<A, R>::stepWithTBTable(pint_t pc, tbtable *TBTable,
2328 pint_t curStack = static_cast<pint_t>(registers.getSP());
2329 pint_t lastStack = *reinterpret_cast<pint_t *>(curStack);
2341 pint_t returnAddress;
2409 returnAddress = static_cast<pint_t>(registers.getLR());
2414 returnAddress = reinterpret_cast<pint_t *>(lastStack)[2];
2523 reinterpret_cast<void *>(reinterpret_cast<pint_t *>(lastStack)[5]));
2524 newRegisters.setRegister(2, reinterpret_cast<pint_t *>(lastStack)[5]);
2540 pint_t nextStack = *(reinterpret_cast<pint_t *>(registers.getSP()));
2543 pint_t nextReturnAddress = reinterpret_cast<pint_t *>(nextStack)[2];
2564 pint_t pc = static_cast<pint_t>(this->getReg(UNW_REG_IP));
2568 pc &= (pint_t)~0x1;
2659 pint_t cachedFDE = DwarfFDECache<A>::findFDE(DwarfFDECache<A>::kSearchAll,
2671 pint_t fde;
2712 const pint_t pc = static_cast<pint_t>(this->getReg(UNW_REG_IP));
2741 const pint_t kOffsetSpToSigcontext = (128 + 8 + 8 + 24 + 128 + 8); // 304
2744 const pint_t kOffsetGprs = 8; // offset to "__u64 regs[31]" field
2745 const pint_t kOffsetSp = 256; // offset to "__u64 sp" field
2746 const pint_t kOffsetPc = 264; // offset to "__u64 pc" field
2748 pint_t sigctx = _registers.getSP() + kOffsetSpToSigcontext;
2752 static_cast<pint_t>(i * 8));
2767 const pint_t pc = static_cast<pint_t>(getReg(UNW_REG_IP));
2802 const pint_t kOffsetSpToSigcontext = 128 + 8 + 8 + 24 + 8 + 128;
2804 const pint_t sigctx = _registers.getSP() + kOffsetSpToSigcontext;
2807 uint64_t value = _addressSpace.get64(sigctx + static_cast<pint_t>(i * 8));
2825 const pint_t pc = static_cast<pint_t>(this->getReg(UNW_REG_IP));
2844 const pint_t sp = static_cast<pint_t>(this->getReg(UNW_REG_SP));
2846 const pint_t cfa = sp + 160;
2850 const pint_t pc = static_cast<pint_t>(this->getReg(UNW_REG_IP));
2854 pint_t pSigctx = 0;
2855 pint_t pSigno = 0;
2886 const pint_t kOffsetPc = 8;
2887 const pint_t kOffsetGprs = 16;
2888 const pint_t kOffsetFprs = 216;
2893 static_cast<pint_t>(i * 8));
2904 static_cast<pint_t>(i * 8));
2973 return _addressSpace.findFunctionName((pint_t)this->getReg(UNW_REG_IP),
2979 bool UnwindCursor<A, R>::isReadableAddr(const pint_t addr) const {