| /freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Support/ |
| HD | Alignment.h | 40 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 …]
|
| HD | Recycler.h | 27 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()
|
| HD | RecyclingAllocator.h | 25 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()
|
| HD | TrailingObjects.h | 91 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 …]
|
| HD | FormatVariadic.h | 50 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()
|
| HD | MathExtras.h | 717 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/ |
| HD | DataLayout.cpp | 55 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/ |
| HD | DataLayout.h | 75 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 …]
|
| HD | GlobalObject.h | 76 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/ |
| HD | ARMBasicBlockInfo.h | 33 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());
|
| HD | ARMBasicBlockInfo.cpp | 52 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()
|
| HD | ARMSelectionDAGInfo.cpp | 25 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 …]
|
| HD | ARMSelectionDAGInfo.h | 42 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/ |
| HD | MachineFrameInfo.cpp | 31 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/ |
| HD | NVPTXPrologEpilogPass.cpp | 108 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/ |
| HD | MachineFrameInfo.h | 133 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/ |
| HD | X86SelectionDAGInfo.cpp | 48 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/ |
| HD | BPFSelectionDAGInfo.cpp | 22 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/ |
| HD | FormatVariadic.cpp | 27 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/ |
| HD | MCSymbol.h | 341 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);
|
| HD | MCSymbolMachO.h | 118 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/ |
| HD | AMDGPUMachineFunction.cpp | 51 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()
|
| HD | AMDGPUFrameLowering.h | 28 AMDGPUFrameLowering(StackDirection D, Align StackAl, int LAO, 29 Align TransAl = Align::None());
|
| /freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| HD | PaddingChecker.cpp | 230 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/ |
| HD | WebAssemblySelectionDAGInfo.cpp | 23 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
|