Searched refs:FakeStack (Results 1 – 7 of 7) sorted by relevance
| /llvm-project-15.0.7/compiler-rt/lib/asan/tests/ |
| H A D | asan_fake_stack_test.cpp | 27 TEST(FakeStack, FlagsSize) { in TEST() argument 33 TEST(FakeStack, RequiredSize) { in TEST() argument 45 TEST(FakeStack, FlagsOffset) { in TEST() argument 62 TEST(FakeStack, CreateDestroy) { in TEST() argument 65 FakeStack *fake_stack = FakeStack::Create(stack_size_log); in TEST() 72 TEST(FakeStack, ModuloNumberOfFrames) { in TEST() argument 92 TEST(FakeStack, GetFrame) { in TEST() argument 95 FakeStack *fs = FakeStack::Create(stack_size_log); in TEST() 105 TEST(FakeStack, Allocate) { in TEST() argument 107 FakeStack *fs = FakeStack::Create(stack_size_log); in TEST() [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/asan/ |
| H A D | asan_fake_stack.cpp | 44 FakeStack *FakeStack::Create(uptr stack_size_log) { in Create() 52 FakeStack *res = reinterpret_cast<FakeStack *>( in Create() 66 void FakeStack::Destroy(int tid) { in Destroy() 80 void FakeStack::PoisonAll(u8 magic) { in PoisonAll() 132 void FakeStack::HandleNoReturn() { in HandleNoReturn() 175 FakeStack *GetTLSFakeStack() { in GetTLSFakeStack() 178 void SetTLSFakeStack(FakeStack *fs) { in SetTLSFakeStack() 186 static FakeStack *GetFakeStack() { in GetFakeStack() 192 static FakeStack *GetFakeStackFast() { in GetFakeStackFast() 207 FakeStack *fs = GetFakeStackFast(); in OnMalloc() [all …]
|
| H A D | asan_thread.h | 95 FakeStack *t = fake_stack_; in DeleteFakeStack() 101 void StartSwitchFiber(FakeStack **fake_stack_save, uptr bottom, uptr size); 102 void FinishSwitchFiber(FakeStack *fake_stack_save, uptr *bottom_old, 105 FakeStack *get_fake_stack() { in get_fake_stack() 113 FakeStack *get_or_create_fake_stack() { in get_or_create_fake_stack() 141 FakeStack *AsyncSignalSafeLazyInitFakeStack(); 165 FakeStack *fake_stack_;
|
| H A D | asan_fake_stack.h | 56 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 D | asan_thread.cpp | 125 void AsanThread::StartSwitchFiber(FakeStack **fake_stack_save, uptr bottom, in StartSwitchFiber() 136 FakeStack *current_fake_stack = fake_stack_; in StartSwitchFiber() 146 void AsanThread::FinishSwitchFiber(FakeStack *fake_stack_save, in FinishSwitchFiber() 201 FakeStack *AsanThread::AsyncSignalSafeLazyInitFakeStack() { in AsyncSignalSafeLazyInitFakeStack() 221 fake_stack_ = FakeStack::Create(stack_size_log); in AsyncSignalSafeLazyInitFakeStack() 338 } else if (FakeStack *fake_stack = get_fake_stack()) { in GetStackFrameAccessByAddr() 379 } else if (FakeStack *fake_stack = get_fake_stack()) { in GetStackVariableShadowStart() 414 FakeStack *fake_stack = t->get_fake_stack(); in ThreadStackContainsAddress() 504 __asan::FakeStack *fake_stack = t->get_fake_stack(); in ForEachExtraStackRange() 540 t->StartSwitchFiber((FakeStack**)fakestacksave, (uptr)bottom, size); in __sanitizer_start_switch_fiber() [all …]
|
| H A D | asan_rtl.cpp | 565 FakeStack *stack = curr_thread->get_fake_stack(); in UnpoisonFakeStack()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/ |
| H A D | AddressSanitizer.cpp | 3161 Value *FakeStack; in processStaticAllocas() local 3189 FakeStack = createPHI(IRB, UseAfterReturnIsEnabled, FakeStackValue, Term, in processStaticAllocas() 3197 FakeStack = IRB.CreateCall(AsanStackMallocFunc[StackMallocIdx], in processStaticAllocas() 3201 IRB.CreateICmpEQ(FakeStack, Constant::getNullValue(IntptrTy)); in processStaticAllocas() 3209 LocalStackBase = createPHI(IRB, NoFakeStack, AllocaValue, Term, FakeStack); in processStaticAllocas() 3215 FakeStack = ConstantInt::get(IntptrTy, 0); in processStaticAllocas() 3311 IRBRet.CreateICmpNE(FakeStack, Constant::getNullValue(IntptrTy)); in processStaticAllocas() 3323 FakeStack, in processStaticAllocas() 3334 {FakeStack, ConstantInt::get(IntptrTy, LocalStackSize)}); in processStaticAllocas()
|