[NFC][sanitizer] Use __builtin_extract_return_addr on all platforms

On most platforms it does nothing, so this eliminates a need for one #if.
This commit is contained in:
Vitaly Buka 2022-08-11 09:45:41 -07:00
parent e41c5aaebe
commit 4248f32b9e
1 changed files with 3 additions and 7 deletions
compiler-rt/lib/sanitizer_common

View File

@ -386,13 +386,9 @@ void NORETURN CheckFailed(const char *file, int line, const char *cond,
enum LinkerInitialized { LINKER_INITIALIZED = 0 };
#if !defined(_MSC_VER) || defined(__clang__)
#if SANITIZER_S390_31
# define GET_CALLER_PC() \
((__sanitizer::uptr)__builtin_extract_return_addr( \
__builtin_return_address(0)))
#else
# define GET_CALLER_PC() ((__sanitizer::uptr)__builtin_return_address(0))
#endif
# define GET_CALLER_PC() \
((__sanitizer::uptr)__builtin_extract_return_addr( \
__builtin_return_address(0)))
# define GET_CURRENT_FRAME() ((__sanitizer::uptr)__builtin_frame_address(0))
inline void Trap() {
__builtin_trap();