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;
33 StackRegion(unsigned Start, unsigned End,
35 : Start(Start), End(End), Range(Range) {}
44 Align Alignment;
51 DenseMap<const Value *, Align> ObjectAlignments;
56 StackLayout(Align StackAlignment) : MaxAlignment(StackAlignment) {}
60 void addObject(const Value *V, unsigned Size, Align Alignment,
70 Align getObjectAlignment(const Value *V) { return ObjectAlignments[V]; }
73 unsigned getFrameSize() { return Regions.empty() ? 0 : Regions.back().End; }
76 Align getFrameAlignment() { return MaxAlignment; }
81 } // end namespace safestack
83 } // end namespace llvm