Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_rtl_thread.cpp96 thr->shadow_stack = &ThreadTrace(thr->tid)->shadow_stack[0]; in OnStarted()
97 thr->shadow_stack_pos = thr->shadow_stack; in OnStarted()
98 thr->shadow_stack_end = thr->shadow_stack + kShadowStackSize; in OnStarted()
102 thr->shadow_stack = (uptr*)internal_alloc(MBlockShadowStack, in OnStarted()
104 thr->shadow_stack_pos = thr->shadow_stack; in OnStarted()
105 thr->shadow_stack_end = thr->shadow_stack + kInitStackSize; in OnStarted()
126 internal_free(thr->shadow_stack); in OnFinished()
127 thr->shadow_stack = nullptr; in OnFinished()
H A Dtsan_rtl.cpp579 const int sz = thr->shadow_stack_end - thr->shadow_stack; in GrowShadowStack()
583 internal_memcpy(newstack, thr->shadow_stack, sz * sizeof(uptr)); in GrowShadowStack()
584 internal_free(thr->shadow_stack); in GrowShadowStack()
585 thr->shadow_stack = newstack; in GrowShadowStack()
605 StackTrace(thr->shadow_stack, thr->shadow_stack_pos - thr->shadow_stack)); in CurrentStackId()
1046 DCHECK_GE(thr->shadow_stack_pos, thr->shadow_stack); in FuncEntry()
1065 DCHECK_GT(thr->shadow_stack_pos, thr->shadow_stack); in FuncExit()
1099 return thr->shadow_stack_pos - thr->shadow_stack; in __tsan_testonly_shadow_stack_current_size()
H A Dtsan_trace.h61 uptr shadow_stack[kShadowStackSize]; member
H A Dtsan_rtl.h392 uptr *shadow_stack; member
639 uptr size = thr->shadow_stack_pos - thr->shadow_stack;
645 stack->Init(&thr->shadow_stack[start], size, toppc);