Home | History | Annotate | Download | only in sanitizer_common

Lines Matching refs:uptr

20 uptr StackTrace::GetNextInstructionPc(uptr pc) {
30 uptr StackTrace::GetCurrentPc() {
34 void BufferedStackTrace::Init(const uptr *pcs, uptr cnt, uptr extra_top_pc) {
46 static inline uhwptr *GetCanonicFrame(uptr bp,
47 uptr stack_top,
48 uptr stack_bottom) {
52 if (IsValidFrame((uptr)bp_prev[0], stack_top, stack_bottom)) return bp_prev;
55 if (IsValidFrame((uptr)bp_prev[-1], stack_top, stack_bottom))
67 void BufferedStackTrace::FastUnwindStack(uptr pc, uptr bp, uptr stack_top,
68 uptr stack_bottom, u32 max_depth) {
69 const uptr kPageSize = GetPageSizeCached();
77 uptr bottom = stack_bottom;
79 while (IsValidFrame((uptr)frame, stack_top, bottom) &&
80 IsAligned((uptr)frame, sizeof(*frame)) &&
87 if (!IsValidFrame((uptr)caller_frame, stack_top, bottom) ||
88 !IsAligned((uptr)caller_frame, sizeof(uhwptr)))
102 trace_buffer[size++] = (uptr) pc1;
104 bottom = (uptr)frame;
105 frame = GetCanonicFrame((uptr)frame[0], stack_top, bottom);
109 static bool MatchPc(uptr cur_pc, uptr trace_pc, uptr threshold) {
113 void BufferedStackTrace::PopStackFrames(uptr count) {
116 for (uptr i = 0; i < size; ++i) {
121 uptr BufferedStackTrace::LocatePcInTrace(uptr pc) {
125 for (uptr i = 0; i < size; ++i) {