Home
last modified time | relevance | path

Searched refs:FakeStack (Results 1 – 6 of 6) sorted by relevance

/src/contrib/llvm-project/compiler-rt/lib/asan/
H A Dasan_fake_stack.cpp44 FakeStack *FakeStack::Create(uptr stack_size_log) { in Create()
52 FakeStack *res = reinterpret_cast<FakeStack *>( in Create()
61 (void *)(p + FakeStack::RequiredSize(stack_size_log)), stack_size_log, in Create()
66 void FakeStack::Destroy(int tid) { in Destroy()
80 void FakeStack::PoisonAll(u8 magic) { in PoisonAll()
88 FakeFrame *FakeStack::Allocate(uptr stack_size_log, uptr class_id, in Allocate()
116 uptr FakeStack::AddrIsInFakeStack(uptr ptr, uptr *frame_beg, uptr *frame_end) { in AddrIsInFakeStack()
132 void FakeStack::HandleNoReturn() { in HandleNoReturn()
148 NOINLINE void FakeStack::GC(uptr real_stack) { in GC()
176 void FakeStack::ForEachFakeFrame(RangeIteratorCallback callback, void *arg) { in ForEachFakeFrame()
[all …]
H A Dasan_thread.h110 FakeStack *t = fake_stack_; in DeleteFakeStack()
116 void StartSwitchFiber(FakeStack **fake_stack_save, uptr bottom, uptr size);
117 void FinishSwitchFiber(FakeStack *fake_stack_save, uptr *bottom_old,
120 FakeStack *get_fake_stack() { in get_fake_stack()
128 FakeStack *get_or_create_fake_stack() { in get_or_create_fake_stack()
162 FakeStack *AsyncSignalSafeLazyInitFakeStack();
186 FakeStack *fake_stack_;
H A Dasan_fake_stack.h56 class FakeStack {
65 static FakeStack *Create(uptr stack_size_log);
158 FakeStack() { } in FakeStack() function
170 FakeStack *GetTLSFakeStack();
171 void SetTLSFakeStack(FakeStack *fs);
H A Dasan_thread.cpp153 void AsanThread::StartSwitchFiber(FakeStack **fake_stack_save, uptr bottom, in StartSwitchFiber()
164 FakeStack *current_fake_stack = fake_stack_; in StartSwitchFiber()
174 void AsanThread::FinishSwitchFiber(FakeStack *fake_stack_save, uptr *bottom_old, in FinishSwitchFiber()
225 FakeStack *AsanThread::AsyncSignalSafeLazyInitFakeStack() { in AsyncSignalSafeLazyInitFakeStack()
245 fake_stack_ = FakeStack::Create(stack_size_log); in AsyncSignalSafeLazyInitFakeStack()
344 } else if (FakeStack *fake_stack = get_fake_stack()) { in GetStackFrameAccessByAddr()
385 } else if (FakeStack *fake_stack = get_fake_stack()) { in GetStackVariableShadowStart()
420 FakeStack *fake_stack = t->get_fake_stack(); in ThreadStackContainsAddress()
529 __asan::FakeStack *fake_stack = t->get_fake_stack(); in GetThreadExtraStackRangesLocked()
578 t->StartSwitchFiber((FakeStack **)fakestacksave, (uptr)bottom, size); in __sanitizer_start_switch_fiber()
[all …]
H A Dasan_rtl.cpp596 FakeStack *stack = curr_thread->get_fake_stack(); in UnpoisonFakeStack()
/src/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DAddressSanitizer.cpp3487 Value *FakeStack; in processStaticAllocas() local
3515 FakeStack = createPHI(IRB, UseAfterReturnIsEnabled, FakeStackValue, Term, in processStaticAllocas()
3523 FakeStack = in processStaticAllocas()
3528 IRB.CreateICmpEQ(FakeStack, Constant::getNullValue(IntptrTy)); in processStaticAllocas()
3536 LocalStackBase = createPHI(IRB, NoFakeStack, AllocaValue, Term, FakeStack); in processStaticAllocas()
3542 FakeStack = ConstantInt::get(IntptrTy, 0); in processStaticAllocas()
3638 IRBRet.CreateICmpNE(FakeStack, Constant::getNullValue(IntptrTy)); in processStaticAllocas()
3650 FakeStack, in processStaticAllocas()
3661 {FakeStack, ConstantInt::get(IntptrTy, LocalStackSize)}); in processStaticAllocas()