@@ -598,7 +598,6 @@ class CAutoTryCleanup
598598 DEBUG_NOINLINE CAutoTryCleanup (STATETYPE& refState) :
599599 m_refState(refState)
600600 {
601- SCAN_SCOPE_BEGIN;
602601 STATIC_CONTRACT_THROWS;
603602 STATIC_CONTRACT_SUPPORTS_DAC;
604603
@@ -614,7 +613,6 @@ class CAutoTryCleanup
614613
615614 DEBUG_NOINLINE ~CAutoTryCleanup ()
616615 {
617- SCAN_SCOPE_END;
618616 WRAPPER_NO_CONTRACT;
619617
620618 m_refState.CleanupTry ();
@@ -729,7 +727,6 @@ class CAutoTryCleanup
729727#define RethrowTerminalExceptions \
730728 if (GET_EXCEPTION()->IsTerminal ()) \
731729 { \
732- STATIC_CONTRACT_THROWS_TERMINAL; \
733730 EX_RETHROW; \
734731 } \
735732
@@ -811,18 +808,11 @@ Exception *ExThrowWithInnerHelper(Exception *inner);
811808 { \
812809 STATETYPE __state STATEARG; \
813810 typedef DEFAULT_EXCEPTION_TYPE __defaultException_t; \
814- SCAN_EHMARKER (); \
815811 PAL_CPP_TRY \
816812 { \
817- SCAN_EHMARKER_TRY (); \
818- SCAN_EHMARKER (); \
819813 PAL_CPP_TRY \
820814 { \
821- SCAN_EHMARKER_TRY (); \
822815 CAutoTryCleanup<STATETYPE> __autoCleanupTry (__state); \
823- /* prevent annotations from being dropped by optimizations in debug */ \
824- INDEBUG (static bool __alwayszero;) \
825- INDEBUG (VolatileLoad (&__alwayszero);) \
826816 { \
827817 /* Disallow returns to make exception handling work. */ \
828818 /* Some work is done after the catch, see EX_ENDTRY. */ \
@@ -833,32 +823,23 @@ Exception *ExThrowWithInnerHelper(Exception *inner);
833823#define EX_CATCH_IMPL_EX (DerivedExceptionClass ) \
834824 DEBUG_ASSURE_NO_RETURN_END (EX_TRY) \
835825 } \
836- SCAN_EHMARKER_END_TRY (); \
837826 } \
838827 PAL_CPP_CATCH_NON_DERIVED_NOARG (const std::bad_alloc&) \
839828 { \
840- SCAN_EHMARKER_CATCH (); \
841829 __state.SetCaughtCxx (); \
842830 __state.m_pExceptionPtr = Exception::GetOOMException (); \
843- SCAN_EHMARKER_END_CATCH (); \
844- SCAN_IGNORE_THROW_MARKER; \
845831 ThrowOutOfMemory (); \
846832 } \
847833 PAL_CPP_CATCH_DERIVED (DerivedExceptionClass, __pExceptionRaw) \
848834 { \
849- SCAN_EHMARKER_CATCH (); \
850835 __state.SetCaughtCxx (); \
851836 __state.m_pExceptionPtr = __pExceptionRaw; \
852- SCAN_EHMARKER_END_CATCH (); \
853- SCAN_IGNORE_THROW_MARKER; \
854837 PAL_CPP_RETHROW; \
855838 } \
856839 PAL_CPP_ENDTRY \
857- SCAN_EHMARKER_END_TRY (); \
858840 } \
859841 PAL_CPP_CATCH_ALL \
860842 { \
861- SCAN_EHMARKER_CATCH (); \
862843 __defaultException_t __defaultException; \
863844 CHECK::ResetAssert (); \
864845 ExceptionHolder __pException (__state.m_pExceptionPtr ); \
@@ -875,18 +856,11 @@ Exception *ExThrowWithInnerHelper(Exception *inner);
875856 { \
876857 STATETYPE __state STATEARG; \
877858 typedef DEFAULT_EXCEPTION_TYPE __defaultException_t; \
878- SCAN_EHMARKER (); \
879859 PAL_CPP_TRY \
880860 { \
881- SCAN_EHMARKER_TRY (); \
882- SCAN_EHMARKER (); \
883861 PAL_CPP_TRY \
884862 { \
885- SCAN_EHMARKER_TRY (); \
886863 CAutoTryCleanup<STATETYPE> __autoCleanupTry (__state); \
887- /* prevent annotations from being dropped by optimizations in debug */ \
888- INDEBUG (static bool __alwayszero;) \
889- INDEBUG (VolatileLoad (&__alwayszero);) \
890864 { \
891865 /* Disallow returns to make exception handling work. */ \
892866 /* Some work is done after the catch, see EX_ENDTRY. */ \
@@ -895,27 +869,19 @@ Exception *ExThrowWithInnerHelper(Exception *inner);
895869#define EX_CATCH_IMPL_CPP_ONLY \
896870 DEBUG_ASSURE_NO_RETURN_END (EX_TRY) \
897871 } \
898- SCAN_EHMARKER_END_TRY (); \
899872 } \
900873 PAL_CPP_CATCH_NON_DERIVED_NOARG (const std::bad_alloc&) \
901874 { \
902- SCAN_EHMARKER_CATCH (); \
903875 __state.SetCaughtCxx (); \
904876 __state.m_pExceptionPtr = Exception::GetOOMException (); \
905- SCAN_EHMARKER_END_CATCH (); \
906- SCAN_IGNORE_THROW_MARKER; \
907877 ThrowOutOfMemory (); \
908878 } \
909879 PAL_CPP_ENDTRY \
910- SCAN_EHMARKER_END_TRY (); \
911880 } \
912881 PAL_CPP_CATCH_DERIVED (Exception, __pExceptionRaw) \
913882 { \
914- SCAN_EHMARKER_CATCH (); \
915883 __state.SetCaughtCxx (); \
916884 __state.m_pExceptionPtr = __pExceptionRaw; \
917- SCAN_EHMARKER_END_CATCH (); \
918- SCAN_IGNORE_THROW_MARKER; \
919885 __defaultException_t __defaultException; \
920886 CHECK::ResetAssert (); \
921887 ExceptionHolder __pException (__state.m_pExceptionPtr ); \
@@ -956,7 +922,6 @@ Exception *ExThrowWithInnerHelper(Exception *inner);
956922#define EX_END_CATCH_UNREACHABLE \
957923 DEBUG_ASSURE_NO_RETURN_END (EX_CATCH) \
958924 } \
959- SCAN_EHMARKER_END_CATCH (); \
960925 UNREACHABLE (); \
961926 } \
962927 PAL_CPP_ENDTRY \
@@ -971,7 +936,6 @@ Exception *ExThrowWithInnerHelper(Exception *inner);
971936 __state.SucceedCatch (); \
972937 DEBUG_ASSURE_NO_RETURN_END (EX_CATCH) \
973938 } \
974- SCAN_EHMARKER_END_CATCH (); \
975939 } \
976940 EX_ENDTRY \
977941 } \
@@ -980,9 +944,7 @@ Exception *ExThrowWithInnerHelper(Exception *inner);
980944#define EX_END_CATCH_FOR_HOOK \
981945 __state.SucceedCatch(); \
982946 DEBUG_ASSURE_NO_RETURN_END (EX_CATCH) \
983- ANNOTATION_HANDLER_END; \
984947 } \
985- SCAN_EHMARKER_END_CATCH (); \
986948 } \
987949 EX_ENDTRY
988950
@@ -1217,7 +1179,6 @@ Exception *ExThrowWithInnerHelper(Exception *inner);
12171179
12181180#define EX_END_HOOK \
12191181 } \
1220- ANNOTATION_HANDLER_END; \
12211182 EX_RETHROW; \
12221183 EX_END_CATCH_FOR_HOOK; \
12231184 }
0 commit comments