Lines Matching full:alignment
31 void MachineFrameInfo::ensureMaxAlignment(Align Alignment) {
33 assert(Alignment <= StackAlignment &&
34 "For targets without stack realignment, Alignment is out of limit!");
35 if (MaxAlignment < Alignment)
36 MaxAlignment = Alignment;
39 /// Clamp the alignment if requested and emit a warning.
40 static inline Align clampStackAlignment(bool ShouldClamp, Align Alignment,
42 if (!ShouldClamp || Alignment <= StackAlignment)
43 return Alignment;
44 LLVM_DEBUG(dbgs() << "Warning: requested alignment " << DebugStr(Alignment)
45 << " exceeds the stack alignment "
51 int MachineFrameInfo::CreateStackObject(uint64_t Size, Align Alignment,
56 Alignment = clampStackAlignment(!StackRealignable, Alignment, StackAlignment);
57 Objects.push_back(StackObject(Size, Alignment, 0, false, IsSpillSlot, Alloca,
62 ensureMaxAlignment(Alignment);
66 int MachineFrameInfo::CreateSpillStackObject(uint64_t Size, Align Alignment) {
67 Alignment = clampStackAlignment(!StackRealignable, Alignment, StackAlignment);
68 CreateStackObject(Size, Alignment, true);
70 ensureMaxAlignment(Alignment);
74 int MachineFrameInfo::CreateVariableSizedObject(Align Alignment,
77 Alignment = clampStackAlignment(!StackRealignable, Alignment, StackAlignment);
78 Objects.push_back(StackObject(0, Alignment, 0, false, false, Alloca, true));
79 ensureMaxAlignment(Alignment);
86 // The alignment of the frame index can be determined from its offset from
92 Align Alignment =
94 Alignment = clampStackAlignment(!StackRealignable, Alignment, StackAlignment);
96 StackObject(Size, Alignment, SPOffset, IsImmutable,
105 Align Alignment =
107 Alignment = clampStackAlignment(!StackRealignable, Alignment, StackAlignment);
109 StackObject(Size, Alignment, SPOffset, IsImmutable,
159 Align Alignment = getObjectAlign(i);
160 // Adjust to alignment boundary
161 Offset = alignTo(Offset, Alignment);
163 MaxAlign = std::max(Alignment, MaxAlign);
169 // Round up the size to a multiple of the alignment. If the function has
232 OS << ", align=" << SO.Alignment.value();