Home
last modified time | relevance | path

Searched refs:Align (Results 1 – 25 of 518) sorted by relevance

12345678910>>...21

/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Support/
HDAlignment.h40 struct Align { struct
46 friend unsigned Log2(Align);
47 friend bool operator==(Align Lhs, Align Rhs);
48 friend bool operator!=(Align Lhs, Align Rhs);
49 friend bool operator<=(Align Lhs, Align Rhs);
50 friend bool operator>=(Align Lhs, Align Rhs);
51 friend bool operator<(Align Lhs, Align Rhs);
52 friend bool operator>(Align Lhs, Align Rhs);
69 constexpr Align() = default; argument
72 constexpr Align(const Align &Other) = default;
[all …]
HDRecycler.h27 void PrintRecyclerStats(size_t Size, size_t Align, size_t FreeListSize);
33 template <class T, size_t Size = sizeof(T), size_t Align = alignof(T)>
84 static_assert(alignof(SubClass) <= Align, in Allocate()
89 : static_cast<SubClass *>(Allocator.Allocate(Size, Align)); in Allocate()
105 template <class T, size_t Size, size_t Align>
106 void Recycler<T, Size, Align>::PrintStats() { in PrintStats()
110 PrintRecyclerStats(Size, Align, S); in PrintStats()
HDRecyclingAllocator.h25 size_t Align = alignof(T)>
30 Recycler<T, Size, Align> Base;
61 template<class AllocatorType, class T, size_t Size, size_t Align>
64 T, Size, Align> &Allocator) { in new()
69 template<class AllocatorType, class T, size_t Size, size_t Align>
72 T, Size, Align> &A) { in delete()
HDTrailingObjects.h91 template <int Align>
123 template <int Align, typename BaseTy, typename TopTrailingObj, typename PrevTy,
130 template <int Align, typename BaseTy, typename TopTrailingObj, typename PrevTy,
132 class TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy, NextTy,
134 : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
137 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
171 alignAddr(Ptr, Align::Of<NextTy>())); in getTrailingObjectsImpl()
185 return reinterpret_cast<NextTy *>(alignAddr(Ptr, Align::Of<NextTy>())); in getTrailingObjectsImpl()
206 template <int Align, typename BaseTy, typename TopTrailingObj, typename PrevTy>
207 class TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy>
[all …]
HDFormatVariadic.h50 ReplacementItem(StringRef Spec, size_t Index, size_t Align, AlignStyle Where, in ReplacementItem()
52 : Type(ReplacementType::Format), Spec(Spec), Index(Index), Align(Align), in ReplacementItem()
58 size_t Align = 0; member
85 size_t &Align, char &Pad);
120 FmtAlign Align(*W, R.Where, R.Align, R.Pad); in format()
121 Align.format(S, R.Options); in format()
HDMathExtras.h717 inline uint64_t alignTo(uint64_t Value, uint64_t Align, uint64_t Skew = 0) {
718 assert(Align != 0u && "Align can't be 0.");
719 Skew %= Align;
720 return (Value + Align - 1 - Skew) / Align * Align + Skew;
725 template <uint64_t Align> constexpr inline uint64_t alignTo(uint64_t Value) {
726 static_assert(Align != 0u, "Align must be non-zero");
727 return (Value + Align - 1) / Align * Align;
742 inline uint64_t alignDown(uint64_t Value, uint64_t Align, uint64_t Skew = 0) {
743 assert(Align != 0u && "Align can't be 0.");
744 Skew %= Align;
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/IR/
HDDataLayout.cpp55 const Align TyAlign(ST->isPacked() ? 1 : DL.getABITypeAlignment(Ty)); in StructLayout()
102 LayoutAlignElem LayoutAlignElem::get(AlignTypeEnum align_type, Align abi_align, in get()
103 Align pref_align, uint32_t bit_width) { in get()
125 PointerAlignElem PointerAlignElem::get(uint32_t AddressSpace, Align ABIAlign, in get()
126 Align PrefAlign, uint32_t TypeByteWidth, in get()
160 {INTEGER_ALIGN, 1, Align(1), Align(1)}, // i1
161 {INTEGER_ALIGN, 8, Align(1), Align(1)}, // i8
162 {INTEGER_ALIGN, 16, Align(2), Align(2)}, // i16
163 {INTEGER_ALIGN, 32, Align(4), Align(4)}, // i32
164 {INTEGER_ALIGN, 64, Align(4), Align(8)}, // i64
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/IR/
HDDataLayout.h75 Align ABIAlign;
76 Align PrefAlign;
78 static LayoutAlignElem get(AlignTypeEnum align_type, Align abi_align,
79 Align pref_align, uint32_t bit_width);
91 Align ABIAlign;
92 Align PrefAlign;
98 static PointerAlignElem get(uint32_t AddressSpace, Align ABIAlign,
99 Align PrefAlign, uint32_t TypeByteWidth,
176 void setAlignment(AlignTypeEnum align_type, Align abi_align, Align pref_align,
178 Align getAlignmentInfo(AlignTypeEnum align_type, uint32_t bit_width,
[all …]
HDGlobalObject.h76 MaybeAlign Align = decodeMaybeAlign(AlignmentData); in getAlignment() local
77 return Align ? Align->value() : 0; in getAlignment()
81 LLVM_ATTRIBUTE_DEPRECATED(void setAlignment(unsigned Align),
83 void setAlignment(MaybeAlign Align);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
HDARMBasicBlockInfo.h33 inline unsigned UnknownPadding(Align Alignment, unsigned KnownBits) { in UnknownPadding()
71 Align PostAlign;
90 unsigned postOffset(Align Alignment = Align::None()) const {
92 const Align PA = std::max(PostAlign, Alignment);
93 if (PA == Align::None())
104 unsigned postKnownBits(Align Align = Align::None()) const {
105 return std::max(Log2(std::max(PostAlign, Align)), internalKnownBits());
HDARMBasicBlockInfo.cpp52 BBI.PostAlign = Align::None(); in computeBlockSize()
67 BBI.PostAlign = Align(4); in computeBlockSize()
68 MBB->getParent()->ensureAlignment(Align(4)); in computeBlockSize()
131 const Align Align = MF.getBlockNumbered(i)->getAlignment(); in adjustBBOffsetsAfter() local
132 const unsigned Offset = BBInfo[i - 1].postOffset(Align); in adjustBBOffsetsAfter()
133 const unsigned KnownBits = BBInfo[i - 1].postKnownBits(Align); in adjustBBOffsetsAfter()
HDARMSelectionDAGInfo.cpp25 SDValue Size, unsigned Align, RTLIB::Libcall LC) const { in EmitSpecializedLibcall() argument
67 if ((Align & 7) == 0) in EmitSpecializedLibcall()
69 else if ((Align & 3) == 0) in EmitSpecializedLibcall()
129 SDValue Size, unsigned Align, bool isVolatile, bool AlwaysInline, in EmitTargetCodeForMemcpy() argument
135 if ((Align & 3) != 0) in EmitTargetCodeForMemcpy()
141 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, Align, in EmitTargetCodeForMemcpy()
145 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, Align, in EmitTargetCodeForMemcpy()
243 SDValue Size, unsigned Align, bool isVolatile, in EmitTargetCodeForMemmove() argument
245 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, Align, in EmitTargetCodeForMemmove()
251 SDValue Size, unsigned Align, bool isVolatile, in EmitTargetCodeForMemset() argument
[all …]
HDARMSelectionDAGInfo.h42 SDValue Size, unsigned Align, bool isVolatile,
50 unsigned Align, bool isVolatile,
57 SDValue Op3, unsigned Align, bool isVolatile,
62 SDValue Size, unsigned Align,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
HDMachineFrameInfo.cpp31 void MachineFrameInfo::ensureMaxAlignment(Align Alignment) { in ensureMaxAlignment()
40 static inline Align clampStackAlignment(bool ShouldClamp, Align Alignment, in clampStackAlignment()
41 Align StackAlignment) { in clampStackAlignment()
50 int MachineFrameInfo::CreateStackObject(uint64_t Size, Align Alignment, in CreateStackObject()
65 int MachineFrameInfo::CreateSpillStackObject(uint64_t Size, Align Alignment) { in CreateSpillStackObject()
73 int MachineFrameInfo::CreateVariableSizedObject(Align Alignment, in CreateVariableSizedObject()
91 Align Alignment = in CreateFixedObject()
92 commonAlignment(ForcedRealign ? Align::None() : StackAlignment, SPOffset); in CreateFixedObject()
104 Align Alignment = in CreateFixedSpillStackObject()
105 commonAlignment(ForcedRealign ? Align::None() : StackAlignment, SPOffset); in CreateFixedSpillStackObject()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
HDNVPTXPrologEpilogPass.cpp108 unsigned Align = MFI.getObjectAlignment(FrameIdx); in AdjustStackOffset() local
112 MaxAlign = std::max(MaxAlign, Align); in AdjustStackOffset()
115 Offset = (Offset + Align - 1) / Align * Align; in AdjustStackOffset()
181 unsigned Align = MFI.getLocalFrameMaxAlign().value(); in calculateFrameObjectOffsets() local
184 Offset = (Offset + Align - 1) / Align * Align; in calculateFrameObjectOffsets()
199 MaxAlign = std::max(Align, MaxAlign); in calculateFrameObjectOffsets()
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
HDMachineFrameInfo.h133 Align Alignment;
184 StackObject(uint64_t Size, Align Alignment, int64_t SPOffset,
193 Align StackAlignment;
263 Align MaxAlignment;
307 Align LocalFrameMaxAlign;
422 void setLocalFrameMaxAlign(Align Alignment) { in setLocalFrameMaxAlign()
427 Align getLocalFrameMaxAlign() const { return LocalFrameMaxAlign; } in getLocalFrameMaxAlign()
471 void setObjectAlignment(int ObjectIdx, unsigned Align) { in setObjectAlignment() argument
474 Objects[ObjectIdx + NumFixedObjects].Alignment = assumeAligned(Align); in setObjectAlignment()
478 ensureMaxAlignment(Align); in setObjectAlignment()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
HDX86SelectionDAGInfo.cpp48 SDValue Size, unsigned Align, bool isVolatile, in EmitTargetCodeForMemset() argument
68 if ((Align & 3) != 0 || !ConstantSize || in EmitTargetCodeForMemset()
114 switch (Align & 3) { in EmitTargetCodeForMemset()
125 if (Subtarget.is64Bit() && ((Align & 0x7) == 0)) { // QWORD aligned in EmitTargetCodeForMemset()
177 Align, isVolatile, false, in EmitTargetCodeForMemset()
217 uint64_t Align) { in getOptimalRepmovsType() argument
218 assert((Align != 0) && "Align is normalized"); in getOptimalRepmovsType()
219 assert(isPowerOf2_64(Align) && "Align is a power of 2"); in getOptimalRepmovsType()
220 switch (Align) { in getOptimalRepmovsType()
239 unsigned Align, bool isVolatile, bool AlwaysInline, in emitConstantSizeRepmov() argument
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/BPF/
HDBPFSelectionDAGInfo.cpp22 SDValue Size, unsigned Align, bool isVolatile, bool AlwaysInline, in EmitTargetCodeForMemcpy() argument
30 unsigned StoresNumEstimate = alignTo(CopyLen, Align) >> Log2_32(Align); in EmitTargetCodeForMemcpy()
39 DAG.getConstant(Align, dl, MVT::i64)); in EmitTargetCodeForMemcpy()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Support/
HDFormatVariadic.cpp27 size_t &Align, char &Pad) { in consumeFieldLayout() argument
29 Align = 0; in consumeFieldLayout()
52 bool Failed = Spec.consumeInteger(0, Align); in consumeFieldLayout()
63 std::size_t Align = 0; in parseReplacementItem() local
75 if (!consumeFieldLayout(RepString, Where, Align, Pad)) in parseReplacementItem()
88 return ReplacementItem{Spec, Index, Align, Where, Pad, Options}; in parseReplacementItem()
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/MC/
HDMCSymbol.h341 void setCommon(uint64_t Size, unsigned Align, bool Target = false) {
346 assert((!Align || isPowerOf2_32(Align)) &&
348 unsigned Log2Align = Log2_32(Align) + 1;
366 bool declareCommon(uint64_t Size, unsigned Align, bool Target = false) {
369 if (CommonSize != Size || getCommonAlignment() != Align ||
373 setCommon(Size, Align, Target);
HDMCSymbolMachO.h118 if (unsigned Align = getCommonAlignment()) { in getEncodedFlags() local
119 unsigned Log2Size = Log2_32(Align); in getEncodedFlags()
120 assert((1U << Log2Size) == Align && "Invalid 'common' alignment!"); in getEncodedFlags()
123 Twine(Align) + "' for '" + getName() + "'", in getEncodedFlags()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
HDAMDGPUMachineFunction.cpp51 unsigned Align = GV.getAlignment(); in allocateLDSGlobal() local
52 if (Align == 0) in allocateLDSGlobal()
53 Align = DL.getABITypeAlignment(GV.getValueType()); in allocateLDSGlobal()
58 unsigned Offset = LDSSize = alignTo(LDSSize, Align); in allocateLDSGlobal()
HDAMDGPUFrameLowering.h28 AMDGPUFrameLowering(StackDirection D, Align StackAl, int LAO,
29 Align TransAl = Align::None());
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
HDPaddingChecker.cpp230 CharUnits Align; in calculateOptimalPad() member
237 return std::make_tuple(Align, -Size, in calculateOptimalPad()
241 RHS.Align, -RHS.Size, in calculateOptimalPad()
251 std::tie(RetVal.Size, RetVal.Align) = in calculateOptimalPad()
253 assert(llvm::isPowerOf2_64(RetVal.Align.getQuantity())); in calculateOptimalPad()
255 RetVal.Align = std::max(Ctx.toCharUnitsFromBits(Max), RetVal.Align); in calculateOptimalPad()
293 CharUnits NextOffset = NewOffset.alignTo(Fields[0].Align); in calculateOptimalPad()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
HDWebAssemblySelectionDAGInfo.cpp23 SDValue Size, unsigned Align, bool IsVolatile, bool AlwaysInline, in EmitTargetCodeForMemcpy() argument
38 SDValue Op3, unsigned Align, bool IsVolatile, in EmitTargetCodeForMemmove() argument
40 return EmitTargetCodeForMemcpy(DAG, DL, Chain, Op1, Op2, Op3, Align, in EmitTargetCodeForMemmove()
47 SDValue Size, unsigned Align, bool IsVolatile, in EmitTargetCodeForMemset() argument

12345678910>>...21