Lines Matching refs:Granularity

42 static size_t VarAndRedzoneSize(size_t Size, size_t Granularity,  in VarAndRedzoneSize()  argument
51 return alignTo(std::max(Res, 2 * Granularity), Alignment); in VarAndRedzoneSize()
56 size_t Granularity, size_t MinHeaderSize) { in ComputeASanStackFrameLayout() argument
57 assert(Granularity >= 8 && Granularity <= 64 && in ComputeASanStackFrameLayout()
58 (Granularity & (Granularity - 1)) == 0); in ComputeASanStackFrameLayout()
60 MinHeaderSize >= Granularity); in ComputeASanStackFrameLayout()
69 Layout.Granularity = Granularity; in ComputeASanStackFrameLayout()
70 Layout.FrameAlignment = std::max(Granularity, Vars[0].Alignment); in ComputeASanStackFrameLayout()
71 size_t Offset = std::max(std::max(MinHeaderSize, Granularity), in ComputeASanStackFrameLayout()
73 assert((Offset % Granularity) == 0); in ComputeASanStackFrameLayout()
76 size_t Alignment = std::max(Granularity, Vars[i].Alignment); in ComputeASanStackFrameLayout()
83 size_t NextAlignment = IsLast ? Granularity in ComputeASanStackFrameLayout()
84 : std::max(Granularity, Vars[i + 1].Alignment); in ComputeASanStackFrameLayout()
85 size_t SizeWithRedzone = VarAndRedzoneSize(Size, Granularity, in ComputeASanStackFrameLayout()
122 const size_t Granularity = Layout.Granularity; in GetShadowBytes() local
123 SB.resize(Vars[0].Offset / Granularity, kAsanStackLeftRedzoneMagic); in GetShadowBytes()
125 SB.resize(Var.Offset / Granularity, kAsanStackMidRedzoneMagic); in GetShadowBytes()
127 SB.resize(SB.size() + Var.Size / Granularity, 0); in GetShadowBytes()
128 if (Var.Size % Granularity) in GetShadowBytes()
129 SB.push_back(Var.Size % Granularity); in GetShadowBytes()
131 SB.resize(Layout.FrameSize / Granularity, kAsanStackRightRedzoneMagic); in GetShadowBytes()
139 const size_t Granularity = Layout.Granularity; in GetShadowBytesAfterScope() local
144 (Var.LifetimeSize + Granularity - 1) / Granularity; in GetShadowBytesAfterScope()
145 const size_t Offset = Var.Offset / Granularity; in GetShadowBytesAfterScope()