Lines Matching defs:uptr
90 Suppression *GetSuppressionForAddr(uptr addr);
92 bool SuppressByRule(const StackTrace &stack, uptr hit_count, uptr total_size);
99 bool Suppress(u32 stack_trace_id, uptr hit_count, uptr total_size);
147 Suppression *LeakSuppressionContext::GetSuppressionForAddr(uptr addr) {
170 static uptr GetCallerPC(const StackTrace &stack) {
181 uptr ptr = reinterpret_cast<uptr>(p);
207 uptr caller_pc = GetCallerPC(stack);
215 uptr hit_count, uptr total_size) {
216 for (uptr i = 0; i < stack.size; i++) {
228 bool LeakSuppressionContext::Suppress(u32 stack_trace_id, uptr hit_count,
229 uptr total_size) {
260 static inline bool MaybeUserPointer(uptr p) {
263 const uptr kMinAddress = 4 * 4096;
272 constexpr uptr kLAM_U57Mask = 0x81ff80;
273 constexpr uptr kPointerMask = kLAM_U57Mask << 40;
280 constexpr uptr kPointerMask = 255ULL << 48;
297 void ScanRangeForPointers(uptr begin, uptr end, Frontier *frontier,
300 const uptr alignment = flags()->pointer_alignment();
303 uptr pp = begin;
311 if (!MaybeUserPointer(reinterpret_cast<uptr>(p)))
313 uptr chunk = PointsIntoChunk(p);
343 void ScanGlobalRange(uptr begin, uptr end, Frontier *frontier) {
344 uptr allocator_begin = 0, allocator_end = 0;
361 for (uptr i = 0; i < ranges.size(); i++) {
371 uptr) {}
378 pid_t, void (*cb)(void *, void *, uptr, void *), void *);
382 InternalMmapVector<uptr> ptrs;
385 for (uptr i = 0; i < ptrs.size(); ++i) {
387 uptr chunk = PointsIntoChunk(ptr);
404 uptr caller_sp) {
405 InternalMmapVector<uptr> registers;
407 for (uptr i = 0; i < suspended_threads.ThreadCount(); i++) {
410 uptr stack_begin, stack_end, tls_begin, tls_end, cache_begin, cache_end;
421 uptr sp;
437 uptr registers_begin = reinterpret_cast<uptr>(registers.data());
438 uptr registers_end =
439 reinterpret_cast<uptr>(registers.data() + registers.size());
452 uptr page_size = GetPageSizeCached();
490 auto *cb = +[](void *dtls_begin, void *dtls_end, uptr /*dso_idd*/,
492 ScanRangeForPointers(reinterpret_cast<uptr>(dtls_begin),
493 reinterpret_cast<uptr>(dtls_end),
505 uptr dtls_beg = dtv.beg;
506 uptr dtls_end = dtls_beg + dtv.size;
530 using RootRegions = DenseMap<detail::DenseMapPair<uptr, uptr>, uptr>;
579 uptr next_chunk = frontier->back();
589 static void MarkIndirectlyLeakedCb(uptr chunk, void *arg) {
598 static void IgnoredSuppressedCb(uptr chunk, void *arg) {
607 uptr idx = InternalLowerBound(suppressed, m.stack_trace_id());
618 static void CollectIgnoredCb(uptr chunk, void *arg) {
632 uptr caller_sp) {
659 static void ResetTagsCb(uptr chunk, void *arg) {
669 static void CollectLeaksCb(uptr chunk, void *arg) {
689 for (uptr i = 0; i < matched.size(); i++) {
691 static_cast<uptr>(atomic_load_relaxed(&matched[i]->hit_count)),
708 for (uptr i = 0; i < suspended_threads.ThreadCount(); ++i)
717 uptr i = InternalLowerBound(threads, os_id);
743 uptr unsuppressed_count = report.UnsuppressedLeakCount();
781 param.caller_sp = reinterpret_cast<uptr>(__builtin_frame_address(0));
844 const uptr kMaxLeaksConsidered = 5000;
848 uptr chunk = leak.chunk;
850 uptr leaked_size = leak.leaked_size;
861 uptr i;
892 void LeakReport::ReportTopLeaks(uptr num_leaks_to_report) {
901 uptr unsuppressed_count = UnsuppressedLeakCount();
905 uptr leaks_reported = 0;
906 for (uptr i = 0; i < leaks_.size(); i++) {
915 uptr remaining = unsuppressed_count - leaks_reported;
920 void LeakReport::PrintReportForLeak(uptr index) {
938 void LeakReport::PrintLeakedObjectsForLeak(uptr index) {
940 for (uptr j = 0; j < leaked_objects_.size(); j++) {
949 uptr bytes = 0, allocations = 0;
950 for (uptr i = 0; i < leaks_.size(); i++) {
962 uptr LeakReport::ApplySuppressions() {
964 uptr new_suppressions = 0;
965 for (uptr i = 0; i < leaks_.size(); i++) {
975 uptr LeakReport::UnsuppressedLeakCount() {
976 uptr result = 0;
977 for (uptr i = 0; i < leaks_.size(); i++)
983 uptr LeakReport::IndirectUnsuppressedLeakCount() {
984 uptr result = 0;
985 for (uptr i = 0; i < leaks_.size(); i++)
1027 void __lsan_register_root_region(const void *begin, uptr size) {
1030 uptr b = reinterpret_cast<uptr>(begin);
1031 uptr e = b + size;
1040 void __lsan_unregister_root_region(const void *begin, uptr size) {
1042 uptr b = reinterpret_cast<uptr>(begin);
1043 uptr e = b + size;