Searched refs:FakeStack (Results 1 - 5 of 5) sorted by relevance

/external/compiler-rt/lib/asan/tests/
H A Dasan_fake_stack_test.cc12 // Tests for FakeStack.
28 TEST(FakeStack, FlagsSize) {
29 EXPECT_EQ(FakeStack::SizeRequiredForFlags(10), 1U << 5);
30 EXPECT_EQ(FakeStack::SizeRequiredForFlags(11), 1U << 6);
31 EXPECT_EQ(FakeStack::SizeRequiredForFlags(20), 1U << 15);
34 TEST(FakeStack, RequiredSize) {
36 // uptr alloc_size = FakeStack::RequiredSize(i);
39 EXPECT_EQ(FakeStack::RequiredSize(15), 365568U);
40 EXPECT_EQ(FakeStack::RequiredSize(16), 727040U);
41 EXPECT_EQ(FakeStack
[all...]
/external/compiler-rt/lib/asan/
H A Dasan_fake_stack.cc12 // FakeStack is used to detect use-after-return bugs.
38 FakeStack *FakeStack::Create(uptr stack_size_log) {
46 FakeStack *res = reinterpret_cast<FakeStack *>(
47 flags()->uar_noreserve ? MmapNoReserveOrDie(size, "FakeStack")
48 : MmapOrDie(size, "FakeStack"));
51 VReport(1, "T%d: FakeStack created: %p -- %p stack_size_log: %zd; "
54 p + FakeStack::RequiredSize(stack_size_log), stack_size_log,
59 void FakeStack
[all...]
H A Dasan_fake_stack.h12 // ASan-private header for asan_fake_stack.cc, implements FakeStack.
37 // The FakeStack objects is allocated by a single mmap call and has no other
42 // FakeStack has kNumberOfSizeClasses (11) size classes, each size class
57 class FakeStack { class in namespace:__asan
65 // CTOR: create the FakeStack as a single mmap-ed object.
66 static FakeStack *Create(uptr stack_size_log);
128 // Poison the entire FakeStack's shadow with the magic value.
158 FakeStack() { } function in class:__asan::FakeStack
170 FakeStack *GetTLSFakeStack();
171 void SetTLSFakeStack(FakeStack *f
[all...]
H A Dasan_thread.h82 FakeStack *t = fake_stack_;
92 FakeStack *fake_stack() {
114 FakeStack *AsyncSignalSafeLazyInitFakeStack();
127 FakeStack *fake_stack_;
H A Dasan_thread.cc114 // We want to create the FakeStack lazyly on the first use, but not eralier
116 FakeStack *AsanThread::AsyncSignalSafeLazyInitFakeStack() {
118 if (stack_size == 0) // stack_size is not yet available, don't use FakeStack.
136 fake_stack_ = FakeStack::Create(stack_size_log);

Completed in 119 milliseconds