| /llvm-project-15.0.7/llvm/include/llvm/Support/ |
| H A D | Alignment.h | 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); 71 constexpr Align(const Align &Other) = default; 72 constexpr Align(Align &&Other) = default; 74 Align &operator=(Align &&Other) = default; argument 112 return Value ? Align(Value) : Align(); in assumeAligned() [all …]
|
| H A D | 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()
|
| 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()
|
| /llvm-project-15.0.7/llvm/unittests/Support/ |
| H A D | AlignmentTest.cpp | 26 EXPECT_EQ(Align::Of<uint8_t>(), Align(alignof(uint8_t))); in TEST() 27 EXPECT_EQ(Align::Of<uint16_t>(), Align(alignof(uint16_t))); in TEST() 33 EXPECT_EQ(Align::Constant<1>(), Align(1)); in TEST() 34 EXPECT_EQ(Align::Constant<2>(), Align(2)); in TEST() 35 EXPECT_EQ(Align::Constant<4>(), Align(4)); in TEST() 36 EXPECT_EQ(Align::Constant<8>(), Align(8)); in TEST() 37 EXPECT_EQ(Align::Constant<16>(), Align(16)); in TEST() 38 EXPECT_EQ(Align::Constant<32>(), Align(32)); in TEST() 39 EXPECT_EQ(Align::Constant<64>(), Align(64)); in TEST() 43 constexpr Align kConstantAlign = Align::Of<uint64_t>(); in TEST() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | hsa-metadata-from-llvm-ir-full.ll | 34 ; CHECK-NEXT: Align: 1 38 ; CHECK-NEXT: Align: 8 41 ; CHECK-NEXT: Align: 8 44 ; CHECK-NEXT: Align: 8 47 ; CHECK-NEXT: Align: 8 69 ; CHECK-NEXT: Align: 1 73 ; CHECK-NEXT: Align: 8 76 ; CHECK-NEXT: Align: 8 79 ; CHECK-NEXT: Align: 8 82 ; CHECK-NEXT: Align: 8 [all …]
|
| H A D | hsa-metadata-hidden-args.ll | 14 ; CHECK-NEXT: Align: 8 19 ; CHECK-NEXT: Align: 8 24 ; CHECK-NEXT: Align: 8 45 ; CHECK-NEXT: Align: 8 50 ; CHECK-NEXT: Align: 8 55 ; CHECK-NEXT: Align: 8 59 ; CHECK-NEXT: Align: 8 79 ; CHECK-NEXT: Align: 8 84 ; CHECK-NEXT: Align: 8 89 ; CHECK-NEXT: Align: 8 [all …]
|
| H A D | hsa-metadata-enqueue-kernel.ll | 17 ; CHECK-NEXT: Align: 1 21 ; CHECK-NEXT: Align: 8 24 ; CHECK-NEXT: Align: 8 27 ; CHECK-NEXT: Align: 8 30 ; CHECK-NEXT: Align: 8 48 ; CHECK-NEXT: Align: 1 52 ; CHECK-NEXT: Align: 8 55 ; CHECK-NEXT: Align: 8 58 ; CHECK-NEXT: Align: 8 61 ; CHECK-NEXT: Align: 8 [all …]
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | DataLayout.cpp | 166 {INTEGER_ALIGN, 1, Align(1), Align(1)}, // i1 167 {INTEGER_ALIGN, 8, Align(1), Align(1)}, // i8 168 {INTEGER_ALIGN, 16, Align(2), Align(2)}, // i16 169 {INTEGER_ALIGN, 32, Align(4), Align(4)}, // i32 170 {INTEGER_ALIGN, 64, Align(4), Align(8)}, // i64 171 {FLOAT_ALIGN, 16, Align(2), Align(2)}, // half, bfloat 172 {FLOAT_ALIGN, 32, Align(4), Align(4)}, // float 173 {FLOAT_ALIGN, 64, Align(8), Align(8)}, // double 175 {VECTOR_ALIGN, 64, Align(8), Align(8)}, // v2i32, v1i64, ... 177 {AGGREGATE_ALIGN, 0, Align(1), Align(8)} // struct [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/memory/default.allocator/allocator.members/ |
| H A D | allocate.pass.cpp | 37 template <size_t Align> 38 struct TEST_ALIGNAS(Align) AlignedType { in TEST_ALIGNAS() argument 45 template <size_t Align> 46 int AlignedType<Align>::constructed = 0; 49 template <size_t Align> 51 typedef AlignedType<Align> T; in test_aligned() 55 const bool IsOverAlignedType = Align > MaxAligned; in test_aligned() 68 assert(globalMemCounter.checkLastNewAlignEq(ExpectAligned ? Align : 0)); in test_aligned() 75 assert(globalMemCounter.checkLastDeleteAlignEq(ExpectAligned ? Align : 0)); in test_aligned() 81 template <size_t Align> [all …]
|
| H A D | allocate_at_least.pass.cpp | 35 template <size_t Align> 36 struct alignas(Align) AlignedType { 43 template <size_t Align> 44 int AlignedType<Align>::constructed = 0; 47 template <size_t Align> 49 typedef AlignedType<Align> T; in test_aligned() 53 const bool IsOverAlignedType = Align > MaxAligned; in test_aligned() 67 assert(globalMemCounter.checkLastNewAlignEq(ExpectAligned ? Align : 0)); in test_aligned() 74 assert(globalMemCounter.checkLastDeleteAlignEq(ExpectAligned ? Align : 0)); in test_aligned() 79 template <size_t Align> [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | DataLayout.h | 77 Align ABIAlign; 78 Align PrefAlign; 93 Align ABIAlign; 94 Align PrefAlign; 191 Align getAlignment(Type *Ty, bool abi_or_pref) const; 277 Align getStackAlignment() const { in getStackAlignment() 369 Align getPointerABIAlignment(unsigned AS) const; 374 Align getPointerPrefAlignment(unsigned AS = 0) const; 528 Align getABITypeAlign(Type *Ty) const; 554 Align getPrefTypeAlign(Type *Ty) const; [all …]
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | FunctionTest.cpp | 146 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout(""))); in TEST() 147 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fi8"))); in TEST() 148 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fn8"))); in TEST() 149 EXPECT_EQ(Align(2), Func->getPointerAlignment(DataLayout("Fi16"))); in TEST() 150 EXPECT_EQ(Align(2), Func->getPointerAlignment(DataLayout("Fn16"))); in TEST() 151 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fi32"))); in TEST() 152 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fn32"))); in TEST() 154 Func->setAlignment(Align(4)); in TEST() 156 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout(""))); in TEST() 157 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fi8"))); in TEST() [all …]
|
| /llvm-project-15.0.7/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 | 52 BBI.PostAlign = Align(1); 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()
|
| /llvm-project-15.0.7/libcxx/test/libcxx/depr/depr.default.allocator/allocator.members/ |
| H A D | allocate.cxx2a.pass.cpp | 40 template <size_t Align> 41 struct TEST_ALIGNAS(Align) AlignedType { in TEST_ALIGNAS() argument 48 template <size_t Align> 49 int AlignedType<Align>::constructed = 0; 52 template <size_t Align> 54 typedef AlignedType<Align> T; in test_aligned() 58 const bool IsOverAlignedType = Align > MaxAligned; in test_aligned() 69 assert(globalMemCounter.checkLastNewAlignEq(ExpectAligned ? Align : 0)); in test_aligned() 77 assert(globalMemCounter.checkLastDeleteAlignEq(ExpectAligned ? Align : 0)); in test_aligned()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUHSAMetadataStreamer.cpp | 24 static std::pair<Type *, Align> getArgumentTypeAlign(const Argument &Arg, in getArgumentTypeAlign() 201 Align MaxKernArgAlign; in getHSACodeProps() 205 std::max(MaxKernArgAlign, Align(4)).value(); in getHSACodeProps() 339 Align ArgAlign; in emitKernelArg() 394 emitKernelArg(DL, Int64Ty, Align(8), ValueKind::HiddenGlobalOffsetX); in emitHiddenKernelArgs() 412 emitKernelArg(DL, Int8PtrTy, Align(8), ValueKind::HiddenNone); in emitHiddenKernelArgs() 422 emitKernelArg(DL, Int8PtrTy, Align(8), ValueKind::HiddenNone); in emitHiddenKernelArgs() 423 emitKernelArg(DL, Int8PtrTy, Align(8), ValueKind::HiddenNone); in emitHiddenKernelArgs() 432 emitKernelArg(DL, Int8PtrTy, Align(8), ValueKind::HiddenNone); in emitHiddenKernelArgs() 741 Align ArgAlign; in emitKernelArg() [all …]
|
| /llvm-project-15.0.7/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);
|
| /llvm-project-15.0.7/clang/test/CXX/expr/expr.unary/expr.new/ |
| H A D | p14.cpp | 11 template<unsigned Align, typename ...Ts> 12 struct alignas(Align) Unaligned { 20 template<unsigned Align, typename ...Ts> 21 struct alignas(Align) Aligned { 32 template<unsigned Align, typename ...Ts> 33 struct alignas(Align) Both1 { 37 template<unsigned Align, typename ...Ts> 38 struct alignas(Align) Both2 {
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | SafeStackLayout.h | 25 Align MaxAlignment; 43 Align Alignment; 50 DenseMap<const Value *, Align> ObjectAlignments; 55 StackLayout(Align StackAlignment) : MaxAlignment(StackAlignment) {} in StackLayout() 59 void addObject(const Value *V, unsigned Size, Align Alignment, 69 Align getObjectAlignment(const Value *V) { return ObjectAlignments[V]; } in getObjectAlignment() 75 Align getFrameAlignment() { return MaxAlignment; } in getFrameAlignment()
|
| 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() 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() 140 Align MaxAlign = getMaxAlign(); in estimateStackSize() 159 Align Alignment = getObjectAlign(i); in estimateStackSize() [all …]
|
| /llvm-project-15.0.7/llvm/test/MC/AMDGPU/ |
| H A D | hsa-metadata-unknown-key.s | 20 Align: 1 26 Align: 8 30 Align: 8 34 Align: 8 38 Align: 8
|
| H A D | hsa-metadata-kernel-args.s | 49 Align: 1 54 Align: 8 58 Align: 8 62 Align: 8 66 Align: 8
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86TargetTransformInfo.h | 167 Align Alignment, 231 bool isLegalMaskedLoad(Type *DataType, Align Alignment); 232 bool isLegalMaskedStore(Type *DataType, Align Alignment); 233 bool isLegalNTLoad(Type *DataType, Align Alignment); 234 bool isLegalNTStore(Type *DataType, Align Alignment); 236 bool forceScalarizeMaskedGather(VectorType *VTy, Align Alignment); 237 bool forceScalarizeMaskedScatter(VectorType *VTy, Align Alignment) { in forceScalarizeMaskedScatter() 240 bool isLegalMaskedGather(Type *DataType, Align Alignment); 241 bool isLegalMaskedScatter(Type *DataType, Align Alignment); 261 bool VariableMask, Align Alignment, [all …]
|
| H A D | X86SelectionDAGInfo.cpp | 69 if (Alignment < Align(4) || !ConstantSize || in EmitTargetCodeForMemset() 84 if (Alignment > Align(2)) { in EmitTargetCodeForMemset() 95 } else if (Alignment == Align(2)) { in EmitTargetCodeForMemset() 186 uint64_t Align) { in getOptimalRepmovsType() argument 187 assert((Align != 0) && "Align is normalized"); in getOptimalRepmovsType() 188 assert(isPowerOf2_64(Align) && "Align is a power of 2"); in getOptimalRepmovsType() 189 switch (Align) { in getOptimalRepmovsType() 208 unsigned Align, bool isVolatile, bool AlwaysInline, in emitConstantSizeRepmov() argument 223 if (!AlwaysInline && (Align & 3) != 0) in emitConstantSizeRepmov() 226 const MVT BlockType = getOptimalRepmovsType(Subtarget, Align); in emitConstantSizeRepmov() [all …]
|
| /llvm-project-15.0.7/openmp/libomptarget/DeviceRTL/include/ |
| H A D | Utils.h | 69 template <typename Ty1, typename Ty2> inline Ty1 align_up(Ty1 V, Ty2 Align) { in align_up() argument 70 return ((V + Ty1(Align) - 1) / Ty1(Align)) * Ty1(Align); in align_up() 73 template <typename Ty1, typename Ty2> inline Ty1 align_down(Ty1 V, Ty2 Align) { in align_down() argument 74 return V - V % Align; in align_down()
|