Lines Matching refs:Granularity
41 static size_t VarAndRedzoneSize(size_t Size, size_t Granularity, in VarAndRedzoneSize() argument
50 return alignTo(std::max(Res, 2 * Granularity), Alignment); in VarAndRedzoneSize()
55 size_t Granularity, size_t MinHeaderSize) { in ComputeASanStackFrameLayout() argument
56 assert(Granularity >= 8 && Granularity <= 64 && in ComputeASanStackFrameLayout()
57 (Granularity & (Granularity - 1)) == 0); in ComputeASanStackFrameLayout()
59 MinHeaderSize >= Granularity); in ComputeASanStackFrameLayout()
68 Layout.Granularity = Granularity; in ComputeASanStackFrameLayout()
69 Layout.FrameAlignment = std::max(Granularity, Vars[0].Alignment); in ComputeASanStackFrameLayout()
70 size_t Offset = std::max(std::max(MinHeaderSize, Granularity), in ComputeASanStackFrameLayout()
72 assert((Offset % Granularity) == 0); in ComputeASanStackFrameLayout()
75 size_t Alignment = std::max(Granularity, Vars[i].Alignment); in ComputeASanStackFrameLayout()
82 size_t NextAlignment = IsLast ? Granularity in ComputeASanStackFrameLayout()
83 : std::max(Granularity, Vars[i + 1].Alignment); in ComputeASanStackFrameLayout()
84 size_t SizeWithRedzone = VarAndRedzoneSize(Size, Granularity, in ComputeASanStackFrameLayout()
121 const size_t Granularity = Layout.Granularity; in GetShadowBytes() local
122 SB.resize(Vars[0].Offset / Granularity, kAsanStackLeftRedzoneMagic); in GetShadowBytes()
124 SB.resize(Var.Offset / Granularity, kAsanStackMidRedzoneMagic); in GetShadowBytes()
126 SB.resize(SB.size() + Var.Size / Granularity, 0); in GetShadowBytes()
127 if (Var.Size % Granularity) in GetShadowBytes()
128 SB.push_back(Var.Size % Granularity); in GetShadowBytes()
130 SB.resize(Layout.FrameSize / Granularity, kAsanStackRightRedzoneMagic); in GetShadowBytes()
138 const size_t Granularity = Layout.Granularity; in GetShadowBytesAfterScope() local
143 (Var.LifetimeSize + Granularity - 1) / Granularity; in GetShadowBytesAfterScope()
144 const size_t Offset = Var.Offset / Granularity; in GetShadowBytesAfterScope()