Lines Matching refs:results
531 const scan_results& results) in set_registers() argument
539 static_cast<uintptr_t>(results.ttypeIndex)); in set_registers()
540 _Unwind_SetIP(context, results.landingPad); in set_registers()
564 static void scan_eh_tab(scan_results &results, _Unwind_Action actions, in scan_eh_tab() argument
569 results.ttypeIndex = 0; in scan_eh_tab()
570 results.actionRecord = 0; in scan_eh_tab()
571 results.languageSpecificData = 0; in scan_eh_tab()
572 results.landingPad = 0; in scan_eh_tab()
573 results.adjustedPtr = 0; in scan_eh_tab()
574 results.reason = _URC_FATAL_PHASE1_ERROR; in scan_eh_tab()
583 results.reason = _URC_FATAL_PHASE1_ERROR; in scan_eh_tab()
594 results.reason = _URC_FATAL_PHASE2_ERROR; in scan_eh_tab()
602 results.reason = _URC_FATAL_PHASE1_ERROR; in scan_eh_tab()
610 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
613 results.languageSpecificData = lsda; in scan_eh_tab()
624 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
684 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
698 results.ttypeIndex = 0; // Redundant but clarifying in scan_eh_tab()
699 results.landingPad = landingPad; in scan_eh_tab()
700 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
704 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
732 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
733 results.actionRecord = actionRecord; in scan_eh_tab()
734 results.landingPad = landingPad; in scan_eh_tab()
735 results.adjustedPtr = get_thrown_object_ptr(unwind_exception); in scan_eh_tab()
736 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
768 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
769 results.actionRecord = actionRecord; in scan_eh_tab()
770 results.landingPad = landingPad; in scan_eh_tab()
771 results.adjustedPtr = adjustedPtr; in scan_eh_tab()
772 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
812 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
813 results.actionRecord = actionRecord; in scan_eh_tab()
814 results.landingPad = landingPad; in scan_eh_tab()
815 results.adjustedPtr = adjustedPtr; in scan_eh_tab()
816 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
837 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
838 results.actionRecord = actionRecord; in scan_eh_tab()
839 results.landingPad = landingPad; in scan_eh_tab()
840 results.adjustedPtr = get_thrown_object_ptr(unwind_exception); in scan_eh_tab()
841 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
862 results.ttypeIndex = ttypeIndex; in scan_eh_tab()
863 results.actionRecord = actionRecord; in scan_eh_tab()
864 results.landingPad = landingPad; in scan_eh_tab()
865 results.adjustedPtr = get_thrown_object_ptr(unwind_exception); in scan_eh_tab()
866 results.reason = _URC_HANDLER_FOUND; in scan_eh_tab()
875 results.reason = _URC_CONTINUE_UNWIND; in scan_eh_tab()
965 scan_results results; in __gxx_personality_imp() local
970 scan_eh_tab(results, actions, native_exception, unwind_exception, context); in __gxx_personality_imp()
971 if (results.reason == _URC_HANDLER_FOUND) in __gxx_personality_imp()
977 exception_header->handlerSwitchValue = static_cast<int>(results.ttypeIndex); in __gxx_personality_imp()
978 exception_header->actionRecord = results.actionRecord; in __gxx_personality_imp()
979 exception_header->languageSpecificData = results.languageSpecificData; in __gxx_personality_imp()
980 exception_header->catchTemp = reinterpret_cast<void*>(results.landingPad); in __gxx_personality_imp()
981 exception_header->adjustedPtr = results.adjustedPtr; in __gxx_personality_imp()
988 return results.reason; in __gxx_personality_imp()
1002 results.ttypeIndex = exception_header->handlerSwitchValue; in __gxx_personality_imp()
1003 results.actionRecord = exception_header->actionRecord; in __gxx_personality_imp()
1004 results.languageSpecificData = exception_header->languageSpecificData; in __gxx_personality_imp()
1005 results.landingPad = reinterpret_cast<uintptr_t>(exception_header->catchTemp); in __gxx_personality_imp()
1006 results.adjustedPtr = exception_header->adjustedPtr; in __gxx_personality_imp()
1011 scan_eh_tab(results, actions, native_exception, unwind_exception, context); in __gxx_personality_imp()
1014 if (results.reason != _URC_HANDLER_FOUND) in __gxx_personality_imp()
1018 set_registers(unwind_exception, context, results); in __gxx_personality_imp()
1024 scan_eh_tab(results, actions, native_exception, unwind_exception, context); in __gxx_personality_imp()
1025 if (results.reason == _URC_HANDLER_FOUND) in __gxx_personality_imp()
1028 set_registers(unwind_exception, context, results); in __gxx_personality_imp()
1034 return results.reason; in __gxx_personality_imp()
1074 const scan_results& results) in save_results_to_barrier_cache() argument
1076 unwind_exception->barrier_cache.bitpattern[0] = (uint32_t)results.adjustedPtr; in save_results_to_barrier_cache()
1077 unwind_exception->barrier_cache.bitpattern[1] = (uint32_t)results.actionRecord; in save_results_to_barrier_cache()
1078 unwind_exception->barrier_cache.bitpattern[2] = (uint32_t)results.languageSpecificData; in save_results_to_barrier_cache()
1079 unwind_exception->barrier_cache.bitpattern[3] = (uint32_t)results.landingPad; in save_results_to_barrier_cache()
1080 unwind_exception->barrier_cache.bitpattern[4] = (uint32_t)results.ttypeIndex; in save_results_to_barrier_cache()
1083 static void load_results_from_barrier_cache(scan_results& results, in load_results_from_barrier_cache() argument
1086 results.adjustedPtr = (void*)unwind_exception->barrier_cache.bitpattern[0]; in load_results_from_barrier_cache()
1087 results.actionRecord = (const uint8_t*)unwind_exception->barrier_cache.bitpattern[1]; in load_results_from_barrier_cache()
1088 results.languageSpecificData = (const uint8_t*)unwind_exception->barrier_cache.bitpattern[2]; in load_results_from_barrier_cache()
1089 results.landingPad = (uintptr_t)unwind_exception->barrier_cache.bitpattern[3]; in load_results_from_barrier_cache()
1090 results.ttypeIndex = (int64_t)(int32_t)unwind_exception->barrier_cache.bitpattern[4]; in load_results_from_barrier_cache()
1114 scan_results results; in __gxx_personality_v0() local
1121 scan_eh_tab(results, _UA_SEARCH_PHASE, native_exception, unwind_exception, context); in __gxx_personality_v0()
1122 if (results.reason == _URC_HANDLER_FOUND) in __gxx_personality_v0()
1126 save_results_to_barrier_cache(unwind_exception, results); in __gxx_personality_v0()
1130 if (results.reason == _URC_CONTINUE_UNWIND) in __gxx_personality_v0()
1132 return results.reason; in __gxx_personality_v0()
1147 load_results_from_barrier_cache(results, unwind_exception); in __gxx_personality_v0()
1148 results.reason = _URC_HANDLER_FOUND; in __gxx_personality_v0()
1153 … scan_eh_tab(results, static_cast<_Unwind_Action>(_UA_CLEANUP_PHASE | _UA_HANDLER_FRAME), in __gxx_personality_v0()
1155 … if (results.reason != _URC_HANDLER_FOUND) // phase1 search should guarantee to find one in __gxx_personality_v0()
1160 set_registers(unwind_exception, context, results); in __gxx_personality_v0()
1167 scan_eh_tab(results, _UA_CLEANUP_PHASE, native_exception, unwind_exception, context); in __gxx_personality_v0()
1168 if (results.reason == _URC_HANDLER_FOUND) in __gxx_personality_v0()
1178 set_registers(unwind_exception, context, results); in __gxx_personality_v0()
1183 if (results.reason == _URC_CONTINUE_UNWIND) in __gxx_personality_v0()
1185 return results.reason; in __gxx_personality_v0()