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; }
1327 UnwindCursor<A, R>::UnwindCursor(unw_context_t *context, A &as)
1330 static_assert((check_fit<UnwindCursor<A, R>, unw_cursor_t>::does_fit),
1331 "UnwindCursor<> does not fit in unw_cursor_t");
1332 static_assert((alignof(UnwindCursor<A, R>) <= alignof(unw_cursor_t)),
1333 "UnwindCursor<> requires more alignment than unw_cursor_t");
1338 UnwindCursor<A, R>::UnwindCursor(A &as, void *)
1347 bool UnwindCursor<A, R>::validReg(int regNum) {
1352 unw_word_t UnwindCursor<A, R>::getReg(int regNum) {
1357 void UnwindCursor<A, R>::setReg(int regNum, unw_word_t value) {
1362 bool UnwindCursor<A, R>::validFloatReg(int regNum) {
1367 unw_fpreg_t UnwindCursor<A, R>::getFloatReg(int regNum) {
1372 void UnwindCursor<A, R>::setFloatReg(int regNum, unw_fpreg_t value) {
1376 template <typename A, typename R> void UnwindCursor<A, R>::jumpto() {
1381 template <typename A, typename R> void UnwindCursor<A, R>::saveVFPAsX() {
1388 uintptr_t UnwindCursor<A, R>::getDataRelBase() {
1394 const char *UnwindCursor<A, R>::getRegisterName(int regNum) {
1398 template <typename A, typename R> bool UnwindCursor<A, R>::isSignalFrame() {
1492 bool UnwindCursor<A, R>::getInfoFromEHABISection(
1632 bool UnwindCursor<A, R>::getInfoFromFdeCie(
1658 bool UnwindCursor<A, R>::getInfoFromDwarfSection(pint_t pc,
1718 bool UnwindCursor<A, R>::getInfoFromCompactEncodingSection(pint_t pc,
1977 bool UnwindCursor<A, R>::getInfoFromSEH(pint_t pc) {
2046 bool UnwindCursor<A, R>::getInfoFromTBTable(pint_t pc, R &registers) {
2293 int UnwindCursor<A, R>::stepWithTBTable(pint_t pc, tbtable *TBTable,
2555 void UnwindCursor<A, R>::setInfoBasedOnIPRegister(bool isReturnAddress) {
2694 bool UnwindCursor<A, R>::setInfoForSigReturn(Registers_arm64 &) {
2728 int UnwindCursor<A, R>::stepThroughSigReturn(Registers_arm64 &) {
2768 bool UnwindCursor<A, R>::setInfoForSigReturn() {
2787 int UnwindCursor<A, R>::stepThroughSigReturn() {
2821 bool UnwindCursor<A, R>::setInfoForSigReturn(Registers_riscv &) {
2844 int UnwindCursor<A, R>::stepThroughSigReturn(Registers_riscv &) {
2874 bool UnwindCursor<A, R>::setInfoForSigReturn(Registers_s390x &) {
2897 int UnwindCursor<A, R>::stepThroughSigReturn(Registers_s390x &) {
2975 template <typename A, typename R> int UnwindCursor<A, R>::step(bool stage2) {
3019 void UnwindCursor<A, R>::getInfo(unw_proc_info_t *info) {
3027 bool UnwindCursor<A, R>::getFunctionName(char *buf, size_t bufLen,
3035 bool UnwindCursor<A, R>::isReadableAddr(const pint_t addr) const {