Home
last modified time | relevance | path

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

12345678910>>...34

/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DAlignment.h46 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 DRecycler.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()
H A DRecyclingAllocator.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()
/llvm-project-15.0.7/llvm/unittests/Support/
H A DAlignmentTest.cpp26 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 Dhsa-metadata-from-llvm-ir-full.ll34 ; 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 Dhsa-metadata-hidden-args.ll14 ; 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 Dhsa-metadata-enqueue-kernel.ll17 ; 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 DDataLayout.cpp166 {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 Dallocate.pass.cpp37 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 Dallocate_at_least.pass.cpp35 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 DDataLayout.h77 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 DFunctionTest.cpp146 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 DARMBasicBlockInfo.h33 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 DARMBasicBlockInfo.cpp52 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 Dallocate.cxx2a.pass.cpp40 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 DAMDGPUHSAMetadataStreamer.cpp24 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 DMachineConstantPool.h49 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 Dp14.cpp11 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 DSafeStackLayout.h25 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 DMachineFrameInfo.cpp31 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 Dhsa-metadata-unknown-key.s20 Align: 1
26 Align: 8
30 Align: 8
34 Align: 8
38 Align: 8
H A Dhsa-metadata-kernel-args.s49 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 DX86TargetTransformInfo.h167 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 DX86SelectionDAGInfo.cpp69 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 DUtils.h69 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()

12345678910>>...34