llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-llvm-transforms @llvm/pr-subscribers-compiler-rt-sanitizer Author: Vitaly Buka (vitalybuka) <details> <summary>Changes</summary> --- Full diff: https://github.com/llvm/llvm-project/pull/109618.diff 1 Files Affected: - (modified) llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp (+6-5) ``````````diff diff --git a/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp index 2efb97c8759bc9..b82bb353793e7f 100644 --- a/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp @@ -1925,12 +1925,16 @@ void HWAddressSanitizer::instrumentPersonalityFunctions() { void HWAddressSanitizer::ShadowMapping::init(Triple &TargetTriple, bool InstrumentWithCalls) { + // Start with defaults. Scale = kDefaultShadowScale; + Kind = OffsetKind::kTls; + WithFrameRecord = true; + + // Tune for the target. if (TargetTriple.isOSFuchsia()) { // Fuchsia is always PIE, which means that the beginning of the address // space is always available. SetFixed(0); - WithFrameRecord = true; } else if (ClMappingOffset.getNumOccurrences() > 0) { SetFixed(ClMappingOffset); WithFrameRecord = false; @@ -1940,10 +1944,7 @@ void HWAddressSanitizer::ShadowMapping::init(Triple &TargetTriple, } else if (ClWithIfunc) { Kind = OffsetKind::kIfunc; WithFrameRecord = false; - } else if (ClWithTls) { - Kind = OffsetKind::kTls; - WithFrameRecord = true; - } else { + } else if (!ClWithTls) { Kind = OffsetKind::kGlobal; WithFrameRecord = false; } `````````` </details> https://github.com/llvm/llvm-project/pull/109618 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits