Lines Matching defs:UnwindCursor
1 //===------------------------- UnwindCursor.hpp ---------------------------===//
455 /// \c UnwindCursor contains all state (including all register values) during
458 class UnwindCursor : public AbstractUnwindCursor {
461 UnwindCursor(unw_context_t *context, A &as);
462 UnwindCursor(CONTEXT *context, A &as);
463 UnwindCursor(A &as, void *threadArg);
464 virtual ~UnwindCursor() {}
487 static void *operator new(size_t, UnwindCursor<A, R> *p) { return p; }
529 UnwindCursor<A, R>::UnwindCursor(unw_context_t *context, A &as)
531 static_assert((check_fit<UnwindCursor<A, R>, unw_cursor_t>::does_fit),
532 "UnwindCursor<> does not fit in unw_cursor_t");
630 UnwindCursor<A, R>::UnwindCursor(CONTEXT *context, A &as)
632 static_assert((check_fit<UnwindCursor<A, R>, unw_cursor_t>::does_fit),
633 "UnwindCursor<> does not fit in unw_cursor_t");
643 bool UnwindCursor<A, R>::validReg(int regNum) {
656 unw_word_t UnwindCursor<A, R>::getReg(int regNum) {
706 void UnwindCursor<A, R>::setReg(int regNum, unw_word_t value) {
787 bool UnwindCursor<A, R>::validFloatReg(int regNum) {
800 unw_fpreg_t UnwindCursor<A, R>::getFloatReg(int regNum) {
828 void UnwindCursor<A, R>::setFloatReg(int regNum, unw_fpreg_t value) {
856 template <typename A, typename R> void UnwindCursor<A, R>::jumpto() {
861 template <typename A, typename R> void UnwindCursor<A, R>::saveVFPAsX() {}
865 const char *UnwindCursor<A, R>::getRegisterName(int regNum) {
869 template <typename A, typename R> bool UnwindCursor<A, R>::isSignalFrame() {
875 /// UnwindCursor contains all state (including all register values) during
878 class UnwindCursor : public AbstractUnwindCursor{
881 UnwindCursor(unw_context_t *context, A &as);
882 UnwindCursor(A &as, void *threadArg);
883 virtual ~UnwindCursor() {}
903 static void *operator new(size_t, UnwindCursor<A, R> *p) { return p; }
1156 UnwindCursor<A, R>::UnwindCursor(unw_context_t *context, A &as)
1159 static_assert((check_fit<UnwindCursor<A, R>, unw_cursor_t>::does_fit),
1160 "UnwindCursor<> does not fit in unw_cursor_t");
1165 UnwindCursor<A, R>::UnwindCursor(A &as, void *)
1174 bool UnwindCursor<A, R>::validReg(int regNum) {
1179 unw_word_t UnwindCursor<A, R>::getReg(int regNum) {
1184 void UnwindCursor<A, R>::setReg(int regNum, unw_word_t value) {
1189 bool UnwindCursor<A, R>::validFloatReg(int regNum) {
1194 unw_fpreg_t UnwindCursor<A, R>::getFloatReg(int regNum) {
1199 void UnwindCursor<A, R>::setFloatReg(int regNum, unw_fpreg_t value) {
1203 template <typename A, typename R> void UnwindCursor<A, R>::jumpto() {
1208 template <typename A, typename R> void UnwindCursor<A, R>::saveVFPAsX() {
1214 const char *UnwindCursor<A, R>::getRegisterName(int regNum) {
1218 template <typename A, typename R> bool UnwindCursor<A, R>::isSignalFrame() {
1311 bool UnwindCursor<A, R>::getInfoFromEHABISection(
1450 bool UnwindCursor<A, R>::getInfoFromDwarfSection(pint_t pc,
1524 bool UnwindCursor<A, R>::getInfoFromCompactEncodingSection(pint_t pc,
1781 bool UnwindCursor<A, R>::getInfoFromSEH(pint_t pc) {
1829 void UnwindCursor<A, R>::setInfoBasedOnIPRegister(bool isReturnAddress) {
1960 int UnwindCursor<A, R>::step() {
1993 void UnwindCursor<A, R>::getInfo(unw_proc_info_t *info) {
1998 bool UnwindCursor<A, R>::getFunctionName(char *buf, size_t bufLen,