mirror of
https://github.com/intel/llvm.git
synced 2026-02-03 19:18:13 +08:00
Fixes llvm-project/compiler-rt/test/asan/TestCases/null_deref.cpp on macOS/aarch64. The bp (base pointer) variable was being loaded from register LR and not FP on aarch64 (except for this narrow case): defined(__IPHONE_8_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_8_0 Without a valid bp from the FP register, it is not possible to traverse previous frames for a complete stack trace. The rationale for fetching the LR as the bp for all cases except above is not clear but since the FP register is the canonical register for use as the frame pointer, this commit removes the restriction above for unconditional use all aarch64. rdar://91587039 Differential Revision: https://reviews.llvm.org/D124140
Compiler-RT ================================ This directory and its subdirectories contain source code for the compiler support routines. Compiler-RT is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt. ================================