• Home
  • Raw
  • Download

Lines Matching refs:results

515               const scan_results& results)  in set_registers()  argument
520 static_cast<uintptr_t>(results.ttypeIndex)); in set_registers()
521 _Unwind_SetIP(context, results.landingPad); in set_registers()
545 static void scan_eh_tab(scan_results &results, _Unwind_Action actions, in scan_eh_tab() argument
550 results.ttypeIndex = 0; in scan_eh_tab()
551 results.actionRecord = 0; in scan_eh_tab()
552 results.languageSpecificData = 0; in scan_eh_tab()
553 results.landingPad = 0; in scan_eh_tab()
554 results.adjustedPtr = 0; in scan_eh_tab()
555 results.reason = _URC_FATAL_PHASE1_ERROR; in scan_eh_tab()
564 results.reason = _URC_FATAL_PHASE1_ERROR; in scan_eh_tab()
575 results.reason = _URC_FATAL_PHASE2_ERROR; in scan_eh_tab()
583 results.reason = _URC_FATAL_PHASE1_ERROR; in scan_eh_tab()
591 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
594 results.languageSpecificData = lsda; in scan_eh_tab()
605 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
665 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
679 results.ttypeIndex = 0; // Redundant but clarifying in scan_eh_tab()
680 results.landingPad = landingPad; in scan_eh_tab()
681 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
685 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
713 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
714 results.actionRecord = actionRecord; in scan_eh_tab()
715 results.landingPad = landingPad; in scan_eh_tab()
716 results.adjustedPtr = get_thrown_object_ptr(unwind_exception); in scan_eh_tab()
717 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
749 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
750 results.actionRecord = actionRecord; in scan_eh_tab()
751 results.landingPad = landingPad; in scan_eh_tab()
752 results.adjustedPtr = adjustedPtr; in scan_eh_tab()
753 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
793 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
794 results.actionRecord = actionRecord; in scan_eh_tab()
795 results.landingPad = landingPad; in scan_eh_tab()
796 results.adjustedPtr = adjustedPtr; in scan_eh_tab()
797 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
818 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
819 results.actionRecord = actionRecord; in scan_eh_tab()
820 results.landingPad = landingPad; in scan_eh_tab()
821 results.adjustedPtr = get_thrown_object_ptr(unwind_exception); in scan_eh_tab()
822 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
843 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
844 results.actionRecord = actionRecord; in scan_eh_tab()
845 results.landingPad = landingPad; in scan_eh_tab()
846 results.adjustedPtr = get_thrown_object_ptr(unwind_exception); in scan_eh_tab()
847 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
856 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
942 scan_results results; in __gxx_personality_sj0() local
947 scan_eh_tab(results, actions, native_exception, unwind_exception, context); in __gxx_personality_sj0()
948 if (results.reason == _URC_HANDLER_FOUND) in __gxx_personality_sj0()
954 exception_header->handlerSwitchValue = static_cast<int>(results.ttypeIndex); in __gxx_personality_sj0()
955 exception_header->actionRecord = results.actionRecord; in __gxx_personality_sj0()
956 exception_header->languageSpecificData = results.languageSpecificData; in __gxx_personality_sj0()
957 exception_header->catchTemp = reinterpret_cast<void*>(results.landingPad); in __gxx_personality_sj0()
958 exception_header->adjustedPtr = results.adjustedPtr; in __gxx_personality_sj0()
965 return results.reason; in __gxx_personality_sj0()
979 results.ttypeIndex = exception_header->handlerSwitchValue; in __gxx_personality_sj0()
980 results.actionRecord = exception_header->actionRecord; in __gxx_personality_sj0()
981 results.languageSpecificData = exception_header->languageSpecificData; in __gxx_personality_sj0()
982 results.landingPad = reinterpret_cast<uintptr_t>(exception_header->catchTemp); in __gxx_personality_sj0()
983 results.adjustedPtr = exception_header->adjustedPtr; in __gxx_personality_sj0()
988 scan_eh_tab(results, actions, native_exception, unwind_exception, context); in __gxx_personality_sj0()
991 if (results.reason != _URC_HANDLER_FOUND) in __gxx_personality_sj0()
995 set_registers(unwind_exception, context, results); in __gxx_personality_sj0()
1001 scan_eh_tab(results, actions, native_exception, unwind_exception, context); in __gxx_personality_sj0()
1002 if (results.reason == _URC_HANDLER_FOUND) in __gxx_personality_sj0()
1005 set_registers(unwind_exception, context, results); in __gxx_personality_sj0()
1011 return results.reason; in __gxx_personality_sj0()
1040 const scan_results& results) in save_results_to_barrier_cache() argument
1042 unwind_exception->barrier_cache.bitpattern[0] = (uint32_t)results.adjustedPtr; in save_results_to_barrier_cache()
1043 unwind_exception->barrier_cache.bitpattern[1] = (uint32_t)results.actionRecord; in save_results_to_barrier_cache()
1044 unwind_exception->barrier_cache.bitpattern[2] = (uint32_t)results.languageSpecificData; in save_results_to_barrier_cache()
1045 unwind_exception->barrier_cache.bitpattern[3] = (uint32_t)results.landingPad; in save_results_to_barrier_cache()
1046 unwind_exception->barrier_cache.bitpattern[4] = (uint32_t)results.ttypeIndex; in save_results_to_barrier_cache()
1049 static void load_results_from_barrier_cache(scan_results& results, in load_results_from_barrier_cache() argument
1052 results.adjustedPtr = (void*)unwind_exception->barrier_cache.bitpattern[0]; in load_results_from_barrier_cache()
1053 results.actionRecord = (const uint8_t*)unwind_exception->barrier_cache.bitpattern[1]; in load_results_from_barrier_cache()
1054 results.languageSpecificData = (const uint8_t*)unwind_exception->barrier_cache.bitpattern[2]; in load_results_from_barrier_cache()
1055 results.landingPad = (uintptr_t)unwind_exception->barrier_cache.bitpattern[3]; in load_results_from_barrier_cache()
1056 results.ttypeIndex = (int64_t)(int32_t)unwind_exception->barrier_cache.bitpattern[4]; in load_results_from_barrier_cache()
1081 scan_results results; in __gxx_personality_v0() local
1088 scan_eh_tab(results, _UA_SEARCH_PHASE, native_exception, unwind_exception, context); in __gxx_personality_v0()
1089 if (results.reason == _URC_HANDLER_FOUND) in __gxx_personality_v0()
1093 save_results_to_barrier_cache(unwind_exception, results); in __gxx_personality_v0()
1097 if (results.reason == _URC_CONTINUE_UNWIND) in __gxx_personality_v0()
1099 return results.reason; in __gxx_personality_v0()
1114 load_results_from_barrier_cache(results, unwind_exception); in __gxx_personality_v0()
1115 results.reason = _URC_HANDLER_FOUND; in __gxx_personality_v0()
1120 … scan_eh_tab(results, static_cast<_Unwind_Action>(_UA_CLEANUP_PHASE | _UA_HANDLER_FRAME), in __gxx_personality_v0()
1122 … if (results.reason != _URC_HANDLER_FOUND) // phase1 search should guarantee to find one in __gxx_personality_v0()
1127 set_registers(unwind_exception, context, results); in __gxx_personality_v0()
1134 scan_eh_tab(results, _UA_CLEANUP_PHASE, native_exception, unwind_exception, context); in __gxx_personality_v0()
1135 if (results.reason == _URC_HANDLER_FOUND) in __gxx_personality_v0()
1145 set_registers(unwind_exception, context, results); in __gxx_personality_v0()
1150 if (results.reason == _URC_CONTINUE_UNWIND) in __gxx_personality_v0()
1152 return results.reason; in __gxx_personality_v0()