Lines Matching +full:align +full:- +full:end
1 //===- SafeStackLayout.h - SafeStack frame layout --------------*- C++ -*--===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
26 Align MaxAlignment;
30 unsigned End; member
33 StackRegion(unsigned Start, unsigned End, in StackRegion()
35 : Start(Start), End(End), Range(Range) {} in StackRegion()
44 Align Alignment;
51 DenseMap<const Value *, Align> ObjectAlignments;
56 StackLayout(Align StackAlignment) : MaxAlignment(StackAlignment) {} in StackLayout()
60 void addObject(const Value *V, unsigned Size, Align Alignment,
70 Align getObjectAlignment(const Value *V) { return ObjectAlignments[V]; } in getObjectAlignment()
73 unsigned getFrameSize() { return Regions.empty() ? 0 : Regions.back().End; } in getFrameSize()
76 Align getFrameAlignment() { return MaxAlignment; } in getFrameAlignment()
81 } // end namespace safestack
83 } // end namespace llvm