Home
last modified time | relevance | path

Searched refs:tagged_ptr (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/compiler-rt/lib/hwasan/
H A Dhwasan_allocator.cpp267 static bool PointerAndMemoryTagsMatch(void *tagged_ptr) { in PointerAndMemoryTagsMatch() argument
268 CHECK(tagged_ptr); in PointerAndMemoryTagsMatch()
269 uptr tagged_uptr = reinterpret_cast<uptr>(tagged_ptr); in PointerAndMemoryTagsMatch()
273 MemToShadow(reinterpret_cast<uptr>(UntagPtr(tagged_ptr)))); in PointerAndMemoryTagsMatch()
278 void *tagged_ptr) { in CheckInvalidFree() argument
281 !PointerAndMemoryTagsMatch(tagged_ptr)) { in CheckInvalidFree()
282 ReportInvalidFree(stack, reinterpret_cast<uptr>(tagged_ptr)); in CheckInvalidFree()
288 static void HwasanDeallocate(StackTrace *stack, void *tagged_ptr) { in HwasanDeallocate() argument
289 CHECK(tagged_ptr); in HwasanDeallocate()
290 void *untagged_ptr = UntagPtr(tagged_ptr); in HwasanDeallocate()
[all …]
H A Dhwasan.h101 static inline void *UntagPtr(const void *tagged_ptr) { in UntagPtr() argument
103 UntagAddr(reinterpret_cast<uptr>(tagged_ptr))); in UntagPtr()