Lines Matching refs:Granularity
40 static uint64_t VarAndRedzoneSize(uint64_t Size, uint64_t Granularity, in VarAndRedzoneSize() argument
49 return alignTo(std::max(Res, 2 * Granularity), Alignment); in VarAndRedzoneSize()
54 uint64_t Granularity, uint64_t MinHeaderSize) { in ComputeASanStackFrameLayout() argument
55 assert(Granularity >= 8 && Granularity <= 64 && in ComputeASanStackFrameLayout()
56 (Granularity & (Granularity - 1)) == 0); in ComputeASanStackFrameLayout()
58 MinHeaderSize >= Granularity); in ComputeASanStackFrameLayout()
67 Layout.Granularity = Granularity; in ComputeASanStackFrameLayout()
68 Layout.FrameAlignment = std::max(Granularity, Vars[0].Alignment); in ComputeASanStackFrameLayout()
70 std::max(std::max(MinHeaderSize, Granularity), Vars[0].Alignment); in ComputeASanStackFrameLayout()
71 assert((Offset % Granularity) == 0); in ComputeASanStackFrameLayout()
74 uint64_t Alignment = std::max(Granularity, Vars[i].Alignment); in ComputeASanStackFrameLayout()
82 IsLast ? Granularity : std::max(Granularity, Vars[i + 1].Alignment); in ComputeASanStackFrameLayout()
84 VarAndRedzoneSize(Size, Granularity, NextAlignment); in ComputeASanStackFrameLayout()
120 const uint64_t Granularity = Layout.Granularity; in GetShadowBytes() local
121 SB.resize(Vars[0].Offset / Granularity, kAsanStackLeftRedzoneMagic); in GetShadowBytes()
123 SB.resize(Var.Offset / Granularity, kAsanStackMidRedzoneMagic); in GetShadowBytes()
125 SB.resize(SB.size() + Var.Size / Granularity, 0); in GetShadowBytes()
126 if (Var.Size % Granularity) in GetShadowBytes()
127 SB.push_back(Var.Size % Granularity); in GetShadowBytes()
129 SB.resize(Layout.FrameSize / Granularity, kAsanStackRightRedzoneMagic); in GetShadowBytes()
137 const uint64_t Granularity = Layout.Granularity; in GetShadowBytesAfterScope() local
142 (Var.LifetimeSize + Granularity - 1) / Granularity; in GetShadowBytesAfterScope()
143 const uint64_t Offset = Var.Offset / Granularity; in GetShadowBytesAfterScope()