[compiler-rt] fbacf70 - [NFC][hwasan] Add CHECK_LT(fp, kRecordFPModulus)

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 15 15:29:26 PST 2024


Author: Vitaly Buka
Date: 2024-02-15T15:29:12-08:00
New Revision: fbacf70f647e4f0af3904ec0d35d94f4974bd6b5

URL: https://github.com/llvm/llvm-project/commit/fbacf70f647e4f0af3904ec0d35d94f4974bd6b5
DIFF: https://github.com/llvm/llvm-project/commit/fbacf70f647e4f0af3904ec0d35d94f4974bd6b5.diff

LOG: [NFC][hwasan] Add CHECK_LT(fp, kRecordFPModulus)

Added: 
    

Modified: 
    compiler-rt/lib/hwasan/hwasan_report.cpp

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/hwasan/hwasan_report.cpp b/compiler-rt/lib/hwasan/hwasan_report.cpp
index d3398ff004e20a..5dfbd215d896b4 100644
--- a/compiler-rt/lib/hwasan/hwasan_report.cpp
+++ b/compiler-rt/lib/hwasan/hwasan_report.cpp
@@ -213,7 +213,8 @@ static void PrintStackAllocations(const StackAllocationsRingBuffer *sa,
       break;
     tag_t base_tag =
         reinterpret_cast<uptr>(record_addr) >> kRecordAddrBaseTagShift;
-    uptr fp = (record >> kRecordFPShift) << kRecordFPLShift;
+    const uptr fp = (record >> kRecordFPShift) << kRecordFPLShift;
+    CHECK_LT(fp, kRecordFPModulus);
     uptr pc_mask = (1ULL << kRecordFPShift) - 1;
     uptr pc = record & pc_mask;
     FrameInfo frame;


        


More information about the llvm-commits mailing list