Lines Matching defs:UnwindCursor

483 /// \c UnwindCursor contains all state (including all register values) during
486 class UnwindCursor : public AbstractUnwindCursor {
489 UnwindCursor(unw_context_t *context, A &as);
490 UnwindCursor(CONTEXT *context, A &as);
491 UnwindCursor(A &as, void *threadArg);
492 virtual ~UnwindCursor() {}
522 static void *operator new(size_t, UnwindCursor<A, R> *p) { return p; }
572 UnwindCursor<A, R>::UnwindCursor(unw_context_t *context, A &as)
574 static_assert((check_fit<UnwindCursor<A, R>, unw_cursor_t>::does_fit),
575 "UnwindCursor<> does not fit in unw_cursor_t");
576 static_assert((alignof(UnwindCursor<A, R>) <= alignof(unw_cursor_t)),
577 "UnwindCursor<> requires more alignment than unw_cursor_t");
677 UnwindCursor<A, R>::UnwindCursor(CONTEXT *context, A &as)
679 static_assert((check_fit<UnwindCursor<A, R>, unw_cursor_t>::does_fit),
680 "UnwindCursor<> does not fit in unw_cursor_t");
691 bool UnwindCursor<A, R>::validReg(int regNum) {
706 unw_word_t UnwindCursor<A, R>::getReg(int regNum) {
757 void UnwindCursor<A, R>::setReg(int regNum, unw_word_t value) {
839 bool UnwindCursor<A, R>::validFloatReg(int regNum) {
852 unw_fpreg_t UnwindCursor<A, R>::getFloatReg(int regNum) {
880 void UnwindCursor<A, R>::setFloatReg(int regNum, unw_fpreg_t value) {
908 template <typename A, typename R> void UnwindCursor<A, R>::jumpto() {
913 template <typename A, typename R> void UnwindCursor<A, R>::saveVFPAsX() {}
917 const char *UnwindCursor<A, R>::getRegisterName(int regNum) {
921 template <typename A, typename R> bool UnwindCursor<A, R>::isSignalFrame() {
927 /// UnwindCursor contains all state (including all register values) during
930 class UnwindCursor : public AbstractUnwindCursor{
933 UnwindCursor(unw_context_t *context, A &as);
934 UnwindCursor(A &as, void *threadArg);
935 virtual ~UnwindCursor() {}
963 static void *operator new(size_t, UnwindCursor<A, R> *p) { return p; }
1323 UnwindCursor<A, R>::UnwindCursor(unw_context_t *context, A &as)
1326 static_assert((check_fit<UnwindCursor<A, R>, unw_cursor_t>::does_fit),
1327 "UnwindCursor<> does not fit in unw_cursor_t");
1328 static_assert((alignof(UnwindCursor<A, R>) <= alignof(unw_cursor_t)),
1329 "UnwindCursor<> requires more alignment than unw_cursor_t");
1334 UnwindCursor<A, R>::UnwindCursor(A &as, void *)
1343 bool UnwindCursor<A, R>::validReg(int regNum) {
1348 unw_word_t UnwindCursor<A, R>::getReg(int regNum) {
1353 void UnwindCursor<A, R>::setReg(int regNum, unw_word_t value) {
1358 bool UnwindCursor<A, R>::validFloatReg(int regNum) {
1363 unw_fpreg_t UnwindCursor<A, R>::getFloatReg(int regNum) {
1368 void UnwindCursor<A, R>::setFloatReg(int regNum, unw_fpreg_t value) {
1372 template <typename A, typename R> void UnwindCursor<A, R>::jumpto() {
1377 template <typename A, typename R> void UnwindCursor<A, R>::saveVFPAsX() {
1384 uintptr_t UnwindCursor<A, R>::getDataRelBase() {
1390 const char *UnwindCursor<A, R>::getRegisterName(int regNum) {
1394 template <typename A, typename R> bool UnwindCursor<A, R>::isSignalFrame() {
1488 bool UnwindCursor<A, R>::getInfoFromEHABISection(
1628 bool UnwindCursor<A, R>::getInfoFromFdeCie(
1654 bool UnwindCursor<A, R>::getInfoFromDwarfSection(pint_t pc,
1714 bool UnwindCursor<A, R>::getInfoFromCompactEncodingSection(pint_t pc,
1973 bool UnwindCursor<A, R>::getInfoFromSEH(pint_t pc) {
2043 bool UnwindCursor<A, R>::getInfoFromTBTable(pint_t pc, R &registers) {
2297 int UnwindCursor<A, R>::stepWithTBTable(pint_t pc, tbtable *TBTable,
2559 void UnwindCursor<A, R>::setInfoBasedOnIPRegister(bool isReturnAddress) {
2696 bool UnwindCursor<A, R>::setInfoForSigReturn(Registers_arm64 &) {
2730 int UnwindCursor<A, R>::stepThroughSigReturn(Registers_arm64 &) {
2766 bool UnwindCursor<A, R>::setInfoForSigReturn(Registers_riscv &) {
2789 int UnwindCursor<A, R>::stepThroughSigReturn(Registers_riscv &) {
2819 bool UnwindCursor<A, R>::setInfoForSigReturn(Registers_s390x &) {
2842 int UnwindCursor<A, R>::stepThroughSigReturn(Registers_s390x &) {
2920 template <typename A, typename R> int UnwindCursor<A, R>::step(bool stage2) {
2963 void UnwindCursor<A, R>::getInfo(unw_proc_info_t *info) {
2971 bool UnwindCursor<A, R>::getFunctionName(char *buf, size_t bufLen,
2979 bool UnwindCursor<A, R>::isReadableAddr(const pint_t addr) const {