reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/compiler-rt/lib/asan/asan_allocator.cpp
   37 static u32 RZLog2Size(u32 rz_log) {
   37 static u32 RZLog2Size(u32 rz_log) {
   42 static u32 RZSize2Log(u32 rz_size) {
   42 static u32 RZSize2Log(u32 rz_size) {
   46   u32 res = Log2(rz_size) - 4;
   74   u32 chunk_state       : 8;  // Must be first.
   75   u32 alloc_tid         : 24;
   77   u32 free_tid          : 24;
   78   u32 from_memalign     : 1;
   79   u32 alloc_type        : 2;
   80   u32 rz_log            : 3;
   81   u32 lsan_tag          : 2;
   86   u32 user_requested_size : 29;
   89   u32 user_requested_alignment_log : 3;
   90   u32 alloc_context_id;
   95   u32 free_context_id;
  346     u32 rz_log =
  354     u32 min_rz = atomic_load(&min_redzone, memory_order_acquire);
  355     u32 max_rz = atomic_load(&max_redzone, memory_order_acquire);
  486     u32 alloc_tid = t ? t->tid() : 0;
  810 u32 AsanChunkView::UserRequestedAlignment() const {
  819 static StackTrace GetStackTraceFromId(u32 id) {
  826 u32 AsanChunkView::GetAllocStackId() const { return chunk_->alloc_context_id; }
  827 u32 AsanChunkView::GetFreeStackId() const { return chunk_->free_context_id; }
 1053 u32 LsanMetadata::stack_trace_id() const {
projects/compiler-rt/lib/asan/asan_allocator.h
   34   u32 quarantine_size_mb;
   35   u32 thread_local_quarantine_size_kb;
   60   u32 UserRequestedAlignment() const;  // Originally requested alignment.
   64   u32 GetAllocStackId() const;
   65   u32 GetFreeStackId() const;
projects/compiler-rt/lib/asan/asan_debugging.cpp
   49 uptr AsanGetStack(uptr addr, uptr *trace, u32 size, u32 *thread_id,
   49 uptr AsanGetStack(uptr addr, uptr *trace, u32 size, u32 *thread_id,
  131 uptr __asan_get_alloc_stack(uptr addr, uptr *trace, uptr size, u32 *thread_id) {
  136 uptr __asan_get_free_stack(uptr addr, uptr *trace, uptr size, u32 *thread_id) {
projects/compiler-rt/lib/asan/asan_descriptions.cpp
   26 AsanThreadIdAndName::AsanThreadIdAndName(u32 tid) {
   36 void AsanThreadIdAndName::Init(u32 tid, const char *tname) {
  174 static StackTrace GetStackTraceFromId(u32 id) {
projects/compiler-rt/lib/asan/asan_descriptions.h
   32   explicit AsanThreadIdAndName(u32 tid);
   38   void Init(u32 tid, const char *tname);
  115   u32 user_requested_alignment : 12;
  116   u32 access_type : 2;
  117   u32 alloc_type : 2;
  124   u32 alloc_stack_id;
  125   u32 free_stack_id;
  154   u32 reg_sites[kMaxGlobals];
projects/compiler-rt/lib/asan/asan_errors.cpp
  386 ErrorGeneric::ErrorGeneric(u32 tid, uptr pc_, uptr bp_, uptr sp_, uptr addr,
projects/compiler-rt/lib/asan/asan_errors.h
   29   u32 tid;
   32   explicit ErrorBase(u32 tid_) : tid(tid_) {}
   33   ErrorBase(u32 tid_, int initial_score, const char *reason) : tid(tid_) {
   43   ErrorDeadlySignal(u32 tid, const SignalContext &sig)
   72   ErrorDoubleFree(u32 tid, BufferedStackTrace *stack, uptr addr)
   88   ErrorNewDeleteTypeMismatch(u32 tid, BufferedStackTrace *stack, uptr addr,
  104   ErrorFreeNotMalloced(u32 tid, BufferedStackTrace *stack, uptr addr)
  117   ErrorAllocTypeMismatch(u32 tid, BufferedStackTrace *stack, uptr addr,
  132   ErrorMallocUsableSizeNotOwned(u32 tid, BufferedStackTrace *stack_, uptr addr)
  144   ErrorSanitizerGetAllocatedSizeNotOwned(u32 tid, BufferedStackTrace *stack_,
  158   ErrorCallocOverflow(u32 tid, BufferedStackTrace *stack_, uptr count_,
  173   ErrorReallocArrayOverflow(u32 tid, BufferedStackTrace *stack_, uptr count_,
  187   ErrorPvallocOverflow(u32 tid, BufferedStackTrace *stack_, uptr size_)
  199   ErrorInvalidAllocationAlignment(u32 tid, BufferedStackTrace *stack_,
  213   ErrorInvalidAlignedAllocAlignment(u32 tid, BufferedStackTrace *stack_,
  227   ErrorInvalidPosixMemalignAlignment(u32 tid, BufferedStackTrace *stack_,
  242   ErrorAllocationSizeTooBig(u32 tid, BufferedStackTrace *stack_,
  256   ErrorRssLimitExceeded(u32 tid, BufferedStackTrace *stack_)
  267   ErrorOutOfMemory(u32 tid, BufferedStackTrace *stack_, uptr requested_size_)
  282   ErrorStringFunctionMemoryRangesOverlap(u32 tid, BufferedStackTrace *stack_,
  306   ErrorStringFunctionSizeOverflow(u32 tid, BufferedStackTrace *stack_,
  321   ErrorBadParamsToAnnotateContiguousContainer(u32 tid,
  336   u32 stack_id1, stack_id2;
  339   ErrorODRViolation(u32 tid, const __asan_global *g1, u32 stack_id1_,
  339   ErrorODRViolation(u32 tid, const __asan_global *g1, u32 stack_id1_,
  340                     const __asan_global *g2, u32 stack_id2_)
  355   ErrorInvalidPointerPair(u32 tid, uptr pc_, uptr bp_, uptr sp_, uptr p1,
  375   ErrorGeneric(u32 tid, uptr addr, uptr pc_, uptr bp_, uptr sp_, bool is_write_,
projects/compiler-rt/lib/asan/asan_flags.cpp
  182     const u32 kDefaultThreadLocalQuarantineSizeKb =
projects/compiler-rt/lib/asan/asan_globals.cpp
   53   u32 stack_id;
   97 static u32 FindRegistrationSite(const Global *g) {
  108 int GetGlobalsForAddress(uptr addr, Global *globals, u32 *reg_sites,
  361   u32 stack_id = StackDepotPut(stack);
projects/compiler-rt/lib/asan/asan_interceptors.cpp
  233     u32 current_tid = GetCurrentTidOrInvalid();
projects/compiler-rt/lib/asan/asan_interface_internal.h
  153                               u32 *thread_id);
  157                              u32 *thread_id);
  164                            uptr addr, int is_write, uptr access_size, u32 exp);
  215   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_load1(uptr p, u32 exp);
  216   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_load2(uptr p, u32 exp);
  217   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_load4(uptr p, u32 exp);
  218   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_load8(uptr p, u32 exp);
  219   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_load16(uptr p, u32 exp);
  220   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_store1(uptr p, u32 exp);
  221   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_store2(uptr p, u32 exp);
  222   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_store4(uptr p, u32 exp);
  223   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_store8(uptr p, u32 exp);
  224   SANITIZER_INTERFACE_ATTRIBUTE void __asan_exp_store16(uptr p, u32 exp);
  226                                                       u32 exp);
  228                                                        u32 exp);
projects/compiler-rt/lib/asan/asan_memory_profile.cpp
   26   u32 id;
   39       u32 id = cv.GetAllocStackId();
   85   void Insert(u32 id, uptr size) {
projects/compiler-rt/lib/asan/asan_poisoning.cpp
  236 u32 __sanitizer_unaligned_load32(const uu32 *p) {
  254 void __sanitizer_unaligned_store32(uu32 *p, u32 x) {
projects/compiler-rt/lib/asan/asan_report.cpp
  351 void ReportODRViolation(const __asan_global *g1, u32 stack_id1,
  352                         const __asan_global *g2, u32 stack_id2) {
  457                         uptr access_size, u32 exp, bool fatal) {
  482                          uptr access_size, u32 exp) {
projects/compiler-rt/lib/asan/asan_report.h
   33 int GetGlobalsForAddress(uptr addr, __asan_global *globals, u32 *reg_sites,
   50                         uptr access_size, u32 exp, bool fatal);
   87 void ReportODRViolation(const __asan_global *g1, u32 stack_id1,
   88                         const __asan_global *g2, u32 stack_id2);
projects/compiler-rt/lib/asan/asan_rtl.cpp
  204 void __asan_exp_loadN(uptr addr, uptr size, u32 exp) {
  231 void __asan_exp_storeN(uptr addr, uptr size, u32 exp) {
projects/compiler-rt/lib/asan/asan_stack.cpp
   21 void SetMallocContextSize(u32 size) {
   25 u32 GetMallocContextSize() {
   57     uptr pc, uptr bp, void *context, bool request_fast, u32 max_depth) {
projects/compiler-rt/lib/asan/asan_stack.h
   24 static const u32 kDefaultMallocContextSize = 30;
   26 void SetMallocContextSize(u32 size);
   27 u32 GetMallocContextSize();
projects/compiler-rt/lib/asan/asan_thread.cpp
   49 static ThreadContextBase *GetAsanThreadContext(u32 tid) {
   70 AsanThreadContext *GetThreadContextByTidLocked(u32 tid) {
   78                                u32 parent_tid, StackTrace *stack,
  437 u32 GetCurrentTidOrInvalid() {
projects/compiler-rt/lib/asan/asan_thread.h
   31 const u32 kInvalidTid = 0xffffff;  // Must fit into 24 bits.
   32 const u32 kMaxNumberOfThreads = (1 << 22);  // 4M
   46   u32 stack_id;
   65                             u32 parent_tid, StackTrace *stack, bool detached);
   81   u32 tid() { return context_->tid; }
  177 AsanThreadContext *GetThreadContextByTidLocked(u32 tid);
  182 u32 GetCurrentTidOrInvalid();
projects/compiler-rt/lib/gwp_asan/optional/backtrace_sanitizer_common.cpp
   24                                                  u32 max_depth) {
projects/compiler-rt/lib/hwasan/hwasan.cpp
  201     uptr pc, uptr bp, void *context, bool request_fast, u32 max_depth) {
  221   u32 info;
  449 u32 __sanitizer_unaligned_load32(const uu32 *p) {
  458 void __sanitizer_unaligned_store32(uu32 *p, u32 x) {
projects/compiler-rt/lib/hwasan/hwasan.h
  112 u32 ChainOrigin(u32 id, StackTrace *stack);
  112 u32 ChainOrigin(u32 id, StackTrace *stack);
projects/compiler-rt/lib/hwasan/hwasan_allocator.cpp
   66 u32 HwasanChunkView::GetAllocStackId() const {
  195   u32 free_context_id = StackDepotPut(*stack);
  196   u32 alloc_context_id = meta->alloc_context_id;
projects/compiler-rt/lib/hwasan/hwasan_allocator.h
   31   u32 requested_size : 31;  // sizes are < 2G.
   32   u32 right_aligned  : 1;
   33   u32 alloc_context_id;
   73   u32 GetAllocStackId() const;
   88   u32  alloc_context_id;
   89   u32  free_context_id;
   90   u32  requested_size;
projects/compiler-rt/lib/hwasan/hwasan_interface_internal.h
  142 u32 __sanitizer_unaligned_load32(const uu32 *p);
  151 void __sanitizer_unaligned_store32(uu32 *p, u32 x);
projects/compiler-rt/lib/hwasan/hwasan_malloc_bisect.h
   18 static u32 malloc_hash(StackTrace *stack, uptr orig_size) {
projects/compiler-rt/lib/hwasan/hwasan_report.cpp
   82 static StackTrace GetStackTraceFromId(u32 id) {
projects/compiler-rt/lib/hwasan/hwasan_thread.cpp
   15 static u32 RandomSeed() {
   16   u32 seed;
  102 static u32 xorshift(u32 state) {
  102 static u32 xorshift(u32 state) {
projects/compiler-rt/lib/hwasan/hwasan_thread.h
   82   u32 random_state_;
   83   u32 random_buffer_;
   95   u32 tagging_disabled_;  // if non-zero, malloc uses zero tag in this thread.
projects/compiler-rt/lib/lsan/lsan.cpp
   36     uptr pc, uptr bp, void *context, bool request_fast, u32 max_depth) {
  117   u32 tid = ThreadCreate(0, 0, true);
projects/compiler-rt/lib/lsan/lsan_allocator.cpp
  283 u32 LsanMetadata::stack_trace_id() const {
projects/compiler-rt/lib/lsan/lsan_allocator.h
   49   u32 stack_trace_id;
projects/compiler-rt/lib/lsan/lsan_common.cpp
  378 static uptr GetCallerPC(u32 stack_id, StackDepotReverseMap *map) {
  401     u32 stack_id = m.stack_trace_id();
  481 static void PrintStackTraceById(u32 stack_trace_id) {
  495     u32 resolution = flags()->resolution;
  496     u32 stack_trace_id = 0;
  647 static Suppression *GetSuppressionForStack(u32 stack_trace_id) {
  666 void LeakReport::AddLeakedChunk(uptr chunk, u32 stack_trace_id,
  741   u32 leak_id = leaks_[index].id;
projects/compiler-rt/lib/lsan/lsan_common.h
   65 const u32 kInvalidTid = (u32) -1;
   83   u32 id;
   86   u32 stack_trace_id;
   92   u32 leak_id;
  101   void AddLeakedChunk(uptr chunk, u32 stack_trace_id, uptr leaked_size,
  112   u32 next_id_ = 0;
  249   u32 stack_trace_id() const;
projects/compiler-rt/lib/lsan/lsan_linux.cpp
   21 static THREADLOCAL u32 current_thread_tid = kInvalidTid;
   22 u32 GetCurrentThread() { return current_thread_tid; }
   23 void SetCurrentThread(u32 tid) { current_thread_tid = tid; }
projects/compiler-rt/lib/lsan/lsan_thread.cpp
   27 static ThreadContextBase *CreateThreadContext(u32 tid) {
   74 u32 ThreadCreate(u32 parent_tid, uptr user_id, bool detached) {
   74 u32 ThreadCreate(u32 parent_tid, uptr user_id, bool detached) {
   79 void ThreadStart(u32 tid, tid_t os_id, ThreadType thread_type) {
  113 u32 ThreadTid(uptr uid) {
  117 void ThreadJoin(u32 tid) {
projects/compiler-rt/lib/lsan/lsan_thread.h
   47 void ThreadStart(u32 tid, tid_t os_id,
   50 u32 ThreadCreate(u32 tid, uptr uid, bool detached);
   50 u32 ThreadCreate(u32 tid, uptr uid, bool detached);
   51 void ThreadJoin(u32 tid);
   52 u32 ThreadTid(uptr uid);
   54 u32 GetCurrentThread();
   55 void SetCurrentThread(u32 tid);
projects/compiler-rt/lib/msan/msan.cpp
   49 THREADLOCAL u32 __msan_param_origin_tls[kMsanParamTlsSize / sizeof(u32)];
   49 THREADLOCAL u32 __msan_param_origin_tls[kMsanParamTlsSize / sizeof(u32)];
   55 THREADLOCAL u32 __msan_retval_origin_tls;
   62 THREADLOCAL u32 __msan_va_arg_origin_tls[kMsanParamTlsSize / sizeof(u32)];
   62 THREADLOCAL u32 __msan_va_arg_origin_tls[kMsanParamTlsSize / sizeof(u32)];
   68 THREADLOCAL u32 __msan_origin_tls;
  226 void PrintWarningWithOrigin(uptr pc, uptr bp, u32 origin) {
  238   u32 report_origin =
  283 const char *GetStackOriginDescr(u32 id, uptr *pc) {
  289 u32 ChainOrigin(u32 id, StackTrace *stack) {
  289 u32 ChainOrigin(u32 id, StackTrace *stack) {
  303     uptr pc, uptr bp, void *context, bool request_fast, u32 max_depth) {
  549 void __msan_set_origin(const void *a, uptr size, u32 origin) {
  561   static const u32 dash = '-';
  562   static const u32 first_timer =
  564   u32 *id_ptr = (u32*)descr;
  566   u32 id = *id_ptr;
  568     u32 idx = atomic_fetch_add(&NumStackOriginDescrs, 1, memory_order_relaxed);
  589 u32 __msan_chain_origin(u32 id) {
  589 u32 __msan_chain_origin(u32 id) {
  596 u32 __msan_get_origin(const void *a) {
  604 int __msan_origin_is_descendant_or_same(u32 this_id, u32 prev_id) {
  604 int __msan_origin_is_descendant_or_same(u32 this_id, u32 prev_id) {
  611 u32 __msan_get_umr_origin() {
  621 u32 __sanitizer_unaligned_load32(const uu32 *p) {
  641 void __sanitizer_unaligned_store32(uu32 *p, u32 x) {
  642   u32 s = *(uu32 *)&__msan_param_tls[1];
projects/compiler-rt/lib/msan/msan.h
  302 const char *GetStackOriginDescr(u32 id, uptr *pc);
  314 void PrintWarningWithOrigin(uptr pc, uptr bp, u32 origin);
  322 u32 ChainOrigin(u32 id, StackTrace *stack);
  322 u32 ChainOrigin(u32 id, StackTrace *stack);
projects/compiler-rt/lib/msan/msan_chained_origin_depot.cpp
   19   u32 here_id;
   20   u32 prev_id;
   25   u32 id;
   26   u32 here_id;
   27   u32 prev_id;
   31   bool eq(u32 hash, const args_type &args) const {
   52   static u32 hash(const args_type &args) {
   53     const u32 m = 0x5bd1e995;
   54     const u32 seed = 0x9747b28c;
   55     const u32 r = 24;
   56     u32 h = seed;
   57     u32 k = args.here_id;
   77   void store(const args_type &args, u32 other_hash) {
   92     u32 id() { return node_->id; }
  108 bool ChainedOriginDepotPut(u32 here_id, u32 prev_id, u32 *new_id) {
  108 bool ChainedOriginDepotPut(u32 here_id, u32 prev_id, u32 *new_id) {
  108 bool ChainedOriginDepotPut(u32 here_id, u32 prev_id, u32 *new_id) {
  117 u32 ChainedOriginDepotGet(u32 id, u32 *other) {
  117 u32 ChainedOriginDepotGet(u32 id, u32 *other) {
  117 u32 ChainedOriginDepotGet(u32 id, u32 *other) {
projects/compiler-rt/lib/msan/msan_chained_origin_depot.h
   19 bool ChainedOriginDepotPut(u32 here_id, u32 prev_id, u32 *new_id);
   19 bool ChainedOriginDepotPut(u32 here_id, u32 prev_id, u32 *new_id);
   19 bool ChainedOriginDepotPut(u32 here_id, u32 prev_id, u32 *new_id);
   21 u32 ChainedOriginDepotGet(u32 id, u32 *other);
   21 u32 ChainedOriginDepotGet(u32 id, u32 *other);
   21 u32 ChainedOriginDepotGet(u32 id, u32 *other);
projects/compiler-rt/lib/msan/msan_interface_internal.h
   50 void __msan_maybe_warning_1(u8 s, u32 o);
   52 void __msan_maybe_warning_2(u16 s, u32 o);
   54 void __msan_maybe_warning_4(u32 s, u32 o);
   54 void __msan_maybe_warning_4(u32 s, u32 o);
   56 void __msan_maybe_warning_8(u64 s, u32 o);
   59 void __msan_maybe_store_origin_1(u8 s, void *p, u32 o);
   61 void __msan_maybe_store_origin_2(u16 s, void *p, u32 o);
   63 void __msan_maybe_store_origin_4(u32 s, void *p, u32 o);
   63 void __msan_maybe_store_origin_4(u32 s, void *p, u32 o);
   65 void __msan_maybe_store_origin_8(u64 s, void *p, u32 o);
  100 void __msan_set_origin(const void *a, uptr size, u32 origin);
  106 u32 __msan_chain_origin(u32 id);
  106 u32 __msan_chain_origin(u32 id);
  108 u32 __msan_get_origin(const void *a);
  114 int __msan_origin_is_descendant_or_same(u32 this_id, u32 prev_id);
  114 int __msan_origin_is_descendant_or_same(u32 this_id, u32 prev_id);
  141 u32 __msan_get_umr_origin();
  159 u32 __sanitizer_unaligned_load32(const uu32 *p);
  168 void __sanitizer_unaligned_store32(uu32 *p, u32 x);
projects/compiler-rt/lib/msan/msan_origin.h
   56   static bool isValidId(u32 id) { return id != 0 && id != (u32)-1; }
   58   u32 raw_id() const { return raw_id_; }
   71   u32 getChainedId() const {
   75   u32 getStackId() const {
   79   u32 getHeapId() const {
   87     u32 prev_id;
   88     u32 stack_id = ChainedOriginDepotGet(getChainedId(), &prev_id);
   97   static Origin CreateStackOrigin(u32 id) {
  103     u32 stack_id = StackDepotPut(*stack);
  130     u32 chained_id;
  140   static Origin FromRawId(u32 id) {
  149   static const u32 kChainedIdMask = ((u32)-1) >> (32 - kDepthShift);
  150   static const u32 kStackIdMask = ((u32)-1) >> (32 - kDepthShift);
  151   static const u32 kHeapIdMask = ((u32)-1) >> (32 - kHeapShift);
  153   u32 raw_id_;
  155   explicit Origin(u32 raw_id) : raw_id_(raw_id) {}
projects/compiler-rt/lib/msan/msan_poisoning.cpp
   25 u32 GetOriginIfPoisoned(uptr addr, uptr size) {
   33                          u32 src_origin) {
   50     u32 o = GetOriginIfPoisoned((uptr)src, d - beg);
   64     u32 o = GetOriginIfPoisoned((uptr)src + (end - d), (d + size) - end);
   76       u32 *src = (u32 *)MEM_TO_ORIGIN(s);
   77       u32 *src_s = (u32 *)MEM_TO_SHADOW(s);
   78       u32 *src_end = (u32 *)MEM_TO_ORIGIN(s + (end - beg));
   79       u32 *dst = (u32 *)MEM_TO_ORIGIN(beg);
   80       u32 src_o = 0;
   81       u32 dst_o = 0;
  147 void SetOrigin(const void *dst, uptr size, u32 origin) {
projects/compiler-rt/lib/msan/msan_poisoning.h
   21 u32 GetOriginIfPoisoned(uptr addr, uptr size);
   26 void SetOriginIfPoisoned(uptr addr, uptr src_shadow, uptr size, u32 src_origin);
   51 void SetOrigin(const void *dst, uptr size, u32 origin);
projects/compiler-rt/lib/msan/msan_report.cpp
   59 static void DescribeOrigin(u32 id) {
   98 void ReportUMR(StackTrace *stack, u32 origin) {
  153   int insert(u32 o) {
  163   u32 get(int id) { return origins_[id]; }
  179   u32 origins_[kMaxSize_];
  229         u32 o = *(u32 *)SHADOW_TO_ORIGIN(s - 3);
  255     u32 o = origin_set.get(i);
projects/compiler-rt/lib/msan/msan_report.h
   23 void ReportUMR(StackTrace *stack, u32 origin);
projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h
   55 INLINE u32 Rand(u32 *state) {  // ANSI C linear congruential PRNG.
   55 INLINE u32 Rand(u32 *state) {  // ANSI C linear congruential PRNG.
   59 INLINE u32 RandN(u32 *state, u32 n) { return Rand(state) % n; }  // [0, n)
   59 INLINE u32 RandN(u32 *state, u32 n) { return Rand(state) % n; }  // [0, n)
   59 INLINE u32 RandN(u32 *state, u32 n) { return Rand(state) % n; }  // [0, n)
   62 INLINE void RandomShuffle(T *a, u32 n, u32 *rand_state) {
   62 INLINE void RandomShuffle(T *a, u32 n, u32 *rand_state) {
   64   u32 state = *rand_state;
   65   for (u32 i = n - 1; i > 0; i--)
projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h
   78     u32 count;
   79     u32 max_count;
projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h
  160     u32 offset = mem - beg;
  208     u32 offset = mem - beg;
  209     u32 n = offset / (u32)size;  // 32-bit division
  281     u32 rand_state;
projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
   63   typedef u32 CompactPtrT;
  604     u32 rand_state;  // Seed for random shuffle, used if kRandomShuffleChunks.
projects/compiler-rt/lib/sanitizer_common/sanitizer_atomic.h
   45   typedef u32 Type;
projects/compiler-rt/lib/sanitizer_common/sanitizer_common.cpp
   27 u32 NumberOfCPUsCached;
   58 typedef bool U32ComparisonFunction(const u32 &a, const u32 &b);
   58 typedef bool U32ComparisonFunction(const u32 &a, const u32 &b);
projects/compiler-rt/lib/sanitizer_common/sanitizer_common.h
  235 u32 GetUid();
  306 void HandleDeadlySignal(void *siginfo, void *context, u32 tid,
  313 void ReportDeadlySignal(const SignalContext &sig, u32 tid,
  972 u32 GetNumberOfCPUs();
  973 extern u32 NumberOfCPUsCached;
  974 INLINE u32 GetNumberOfCPUsCached() {
projects/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
 2179 int real_clock_gettime(u32 clk_id, void *tp) {
projects/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp
  118   void InitTracePcGuard(u32* start, u32* end) {
  118   void InitTracePcGuard(u32* start, u32* end) {
  123     u32 i = pc_vector.size();
  124     for (u32* p = start; p < end; p++) *p = ++i;
  128   void TracePcGuard(u32* guard, uptr pc) {
  129     u32 idx = *guard;
projects/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h
   59   bool addLock(uptr lock_id, uptr current_epoch, u32 stk) {
   69     u32 lock_id_short = static_cast<u32>(lock_id);
   99   u32 findLockContext(uptr lock_id) {
  120     u32 lock;
  121     u32 stk;
  208   u32 findLockContext(DeadlockDetectorTLS<BV> *dtls, uptr node) {
  213   void onLockAfter(DeadlockDetectorTLS<BV> *dtls, uptr cur_node, u32 stk = 0) {
  240   uptr addEdges(DeadlockDetectorTLS<BV> *dtls, uptr cur_node, u32 stk,
  258   bool findEdge(uptr from_node, uptr to_node, u32 *stk_from, u32 *stk_to,
  258   bool findEdge(uptr from_node, uptr to_node, u32 *stk_from, u32 *stk_to,
  275   bool onLock(DeadlockDetectorTLS<BV> *dtls, uptr cur_node, u32 stk = 0) {
  288   bool onTryLock(DeadlockDetectorTLS<BV> *dtls, uptr cur_node, u32 stk = 0) {
  298   bool onFirstLock(DeadlockDetectorTLS<BV> *dtls, uptr node, u32 stk = 0) {
  334   bool onLockFast(DeadlockDetectorTLS<BV> *dtls, uptr node, u32 stk = 0) {
  393     u32 stk_from;
  394     u32 stk_to;
projects/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cpp
  139     u32 stk_from = -1U, stk_to = -1U;
  154   u32 stk = 0;
projects/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector_interface.h
   37   u32  stk;  // creation stack
   59     u32 stk[2];  // stack ids for the edge
   67   virtual u32 Unwind() { return 0; }
projects/compiler-rt/lib/sanitizer_common/sanitizer_hash.h
   19   static const u32 m = 0x5bd1e995;
   20   static const u32 seed = 0x9747b28c;
   21   static const u32 r = 24;
   22   u32 h;
   25   explicit MurMur2HashBuilder(u32 init = 0) { h = seed ^ init; }
   26   void add(u32 k) {
   33   u32 get() {
   34     u32 x = h;
projects/compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
   53   SANITIZER_INTERFACE_ATTRIBUTE void __sanitizer_cov(__sanitizer::u32 *guard);
  106   void __sanitizer_cov_trace_pc_guard(__sanitizer::u32*);
  108   void __sanitizer_cov_trace_pc_guard_init(__sanitizer::u32*,
  109                                            __sanitizer::u32*);
projects/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
  259 typedef ALIGNED(1) u32 uu32;
projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
  204 uptr internal_open(const char *filename, int flags, u32 mode) {
  666   u32 v = atomic_exchange(m, MtxUnlocked, memory_order_release);
projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
  653 u32 GetNumberOfCPUs() {
  789 int real_clock_gettime(u32 clk_id, void *tp);
projects/compiler-rt/lib/sanitizer_common/sanitizer_mutex.h
  108     u32 cmp = kUnlocked;
  116     u32 prev = atomic_fetch_sub(&state_, kWriteLock, memory_order_release);
  122     u32 prev = atomic_fetch_add(&state_, kReadLock, memory_order_acquire);
  129     u32 prev = atomic_fetch_sub(&state_, kReadLock, memory_order_release);
  154       u32 cmp = atomic_load(&state_, memory_order_relaxed);
  168       u32 prev = atomic_load(&state_, memory_order_acquire);
projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
  136   u32 aio_key_or_aio_reserved1;  // Simply crazy.
  137   u32 aio_reserved1_or_aio_key;  // Luckily, we don't need these.
  140   u32 aio_fildes;
projects/compiler-rt/lib/sanitizer_common/sanitizer_posix.h
   34 uptr internal_open(const char *filename, int flags, u32 mode);
projects/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
   51 u32 GetUid() {
projects/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp
   23   u32 id;
   25   u32 size;
   26   u32 tag;
   29   static const u32 kTabSizeLog = SANITIZER_ANDROID ? 16 : 20;
   32   static const u32 kUseCountBits = kTabSizeLog;
   33   static const u32 kMaxUseCount = 1 << kUseCountBits;
   34   static const u32 kUseCountMask = (1 << kUseCountBits) - 1;
   35   static const u32 kHashMask = ~kUseCountMask;
   38   bool eq(u32 hash, const args_type &args) const {
   39     u32 hash_bits =
   52   static u32 hash(const args_type &args) {
   60   void store(const args_type &args, u32 hash) {
   76 u32 StackDepotHandle::id() { return node_->id; }
   82   u32 prev =
   97 u32 StackDepotPut(StackTrace stack) {
  106 StackTrace StackDepotGet(u32 id) {
  138 StackTrace StackDepotReverseMap::Get(u32 id) {
projects/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h
   29   u32 id();
   37 u32 StackDepotPut(StackTrace stack);
   40 StackTrace StackDepotGet(u32 id);
   52   StackTrace Get(u32 id);
   56     u32 id;
projects/compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h
   31   args_type Get(u32 id);
   39   static Node *find(Node *s, args_type args, u32 hash);
   45   static const int kPartShift = sizeof(u32) * 8 - kPartBits - kReservedBits;
   62                                                              u32 hash) {
  118   u32 id = atomic_fetch_add(&seq[part], 1, memory_order_relaxed) + 1;
  137 StackDepotBase<Node, kReservedBits, kTabSizeLog>::Get(u32 id) {
projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cpp
   71                                     uptr stack_bottom, u32 max_depth) {
projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
   21 static const u32 kStackTraceMax = 256;
   44   u32 size;
   45   u32 tag;
   53   StackTrace(const uptr *trace, u32 size) : trace(trace), size(size), tag(0) {}
   54   StackTrace(const uptr *trace, u32 size, u32 tag)
   54   StackTrace(const uptr *trace, u32 size, u32 tag)
  106               u32 max_depth = kStackTraceMax) {
  118   void Unwind(u32 max_depth, uptr pc, uptr bp, void *context, uptr stack_top,
  129                   u32 max_depth);
  133                   u32 max_depth);
  134   void UnwindSlow(uptr pc, u32 max_depth);
  135   void UnwindSlow(uptr pc, void *context, u32 max_depth);
projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp
   57 void BufferedStackTrace::Unwind(u32 max_depth, uptr pc, uptr bp, void *context,
projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp
  170 static void ReportStackOverflowImpl(const SignalContext &sig, u32 tid,
  188 static void ReportDeadlySignalImpl(const SignalContext &sig, u32 tid,
  230 void ReportDeadlySignal(const SignalContext &sig, u32 tid,
  239 void HandleDeadlySignal(void *siginfo, void *context, u32 tid,
projects/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp
   18 ThreadContextBase::ThreadContextBase(u32 tid)
   82                                    bool _detached, u32 _parent_tid, void *arg) {
  102 const u32 ThreadRegistry::kUnknownTid = ~0U;
  104 ThreadRegistry::ThreadRegistry(ThreadContextFactory factory, u32 max_threads,
  105                                u32 thread_quarantine_size, u32 max_reuse)
  105                                u32 thread_quarantine_size, u32 max_reuse)
  135 u32 ThreadRegistry::CreateThread(uptr user_id, bool detached, u32 parent_tid,
  135 u32 ThreadRegistry::CreateThread(uptr user_id, bool detached, u32 parent_tid,
  138   u32 tid = kUnknownTid;
  174   for (u32 tid = 0; tid < n_contexts_; tid++) {
  182 u32 ThreadRegistry::FindThread(FindThreadCallback cb, void *arg) {
  184   for (u32 tid = 0; tid < n_contexts_; tid++) {
  195   for (u32 tid = 0; tid < n_contexts_; tid++) {
  214 void ThreadRegistry::SetThreadName(u32 tid, const char *name) {
  226   for (u32 tid = 0; tid < n_contexts_; tid++) {
  236 void ThreadRegistry::DetachThread(u32 tid, void *arg) {
  254 void ThreadRegistry::JoinThread(u32 tid, void *arg) {
  281 void ThreadRegistry::FinishThread(u32 tid) {
  305 void ThreadRegistry::StartThread(u32 tid, tid_t os_id, ThreadType thread_type,
  340 void ThreadRegistry::SetThreadUserId(u32 tid, uptr user_id) {
projects/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h
   41   explicit ThreadContextBase(u32 tid);
   44   const u32 tid;  // Thread ID. Main thread should have tid = 0.
   46   u32 reuse_count;  // Number of times this tid was reused.
   55   u32 parent_tid;
   67                   u32 _parent_tid, void *arg);
   85 typedef ThreadContextBase* (*ThreadContextFactory)(u32 tid);
   89   static const u32 kUnknownTid;
   91   ThreadRegistry(ThreadContextFactory factory, u32 max_threads,
   92                  u32 thread_quarantine_size, u32 max_reuse = 0);
   92                  u32 thread_quarantine_size, u32 max_reuse = 0);
  102   ThreadContextBase *GetThreadLocked(u32 tid) {
  107   u32 CreateThread(uptr user_id, bool detached, u32 parent_tid, void *arg);
  107   u32 CreateThread(uptr user_id, bool detached, u32 parent_tid, void *arg);
  117   u32 FindThread(FindThreadCallback cb, void *arg);
  124   void SetThreadName(u32 tid, const char *name);
  126   void DetachThread(u32 tid, void *arg);
  127   void JoinThread(u32 tid, void *arg);
  128   void FinishThread(u32 tid);
  129   void StartThread(u32 tid, tid_t os_id, ThreadType thread_type, void *arg);
  130   void SetThreadUserId(u32 tid, uptr user_id);
  134   const u32 max_threads_;
  135   const u32 thread_quarantine_size_;
  136   const u32 max_reuse_;
  140   u32 n_contexts_;      // Number of created thread contexts,
projects/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
   75   u32 max_depth;
  126 void BufferedStackTrace::UnwindSlow(uptr pc, u32 max_depth) {
  151 void BufferedStackTrace::UnwindSlow(uptr pc, void *context, u32 max_depth) {
projects/compiler-rt/lib/scudo/scudo_allocator.cpp
   40 static u32 Cookie;
   46 INLINE u32 computeCRC32(u32 Crc, uptr Value, uptr *Array, uptr ArraySize) {
   46 INLINE u32 computeCRC32(u32 Crc, uptr Value, uptr *Array, uptr ArraySize) {
  121     const u32 Crc = computeCRC32(Cookie, reinterpret_cast<uptr>(Ptr),
  233   u32 QuarantineChunksUpToSize;
projects/compiler-rt/lib/scudo/scudo_allocator_secondary.h
  185   u32 NumberOfAllocs;
  186   u32 NumberOfFrees;
projects/compiler-rt/lib/scudo/scudo_crc32.cpp
   19 u32 computeHardwareCRC32(u32 Crc, uptr Data) {
   19 u32 computeHardwareCRC32(u32 Crc, uptr Data) {
projects/compiler-rt/lib/scudo/scudo_crc32.h
   42 static const u32 CRC32Table[] = {
   88 INLINE u32 computeSoftwareCRC32(u32 Crc, uptr Data) {
   88 INLINE u32 computeSoftwareCRC32(u32 Crc, uptr Data) {
   96 SANITIZER_WEAK_ATTRIBUTE u32 computeHardwareCRC32(u32 Crc, uptr Data);
   96 SANITIZER_WEAK_ATTRIBUTE u32 computeHardwareCRC32(u32 Crc, uptr Data);
projects/compiler-rt/lib/scudo/scudo_utils.cpp
   66   u32 Eax, Ebx, Ecx, Edx;
projects/compiler-rt/lib/stats/stats.cpp
   70     for (u32 i = 0; i != smod->size; ++i) {
projects/compiler-rt/lib/stats/stats.h
   32   u32 size;
projects/compiler-rt/lib/tsan/dd/dd_rtl.cpp
   21 static u32 CurrentStackTrace(Thread *thr, uptr skip) {
   31 static void PrintStackTrace(Thread *thr, u32 stk) {
   63 u32 Callback::Unwind() {
projects/compiler-rt/lib/tsan/dd/dd_rtl.h
   37   u32 Unwind() override;
projects/compiler-rt/lib/tsan/rtl/tsan_clock.cpp
   90 static void UnrefClockBlock(ClockCache *c, u32 idx, uptr blocks) {
   93   u32 v = atomic_load(ref, memory_order_acquire);
  422     u32 idx = ctx->clock_alloc.Alloc(c);
  436     u32 idx = ctx->clock_alloc.Alloc(c);
  460   u32 v = atomic_load(ref, memory_order_acquire);
  520   u32 idx = get_block(block);
  535 ALWAYS_INLINE u32 SyncClock::get_block(uptr bi) const {
  541 ALWAYS_INLINE void SyncClock::append_block(u32 idx) {
  580     u32 idx = parent_->get_block(block_);
projects/compiler-rt/lib/tsan/rtl/tsan_clock.h
  108   u32 tab_idx_;
  118   u32 get_block(uptr bi) const;
  119   void append_block(u32 idx);
  158   u32 cached_idx_;
projects/compiler-rt/lib/tsan/rtl/tsan_defs.h
   50   static const uptr kTableSize = kSize / sizeof(u32);
   56     u32       table[kTableSize];
  178   u32  stk;
projects/compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h
   29   typedef u32 IndexT;
projects/compiler-rt/lib/tsan/rtl/tsan_fd.cpp
   30   u32 creation_stack;
  143 bool FdLocation(uptr addr, int *fd, int *tid, u32 *stack) {
projects/compiler-rt/lib/tsan/rtl/tsan_fd.h
   56 bool FdLocation(uptr addr, int *fd, int *tid, u32 *stack);
projects/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cpp
   22 void IgnoreSet::Add(u32 stack_id) {
   40 u32 IgnoreSet::At(uptr i) const {
projects/compiler-rt/lib/tsan/rtl/tsan_ignoreset.h
   25   void Add(u32 stack_id);
   28   u32 At(uptr i) const;
   32   u32 stacks_[kMaxSize];
projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
  863     u32 cmp = atomic_load(g, memory_order_acquire);
 1223     u32 flagz = 0;
 1439   u32 v = atomic_load(a, memory_order_acquire);
 2830 void __tsan_testonly_barrier_init(u64 *barrier, u32 count) {
projects/compiler-rt/lib/tsan/rtl/tsan_interface.cpp
   23 typedef u32 uint32_t;
   99 u32 __sanitizer_unaligned_load32(const uu32 *addr) {
  117 void __sanitizer_unaligned_store32(uu32 *addr, u32 v) {
projects/compiler-rt/lib/tsan/rtl/tsan_platform.h
  838 u32 *MemToMetaImpl(uptr x) {
  855 u32 *MemToMeta(uptr x) {
projects/compiler-rt/lib/tsan/rtl/tsan_report.h
   97   u32 parent_tid;
projects/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
   69 static ThreadContextBase *CreateThreadContext(u32 tid) {
   91 static const u32 kThreadQuarantineSize = 16;
  541 u32 CurrentStackId(ThreadState *thr, uptr pc) {
  554   u32 id = StackDepotPut(
projects/compiler-rt/lib/tsan/rtl/tsan_rtl.h
  440   u32 last_sleep_stack_id;
  485   u32 creation_stack_id;
  597   void AddSleep(u32 stack_id);
  711 u32 CurrentStackId(ThreadState *thr, uptr pc);
  712 ReportStack *SymbolizeStackId(u32 stack_id);
  794 void MutexCreate(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0);
  795 void MutexDestroy(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0);
  796 void MutexPreLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0);
  797 void MutexPostLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0,
  799 int  MutexUnlock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0);
  800 void MutexPreReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0);
  801 void MutexPostReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0);
projects/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
   38   u32 Unwind() override { return CurrentStackId(thr, pc); }
   64 void MutexCreate(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
   80 void MutexDestroy(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
  142 void MutexPreLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
  158 void MutexPostLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz, int rec) {
  213 int MutexUnlock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
  256 void MutexPreReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
  268 void MutexPostReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) {
  526       u32 stk = r->loop[i].stk[j];
projects/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
  107 ReportStack *SymbolizeStackId(u32 stack_id) {
  316   u32 creat_stack = 0;
  365 void ScopedReportBase::AddSleep(u32 stack_id) {
projects/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
  234   u32 parent_tid = thr ? thr->tid : kInvalidTid;  // No parent for GCD workers.
projects/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp
   46   for (u32 i = 0; i < (size >> 1); i++)
   54     uptr pc, uptr bp, void *context, bool request_fast, u32 max_depth) {
projects/compiler-rt/lib/tsan/rtl/tsan_sync.cpp
   62   u32 idx = block_alloc_.Alloc(&thr->proc()->block_cache);
   68   u32 *meta = MemToMeta(p);
   84   u32 *meta = MemToMeta(p);
   85   u32 *end = MemToMeta(p + sz);
   89     u32 idx = *meta;
  103         u32 next = s->next;
  183   u32 *meta = MemToMeta(p);
  184   u32 idx = *meta;
  207   u32 *meta = MemToMeta(addr);
  208   u32 idx0 = *meta;
  209   u32 myidx = 0;
  212     u32 idx = idx0;
  264   u32 *src_meta = MemToMeta(src);
  265   u32 *dst_meta = MemToMeta(dst);
  266   u32 *src_meta_end = MemToMeta(src + sz);
  276     u32 idx = *src_meta;
projects/compiler-rt/lib/tsan/rtl/tsan_sync.h
   58   u32 creation_stack_id;
   63   u32 next;  // in MetaMap
   86   bool IsFlagSet(u32 f) const {
   90   void SetFlags(u32 f) {
   94   void UpdateFlags(u32 flagz) {
   98     u32 current = atomic_load_relaxed(&flags);
  130   static const u32 kFlagMask  = 3u << 30;
  131   static const u32 kFlagBlock = 1u << 30;
  132   static const u32 kFlagSync  = 2u << 30;
projects/compiler-rt/lib/ubsan/ubsan_diag_standalone.cpp
   20     uptr pc, uptr bp, void *context, bool request_fast, u32 max_depth) {
projects/compiler-rt/lib/ubsan/ubsan_value.h
   46   u32 Line;
   47   u32 Column;
   60     u32 OldColumn = __sanitizer::atomic_exchange(
projects/compiler-rt/lib/xray/xray_profile_collector.cpp
   54   u32 BlockSize;
   55   u32 BlockNum;
  248   u32 I = 0;
  292     u32 CumulativeSizes = 0;