Home
last modified time | relevance | path

Searched refs:shadow_stack (Results 1 – 7 of 7) sorted by relevance

/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/
H A Dtsan_rtl.cpp156 shadow_stack = static_cast<uptr *>( in ThreadState()
158 SetShadowRegionHugePageMode(reinterpret_cast<uptr>(shadow_stack), in ThreadState()
163 shadow_stack = static_cast<uptr *>(Alloc(kInitStackSize * sizeof(uptr))); in ThreadState()
165 shadow_stack_pos = shadow_stack; in ThreadState()
166 shadow_stack_end = shadow_stack + kInitStackSize; in ThreadState()
589 const int sz = thr->shadow_stack_end - thr->shadow_stack; in GrowShadowStack()
592 internal_memcpy(newstack, thr->shadow_stack, sz * sizeof(uptr)); in GrowShadowStack()
593 Free(thr->shadow_stack); in GrowShadowStack()
594 thr->shadow_stack = newstack; in GrowShadowStack()
614 StackTrace(thr->shadow_stack, thr->shadow_stack_pos - thr->shadow_stack)); in CurrentStackId()
[all …]
H A Dtsan_rtl.h163 uptr *shadow_stack; member
413 uptr size = thr->shadow_stack_pos - thr->shadow_stack;
419 stack->Init(&thr->shadow_stack[start], size, toppc);
617 DCHECK(thr->shadow_stack); in TraceAddEvent()
763 DCHECK_GE(thr->shadow_stack_pos, thr->shadow_stack); in FuncEntry()
782 DCHECK_GT(thr->shadow_stack_pos, thr->shadow_stack); in FuncExit()
H A Dtsan_rtl_thread.cpp247 UnmapOrDie(thr->shadow_stack, kShadowStackSize * sizeof(uptr)); in OnFinished()
249 Free(thr->shadow_stack); in OnFinished()
251 thr->shadow_stack = nullptr; in OnFinished()
H A Dtsan_trace.h62 uptr shadow_stack[kShadowStackSize]; member
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/
H A Dtsan_rtl.cpp413 shadow_stack = static_cast<uptr*>( in ThreadState()
415 SetShadowRegionHugePageMode(reinterpret_cast<uptr>(shadow_stack), in ThreadState()
420 shadow_stack = static_cast<uptr*>(Alloc(kInitStackSize * sizeof(uptr))); in ThreadState()
422 shadow_stack_pos = shadow_stack; in ThreadState()
423 shadow_stack_end = shadow_stack + kInitStackSize; in ThreadState()
873 const int sz = thr->shadow_stack_end - thr->shadow_stack; in GrowShadowStack()
876 internal_memcpy(newstack, thr->shadow_stack, sz * sizeof(uptr)); in GrowShadowStack()
877 Free(thr->shadow_stack); in GrowShadowStack()
878 thr->shadow_stack = newstack; in GrowShadowStack()
900 StackTrace(thr->shadow_stack, thr->shadow_stack_pos - thr->shadow_stack)); in CurrentStackId()
[all …]
H A Dtsan_rtl.h189 uptr *shadow_stack; member
465 uptr size = thr->shadow_stack_pos - thr->shadow_stack;
471 stack->Init(&thr->shadow_stack[start], size, toppc);
692 DCHECK(thr->shadow_stack); in TraceAcquire()
773 DCHECK_GE(thr->shadow_stack_pos, thr->shadow_stack); in FuncEntry()
789 DCHECK_GT(thr->shadow_stack_pos, thr->shadow_stack); in FuncExit()
H A Dtsan_rtl_thread.cpp239 UnmapOrDie(thr->shadow_stack, kShadowStackSize * sizeof(uptr)); in ThreadFinish()
241 Free(thr->shadow_stack); in ThreadFinish()
243 thr->shadow_stack = nullptr; in ThreadFinish()