Home
last modified time | relevance | path

Searched refs:tag_t (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/compiler-rt/lib/hwasan/
H A Dhwasan_checks.h129 tag_t mem_tag, uptr ptr) { in ShortTagSize()
131 tag_t ptr_tag = GetTagFromPointer(ptr); in ShortTagSize()
142 PossiblyShortTagMatches(tag_t mem_tag, uptr ptr, uptr sz) { in PossiblyShortTagMatches()
143 tag_t ptr_tag = GetTagFromPointer(ptr); in PossiblyShortTagMatches()
158 tag_t mem_tag = *(tag_t *)MemToShadow(ptr_raw); in CheckAddress()
171 tag_t ptr_tag = GetTagFromPointer(p); in CheckAddressSized()
173 tag_t *shadow_first = (tag_t *)MemToShadow(ptr_raw); in CheckAddressSized()
174 tag_t *shadow_last = (tag_t *)MemToShadow(ptr_raw + sz); in CheckAddressSized()
175 for (tag_t *t = shadow_first; t < shadow_last; ++t) in CheckAddressSized()
H A Dhwasan_report.cpp206 tag_t addr_tag, uptr untagged_addr) { in PrintStackAllocations()
215 tag_t base_tag = in PrintStackAllocations()
231 tag_t obj_tag = base_tag ^ local.tag_offset; in PrintStackAllocations()
350 static bool TagsEqual(tag_t tag, tag_t *tag_ptr) { in TagsEqual()
356 tag_t inline_tag = *reinterpret_cast<tag_t *>(mem + kShadowAlignment - 1); in TagsEqual()
444 tag_t tag = get_tag(tag_addr); in PrintTagsAroundAddr()
454 tag_t tag = get_tag(tag_addr); in PrintTagsAroundAddr()
456 tag_t short_tag = get_short_tag(tag_addr); in PrintTagsAroundAddr()
529 tag_t tags[kShadowDumpSize] = {};
530 tag_t short_tags[kShortDumpSize] = {};
[all …]
H A Dhwasan_allocator.cpp33 static constexpr tag_t kFallbackAllocTag = 0xBB & kTagMask;
34 static constexpr tag_t kFallbackFreeTag = 0xBC;
240 tag_t tag = t ? t->GenerateRandomTag() : kFallbackAllocTag; in HwasanAllocate()
272 tag_t mem_tag = *reinterpret_cast<tag_t *>( in PointerAndMemoryTagsMatch()
300 tag_t pointer_tag = GetTagFromPointer(reinterpret_cast<uptr>(tagged_ptr)); in HwasanDeallocate()
324 tag_t short_granule_memtag = *(reinterpret_cast<tag_t *>( in HwasanDeallocate()
347 tag_t tag; in HwasanDeallocate()
428 tag_t tag = GetTagFromPointer((uptr)p); in AllocationBegin()
590 tag_t mem_tag = *(tag_t *)__hwasan::MemToShadow(chunk); in GetUserAddr()
H A Dhwasan_poisoning.h19 uptr TagMemory(uptr p, uptr size, tag_t tag);
20 uptr TagMemoryAligned(uptr p, uptr size, tag_t tag);
H A Dhwasan.h38 typedef u8 tag_t; typedef
92 static inline tag_t GetTagFromPointer(uptr p) { in GetTagFromPointer()
106 static inline uptr AddTagToPointer(uptr p, tag_t tag) { in AddTagToPointer()
H A Dhwasan_thread.cpp35 for (tag_t i = 0, e = GenerateRandomTag(); i != e; ++i) in InitRandomState()
136 tag_t Thread::GenerateRandomTag(uptr num_bits) { in GenerateRandomTag()
140 tag_t tag; in GenerateRandomTag()
H A Dhwasan.cpp437 tag_t mem_tag = *reinterpret_cast<tag_t *>(s); in __hwasan_print_shadow()
441 *reinterpret_cast<tag_t *>(granule_addr + kShadowAlignment - 1)); in __hwasan_print_shadow()
451 tag_t ptr_tag = GetTagFromPointer(ptr); in __hwasan_test_shadow()
456 if (UNLIKELY(*(tag_t *)s != ptr_tag)) { in __hwasan_test_shadow()
458 ShortTagSize(*(tag_t *)s, AddTagToPointer(ShadowToMem(s), ptr_tag)); in __hwasan_test_shadow()
470 ShortTagSize(*(tag_t *)shadow_last, end & ~(kShadowAlignment - 1)); in __hwasan_test_shadow()
H A Dhwasan_poisoning.cpp22 uptr TagMemory(uptr p, uptr size, tag_t tag) { in TagMemory()
H A Dhwasan_thread.h60 tag_t GenerateRandomTag(uptr num_bits = kTagBits);
H A Dhwasan_fuchsia.cpp167 uptr TagMemoryAligned(uptr p, uptr size, tag_t tag) { in TagMemoryAligned()
H A Dhwasan_linux.cpp506 uptr TagMemoryAligned(uptr p, uptr size, tag_t tag) { in TagMemoryAligned()