| /freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | Alignment.h | 39 struct Align { struct 45 friend unsigned Log2(Align); 46 friend bool operator==(Align Lhs, Align Rhs); 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); 68 constexpr Align() = default; argument 71 constexpr Align(const Align &Other) = default; [all …]
|
| H A D | MathExtras.h | 487 constexpr T alignTo(U Value, V Align) { in alignTo() argument 488 assert(Align != 0u && "Align can't be 0."); in alignTo() 489 T CeilDiv = divideCeil(Value, Align); in alignTo() 490 return CeilDiv * Align; in alignTo() 494 constexpr uint64_t alignTo(uint64_t Value, uint64_t Align) { in alignTo() argument 495 assert(Align != 0u && "Align can't be 0."); in alignTo() 496 uint64_t CeilDiv = divideCeil(Value, Align); in alignTo() 497 return CeilDiv * Align; in alignTo() 502 constexpr T alignToPowerOf2(U Value, V Align) { in alignToPowerOf2() argument 503 assert(Align != 0 && (Align & (Align - 1)) == 0 && in alignToPowerOf2() [all …]
|
| H A D | Recycler.h | 28 LLVM_ABI void PrintRecyclerStats(size_t Size, size_t Align, 35 template <class T, size_t Size = sizeof(T), size_t Align = alignof(T)> 77 Allocator.Deallocate(t, Size, Align); in clear() 90 static_assert(alignof(SubClass) <= Align, in Allocate() 97 : static_cast<SubClass *>(Allocator.Allocate(Size, Align)); in Allocate() 113 template <class T, size_t Size, size_t Align> 114 void Recycler<T, Size, Align>::PrintStats() { in PrintStats() 118 PrintRecyclerStats(Size, Align, S); in PrintStats()
|
| H A D | 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()
|
| H A D | MemoryBuffer.h | 101 std::optional<Align> Alignment = std::nullopt); 115 std::optional<Align> Alignment = std::nullopt); 129 std::optional<Align> Alignment = std::nullopt); 153 std::optional<Align> Alignment = std::nullopt); 159 std::optional<Align> Alignment = std::nullopt); 205 std::optional<Align> Alignment = std::nullopt); 211 std::optional<Align> Alignment = std::nullopt); 221 std::optional<Align> Alignment = std::nullopt);
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64Subtarget.cpp | 148 PrefFunctionAlignment = Align(16); in initializeProperties() 149 PrefLoopAlignment = Align(16); in initializeProperties() 154 PrefFunctionAlignment = Align(16); in initializeProperties() 155 PrefLoopAlignment = Align(16); in initializeProperties() 159 PrefFunctionAlignment = Align(8); in initializeProperties() 164 PrefFunctionAlignment = Align(16); in initializeProperties() 165 PrefLoopAlignment = Align(16); in initializeProperties() 174 PrefFunctionAlignment = Align(16); in initializeProperties() 175 PrefLoopAlignment = Align(32); in initializeProperties() 181 PrefFunctionAlignment = Align(16); in initializeProperties() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | DataLayout.cpp | 60 const Align TyAlign = ST->isPacked() ? Align(1) : DL.getABITypeAlign(Ty); in StructLayout() 190 {1, Align::Constant<1>(), Align::Constant<1>()}, // i1:8:8 191 {8, Align::Constant<1>(), Align::Constant<1>()}, // i8:8:8 192 {16, Align::Constant<2>(), Align::Constant<2>()}, // i16:16:16 193 {32, Align::Constant<4>(), Align::Constant<4>()}, // i32:32:32 194 {64, Align::Constant<4>(), Align::Constant<8>()}, // i64:32:64 197 {16, Align::Constant<2>(), Align::Constant<2>()}, // f16:16:16 198 {32, Align::Constant<4>(), Align::Constant<4>()}, // f32:32:32 199 {64, Align::Constant<8>(), Align::Constant<8>()}, // f64:64:64 200 {128, Align::Constant<16>(), Align::Constant<16>()}, // f128:128:128 [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | InferAlignment.cpp | 26 function_ref<Align(Value *PtrOp, Align OldAlign, Align PrefAlign)> Fn) { in tryToImproveAlign() 29 Align OldAlign = getLoadStoreAlignment(I); in tryToImproveAlign() 30 Align PrefAlign = DL.getPrefTypeAlign(getLoadStoreType(I)); in tryToImproveAlign() 32 Align NewAlign = Fn(PtrOp, OldAlign, PrefAlign); in tryToImproveAlign() 51 DL, &I, [&](Value *PtrOp, Align OldAlign, Align PrefAlign) { in inferAlignment() 64 DL, &I, [&](Value *PtrOp, Align OldAlign, Align PrefAlign) { in inferAlignment() 68 return Align(1ull << std::min(Known.getBitWidth() - 1, TrailZ)); in inferAlignment()
|
| H A D | AlignmentFromAssumptions.cpp | 73 return Align(DiffUnitsAbs); in getNewAlignmentDiff() 82 static Align getNewAlignment(const SCEV *AASCEV, const SCEV *AlignSCEV, in getNewAlignment() 89 return Align(1); in getNewAlignment() 136 return Align(1); in getNewAlignment() 138 const Align NewAlign = *NewAlignment; in getNewAlignment() 139 const Align NewIncAlign = *NewIncAlignment; in getNewAlignment() 156 return Align(1); in getNewAlignment() 220 Align NewAlignment = getNewAlignment(AASCEV, AlignSCEV, OffSCEV, in processAssumption() 229 Align NewAlignment = getNewAlignment(AASCEV, AlignSCEV, OffSCEV, in processAssumption() 238 Align NewDestAlignment = in processAssumption() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMBasicBlockInfo.h | 33 inline unsigned UnknownPadding(Align Alignment, unsigned KnownBits) { in UnknownPadding() 71 Align PostAlign; 90 unsigned postOffset(Align Alignment = Align(1)) const { 92 const Align PA = std::max(PostAlign, Alignment); 93 if (PA == Align(1)) 104 unsigned postKnownBits(Align Align = llvm::Align(1)) const { 105 return std::max(Log2(std::max(PostAlign, Align)), internalKnownBits());
|
| H A D | ARMBasicBlockInfo.cpp | 49 BBI.PostAlign = Align(1); in computeBlockSize() 64 BBI.PostAlign = Align(4); in computeBlockSize() 65 MBB->getParent()->ensureAlignment(Align(4)); in computeBlockSize() 128 const Align Align = MF.getBlockNumbered(i)->getAlignment(); in adjustBBOffsetsAfter() local 129 const unsigned Offset = BBInfo[i - 1].postOffset(Align); in adjustBBOffsetsAfter() 130 const unsigned KnownBits = BBInfo[i - 1].postKnownBits(Align); in adjustBBOffsetsAfter()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUHSAMetadataStreamer.cpp | 28 static std::pair<Type *, Align> getArgumentTypeAlign(const Argument &Arg, in getArgumentTypeAlign() 357 Align ArgAlign; in emitKernelArg() 367 const DataLayout &DL, Type *Ty, Align Alignment, StringRef ValueKind, in emitKernelArg() 431 emitKernelArg(DL, Int64Ty, Align(8), "hidden_global_offset_x", Offset, in emitHiddenKernelArgs() 434 emitKernelArg(DL, Int64Ty, Align(8), "hidden_global_offset_y", Offset, in emitHiddenKernelArgs() 437 emitKernelArg(DL, Int64Ty, Align(8), "hidden_global_offset_z", Offset, in emitHiddenKernelArgs() 448 emitKernelArg(DL, Int8PtrTy, Align(8), "hidden_printf_buffer", Offset, in emitHiddenKernelArgs() 451 emitKernelArg(DL, Int8PtrTy, Align(8), "hidden_hostcall_buffer", Offset, in emitHiddenKernelArgs() 454 emitKernelArg(DL, Int8PtrTy, Align(8), "hidden_none", Offset, Args); in emitHiddenKernelArgs() 461 emitKernelArg(DL, Int8PtrTy, Align(8), "hidden_default_queue", Offset, in emitHiddenKernelArgs() [all …]
|
| H A D | AMDGPUMachineFunction.h | 31 Align MaxKernArgAlign; // Cache for this. 47 Align DynLDSAlign; 79 Align getMaxKernArgAlign() const { return MaxKernArgAlign; } in getMaxKernArgAlign() 122 Align Trailing); 127 Align getDynLDSAlign() const { return DynLDSAlign; } in getDynLDSAlign()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | DataLayout.h | 68 Align ABIAlign; 69 Align PrefAlign; 78 Align ABIAlign; 79 Align PrefAlign; 135 Align StructABIAlignment = Align::Constant<1>(); 136 Align StructPrefAlignment = Align::Constant<8>(); 142 void setPrimitiveSpec(char Specifier, uint32_t BitWidth, Align ABIAlign, 143 Align PrefAlign); 150 void setPointerSpec(uint32_t AddrSpace, uint32_t BitWidth, Align ABIAlign, 151 Align PrefAlign, uint32_t IndexBitWidth, [all …]
|
| H A D | GlobalVariable.h | 303 MaybeAlign Align = getAlign(); in getAlignment() local 304 return Align ? Align->value() : 0; in getAlignment() 311 void setAlignment(Align Align) { GlobalObject::setAlignment(Align); } in setAlignment() argument 316 void setAlignment(MaybeAlign Align) { GlobalObject::setAlignment(Align); } in setAlignment() argument
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineConstantPool.h | 49 Align Alignment) = 0; 76 Align Alignment; 80 MachineConstantPoolEntry(const Constant *V, Align A) in MachineConstantPoolEntry() 85 MachineConstantPoolEntry(MachineConstantPoolValue *V, Align A) in MachineConstantPoolEntry() 95 Align getAlign() const { return Alignment; } in getAlign() 118 Align PoolAlignment; ///< The alignment for the pool. 134 Align getConstantPoolAlign() const { return PoolAlignment; } in getConstantPoolAlign() 139 unsigned getConstantPoolIndex(const Constant *C, Align Alignment); 140 unsigned getConstantPoolIndex(MachineConstantPoolValue *V, Align Alignment);
|
| H A D | MachineFrameInfo.h | 135 Align Alignment; 186 StackObject(uint64_t Size, Align Alignment, int64_t SPOffset, 195 Align StackAlignment; 265 Align MaxAlignment; 309 Align LocalFrameMaxAlign; 344 explicit MachineFrameInfo(Align StackAlignment, bool StackRealignable, in MachineFrameInfo() 446 void setLocalFrameMaxAlign(Align Alignment) { in setLocalFrameMaxAlign() 451 Align getLocalFrameMaxAlign() const { return LocalFrameMaxAlign; } in getLocalFrameMaxAlign() 488 Align getObjectAlign(int ObjectIdx) const { in getObjectAlign() 501 void setObjectAlignment(int ObjectIdx, Align Alignment) { in setObjectAlignment() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | 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() 51 int MachineFrameInfo::CreateStackObject(uint64_t Size, Align Alignment, in CreateStackObject() 66 int MachineFrameInfo::CreateSpillStackObject(uint64_t Size, Align Alignment) { in CreateSpillStackObject() 74 int MachineFrameInfo::CreateVariableSizedObject(Align Alignment, in CreateVariableSizedObject() 92 Align Alignment = in CreateFixedObject() 93 commonAlignment(ForcedRealign ? Align(1) : StackAlignment, SPOffset); in CreateFixedObject() 105 Align Alignment = in CreateFixedSpillStackObject() 106 commonAlignment(ForcedRealign ? Align(1) : StackAlignment, SPOffset); in CreateFixedSpillStackObject() [all …]
|
| H A D | SafeStackLayout.h | 26 Align MaxAlignment; 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() 76 Align getFrameAlignment() { return MaxAlignment; } in getFrameAlignment()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | EPCGenericRTDyldMemoryManager.h | 65 void reserveAllocationSpace(uintptr_t CodeSize, Align CodeAlign, 66 uintptr_t RODataSize, Align RODataAlign, 67 uintptr_t RWDataSize, Align RWDataAlign) override; 83 SectionAlloc(uint64_t Size, unsigned Align) in SectionAlloc() 84 : Size(Size), Align(Align), in SectionAlloc() 85 Contents(std::make_unique<uint8_t[]>(Size + Align - 1)) {} in SectionAlloc() 88 unsigned Align; member
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86TargetTransformInfo.h | 180 unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, 185 getMaskedMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, 190 Align Alignment, 233 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, 237 ArrayRef<unsigned> Indices, Align Alignment, unsigned AddressSpace, 269 bool isLegalMaskedLoad(Type *DataType, Align Alignment, 271 bool isLegalMaskedStore(Type *DataType, Align Alignment, 273 bool isLegalNTLoad(Type *DataType, Align Alignment) const override; 274 bool isLegalNTStore(Type *DataType, Align Alignment) const override; 278 Align Alignment) const override; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVTargetTransformInfo.h | 142 getMaskedMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment, 179 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, 184 Align Alignment, 190 Align Alignment, TTI::TargetCostKind CostKind, 195 Align Alignment, 222 unsigned Opcode, Type *Src, Align Alignment, unsigned AddressSpace, 254 bool isLegalMaskedLoadStore(Type *DataType, Align Alignment) const { in isLegalMaskedLoadStore() 271 bool isLegalMaskedLoad(Type *DataType, Align Alignment, in isLegalMaskedLoad() 275 bool isLegalMaskedStore(Type *DataType, Align Alignment, in isLegalMaskedStore() 280 bool isLegalMaskedGatherScatter(Type *DataType, Align Alignment) const { in isLegalMaskedGatherScatter() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Object/ |
| H A D | MachOUniversalWriter.h | 47 std::string ArchName, uint32_t Align); 52 LLVM_ABI Slice(const MachOObjectFile &O, uint32_t Align); 58 std::string ArchName, uint32_t Align); 64 uint32_t Align); 66 void setP2Alignment(uint32_t Align) { P2Alignment = Align; } in setP2Alignment() argument
|
| /freebsd/contrib/llvm-project/libc/src/__support/CPP/type_traits/ |
| H A D | aligned_storage.h | 18 template <size_t Len, size_t Align> struct aligned_storage { 20 alignas(Align) unsigned char data[Len]; 24 template <size_t Len, size_t Align> 25 using aligned_storage_t = typename aligned_storage<Len, Align>::type;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | LowerMemIntrinsics.h | 33 struct Align; 39 Align SrcAlign, Align DestAlign, bool SrcIsVolatile, bool DstIsVolatile, 47 ConstantInt *CopyLen, Align SrcAlign, Align DestAlign, bool SrcIsVolatile,
|