Home
last modified time | relevance | path

Searched refs:Alignment (Results 1 – 25 of 531) sorted by relevance

12345678910>>...22

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DMachineFrameInfo.cpp31 void MachineFrameInfo::ensureMaxAlignment(Align Alignment) { in ensureMaxAlignment() argument
33 assert(Alignment <= StackAlignment && in ensureMaxAlignment()
35 if (MaxAlignment < Alignment) in ensureMaxAlignment()
36 MaxAlignment = Alignment; in ensureMaxAlignment()
40 static inline Align clampStackAlignment(bool ShouldClamp, Align Alignment, in clampStackAlignment() argument
42 if (!ShouldClamp || Alignment <= StackAlignment) in clampStackAlignment()
43 return Alignment; in clampStackAlignment()
44 LLVM_DEBUG(dbgs() << "Warning: requested alignment " << DebugStr(Alignment) in clampStackAlignment()
51 int MachineFrameInfo::CreateStackObject(uint64_t Size, Align Alignment, in CreateStackObject() argument
56 Alignment = clampStackAlignment(!StackRealignable, Alignment, StackAlignment); in CreateStackObject()
[all …]
H A DSafeStackLayout.cpp39 void StackLayout::addObject(const Value *V, unsigned Size, Align Alignment, in addObject() argument
41 StackObjects.push_back({V, Size, Alignment, Range}); in addObject()
42 ObjectAlignments[V] = Alignment; in addObject()
43 MaxAlignment = std::max(MaxAlignment, Alignment); in addObject()
47 Align Alignment) { in AdjustStackOffset() argument
48 return alignTo(Offset + Size, Alignment) - Size; in AdjustStackOffset()
56 unsigned Start = AdjustStackOffset(LastRegionEnd, Obj.Size, Obj.Alignment); in layoutObject()
64 << Obj.Alignment.value() << ", range " << Obj.Range in layoutObject()
66 assert(Obj.Alignment <= MaxAlignment); in layoutObject()
67 unsigned Start = AdjustStackOffset(0, Obj.Size, Obj.Alignment); in layoutObject()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Support/
H A DOptimizedStructLayout.cpp28 assert(isAligned(Field.Alignment, Field.Offset) && in checkValidLayout()
33 assert(Field.Alignment <= MaxAlign && in checkValidLayout()
35 ComputedMaxAlign = std::max(Field.Alignment, MaxAlign); in checkValidLayout()
72 MaxAlign = std::max(MaxAlign, FirstFlexible->Alignment); in performOptimizedStructLayout()
97 MaxAlign = std::max(MaxAlign, I->Alignment); in performOptimizedStructLayout()
109 if (lhs->Alignment != rhs->Alignment) in performOptimizedStructLayout()
110 return (lhs->Alignment < rhs->Alignment ? 1 : -1); in performOptimizedStructLayout()
152 auto Offset = alignTo(LastEnd, I->Alignment); in performOptimizedStructLayout()
248 Align Alignment; in performOptimizedStructLayout() member
257 auto Alignment = I->Alignment; in performOptimizedStructLayout() local
[all …]
H A DMemoryBuffer.cpp117 std::optional<Align> Alignment);
153 std::optional<Align> Alignment) { in getFileOrSTDIN() argument
160 /*IsVolatile=*/false, Alignment); in getFileOrSTDIN()
166 std::optional<Align> Alignment) { in getFileSlice() argument
169 Alignment); in getFileSlice()
250 std::optional<Align> Alignment) { in getFile() argument
253 Alignment); in getFile()
260 bool IsVolatile, std::optional<Align> Alignment);
266 std::optional<Align> Alignment) { in getFileAux() argument
273 RequiresNullTerminator, IsVolatile, Alignment); in getFileAux()
[all …]
H A DMemAlloc.cpp15 llvm::allocate_buffer(size_t Size, size_t Alignment) { in allocate_buffer() argument
19 std::align_val_t(Alignment) in allocate_buffer()
24 void llvm::deallocate_buffer(void *Ptr, size_t Size, size_t Alignment) { in deallocate_buffer() argument
32 std::align_val_t(Alignment) in deallocate_buffer()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DASanStackFrameLayout.cpp30 return a.Alignment > b.Alignment; in CompareVars()
41 uint64_t Alignment) { in VarAndRedzoneSize() argument
49 return alignTo(std::max(Res, 2 * Granularity), Alignment); in VarAndRedzoneSize()
62 Vars[i].Alignment = std::max(Vars[i].Alignment, kMinAlignment); in ComputeASanStackFrameLayout()
68 Layout.FrameAlignment = std::max(Granularity, Vars[0].Alignment); in ComputeASanStackFrameLayout()
70 std::max(std::max(MinHeaderSize, Granularity), Vars[0].Alignment); in ComputeASanStackFrameLayout()
74 uint64_t Alignment = std::max(Granularity, Vars[i].Alignment); in ComputeASanStackFrameLayout() local
75 (void)Alignment; // Used only in asserts. in ComputeASanStackFrameLayout()
77 assert((Alignment & (Alignment - 1)) == 0); in ComputeASanStackFrameLayout()
78 assert(Layout.FrameAlignment >= Alignment); in ComputeASanStackFrameLayout()
[all …]
/openbsd-src/gnu/llvm/compiler-rt/lib/gwp_asan/
H A Dguarded_pool_allocator.cpp169 size_t Alignment, in getRequiredBackingSize() argument
171 assert(isPowerOfTwo(Alignment) && "Alignment must be a power of two!"); in getRequiredBackingSize()
172 assert(Alignment != 0 && "Alignment should be non-zero"); in getRequiredBackingSize()
175 if (Alignment <= PageSize) in getRequiredBackingSize()
178 return Size + Alignment - PageSize; in getRequiredBackingSize()
181 uintptr_t GuardedPoolAllocator::alignUp(uintptr_t Ptr, size_t Alignment) { in alignUp() argument
182 assert(isPowerOfTwo(Alignment) && "Alignment must be a power of two!"); in alignUp()
183 assert(Alignment != 0 && "Alignment should be non-zero"); in alignUp()
184 if ((Ptr & (Alignment - 1)) == 0) in alignUp()
187 Ptr += Alignment - (Ptr & (Alignment - 1)); in alignUp()
[all …]
/openbsd-src/gnu/llvm/compiler-rt/lib/scudo/standalone/
H A Dwrappers_c_checks.h33 inline bool checkAlignedAllocAlignmentAndSize(uptr Alignment, uptr Size) { in checkAlignedAllocAlignmentAndSize() argument
34 return Alignment == 0 || !isPowerOfTwo(Alignment) || in checkAlignedAllocAlignmentAndSize()
35 !isAligned(Size, Alignment); in checkAlignedAllocAlignmentAndSize()
40 inline bool checkPosixMemalignAlignment(uptr Alignment) { in checkPosixMemalignAlignment() argument
41 return Alignment == 0 || !isPowerOfTwo(Alignment) || in checkPosixMemalignAlignment()
42 !isAligned(Alignment, sizeof(void *)); in checkPosixMemalignAlignment()
H A Dreport.cpp99 void NORETURN reportAlignmentTooBig(uptr Alignment, uptr MaxAlignment) { in reportAlignmentTooBig() argument
103 Alignment, MaxAlignment); in reportAlignmentTooBig()
167 void NORETURN reportAlignmentNotPowerOfTwo(uptr Alignment) { in reportAlignmentNotPowerOfTwo() argument
171 Alignment); in reportAlignmentNotPowerOfTwo()
181 void NORETURN reportInvalidPosixMemalignAlignment(uptr Alignment) { in reportInvalidPosixMemalignAlignment() argument
186 Alignment, sizeof(void *)); in reportInvalidPosixMemalignAlignment()
196 void NORETURN reportInvalidAlignedAllocAlignment(uptr Alignment, uptr Size) { in reportInvalidAlignedAllocAlignment() argument
201 Alignment, Size); in reportInvalidAlignedAllocAlignment()
/openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/
H A DSectionMemoryManager.cpp22 unsigned Alignment, in allocateDataSection() argument
28 Size, Alignment); in allocateDataSection()
30 Alignment); in allocateDataSection()
34 unsigned Alignment, in allocateCodeSection() argument
38 Alignment); in allocateCodeSection()
43 unsigned Alignment) { in allocateSection() argument
44 if (!Alignment) in allocateSection()
45 Alignment = 16; in allocateSection()
47 assert(!(Alignment & (Alignment - 1)) && "Alignment must be a power of two."); in allocateSection()
49 uintptr_t RequiredSize = Alignment * ((Size + Alignment - 1) / Alignment + 1); in allocateSection()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DLoads.cpp29 static bool isAligned(const Value *Base, const APInt &Offset, Align Alignment, in isAligned() argument
32 const APInt APAlign(Offset.getBitWidth(), Alignment.value()); in isAligned()
34 return BA >= Alignment && !(Offset & (APAlign - 1)); in isAligned()
40 const Value *V, Align Alignment, const APInt &Size, const DataLayout &DL, in isDereferenceableAndAlignedPointer() argument
63 !Offset.urem(APInt(Offset.getBitWidth(), Alignment.value())) in isDereferenceableAndAlignedPointer()
76 Base, Alignment, Offset + Size.sextOrTrunc(Offset.getBitWidth()), DL, in isDereferenceableAndAlignedPointer()
84 BC->getOperand(0), Alignment, Size, DL, CtxI, AC, DT, TLI, in isDereferenceableAndAlignedPointer()
90 return isDereferenceableAndAlignedPointer(Sel->getTrueValue(), Alignment, in isDereferenceableAndAlignedPointer()
93 isDereferenceableAndAlignedPointer(Sel->getFalseValue(), Alignment, in isDereferenceableAndAlignedPointer()
109 return isAligned(V, Offset, Alignment, DL); in isDereferenceableAndAlignedPointer()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h100 Align Alignment, unsigned AddressSpace,
126 Align Alignment,
149 getMemoryOpCost(unsigned Opcode, Type *Src, MaybeAlign Alignment,
175 bool isLegalMaskedLoadStore(Type *DataType, Align Alignment) { in isLegalMaskedLoadStore() argument
189 if (Alignment < in isLegalMaskedLoadStore()
196 bool isLegalMaskedLoad(Type *DataType, Align Alignment) { in isLegalMaskedLoad() argument
197 return isLegalMaskedLoadStore(DataType, Alignment); in isLegalMaskedLoad()
199 bool isLegalMaskedStore(Type *DataType, Align Alignment) { in isLegalMaskedStore() argument
200 return isLegalMaskedLoadStore(DataType, Alignment); in isLegalMaskedStore()
203 bool isLegalMaskedGatherScatter(Type *DataType, Align Alignment) { in isLegalMaskedGatherScatter() argument
[all …]
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DAddress.h33 CharUnits Alignment; variable
37 CharUnits Alignment) in AddressImpl() argument
38 : Pointer(Pointer), ElementType(ElementType), Alignment(Alignment) {} in AddressImpl()
41 CharUnits getAlignment() const { return Alignment; } in getAlignment()
52 CharUnits Alignment) in AddressImpl() argument
54 if (Alignment.isZero()) in AddressImpl()
59 assert(Alignment.isPowerOfTwo() && "Alignment cannot be zero"); in AddressImpl()
60 auto AlignLog = llvm::Log2_64(Alignment.getQuantity()); in AddressImpl()
81 Address(llvm::Value *Pointer, llvm::Type *ElementType, CharUnits Alignment) in Address() argument
82 : A(Pointer, ElementType, Alignment) { in Address()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.h152 Align Alignment, unsigned AddressSpace,
157 Align Alignment,
209 getMemoryOpCost(unsigned Opcode, Type *Src, MaybeAlign Alignment,
245 bool isLegalMaskedLoadStore(Type *DataType, Align Alignment) { in isLegalMaskedLoadStore() argument
256 bool isLegalMaskedLoad(Type *DataType, Align Alignment) { in isLegalMaskedLoad() argument
257 return isLegalMaskedLoadStore(DataType, Alignment); in isLegalMaskedLoad()
260 bool isLegalMaskedStore(Type *DataType, Align Alignment) { in isLegalMaskedStore() argument
261 return isLegalMaskedLoadStore(DataType, Alignment); in isLegalMaskedStore()
277 bool isLegalMaskedGather(Type *DataType, Align Alignment) const { in isLegalMaskedGather() argument
280 bool isLegalMaskedScatter(Type *DataType, Align Alignment) const { in isLegalMaskedScatter() argument
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Support/
H A DAllocatorBase.h38 void *Allocate(size_t Size, size_t Alignment) { in Allocate() argument
47 return static_cast<DerivedT *>(this)->Allocate(Size, Alignment); in Allocate()
52 void Deallocate(const void *Ptr, size_t Size, size_t Alignment) { in Deallocate() argument
62 return static_cast<DerivedT *>(this)->Deallocate(Ptr, Size, Alignment); in Deallocate()
85 LLVM_ATTRIBUTE_RETURNS_NONNULL void *Allocate(size_t Size, size_t Alignment) { in Allocate() argument
86 return allocate_buffer(Size, Alignment); in Allocate()
92 void Deallocate(const void *Ptr, size_t Size, size_t Alignment) { in Deallocate() argument
93 deallocate_buffer(const_cast<void *>(Ptr), Size, Alignment); in Deallocate()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h163 getMemoryOpCost(unsigned Opcode, Type *Src, MaybeAlign Alignment,
168 Align Alignment, unsigned AddressSpace,
172 Align Alignment,
207 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
211 ArrayRef<unsigned> Indices, Align Alignment, unsigned AddressSpace,
242 bool isLegalMaskedLoad(Type *DataType, Align Alignment);
243 bool isLegalMaskedStore(Type *DataType, Align Alignment);
244 bool isLegalNTLoad(Type *DataType, Align Alignment);
245 bool isLegalNTStore(Type *DataType, Align Alignment);
247 bool forceScalarizeMaskedGather(VectorType *VTy, Align Alignment);
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DMachineConstantPool.h49 Align Alignment) = 0;
76 Align Alignment; variable
81 : Alignment(A), IsMachineConstantPoolEntry(false) { in MachineConstantPoolEntry()
86 : Alignment(A), IsMachineConstantPoolEntry(true) { in MachineConstantPoolEntry()
95 Align getAlign() const { return Alignment; } in getAlign()
139 unsigned getConstantPoolIndex(const Constant *C, Align Alignment);
140 unsigned getConstantPoolIndex(MachineConstantPoolValue *V, Align Alignment);
H A DMachineFrameInfo.h133 Align Alignment; member
184 StackObject(uint64_t Size, Align Alignment, int64_t SPOffset,
187 : SPOffset(SPOffset), Size(Size), Alignment(Alignment), in SPOffset()
462 void setLocalFrameMaxAlign(Align Alignment) { in setLocalFrameMaxAlign() argument
463 LocalFrameMaxAlign = Alignment; in setLocalFrameMaxAlign()
507 return Objects[ObjectIdx + NumFixedObjects].Alignment; in getObjectAlign()
517 void setObjectAlignment(int ObjectIdx, Align Alignment) { in setObjectAlignment() argument
520 Objects[ObjectIdx + NumFixedObjects].Alignment = Alignment; in setObjectAlignment()
525 ensureMaxAlignment(Alignment); in setObjectAlignment()
624 void ensureMaxAlignment(Align Alignment);
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp179 MaybeAlign Alignment, in getMemoryOpCost() argument
190 return BaseT::getMemoryOpCost(Opcode, Src, Alignment, AddressSpace, in getMemoryOpCost()
206 if (!Alignment || *Alignment > RegAlign) in getMemoryOpCost()
207 Alignment = RegAlign; in getMemoryOpCost()
208 assert(Alignment); in getMemoryOpCost()
209 unsigned AlignWidth = 8 * Alignment->value(); in getMemoryOpCost()
220 const Align BoundAlignment = std::min(Alignment.valueOrOne(), Align(8)); in getMemoryOpCost()
223 if (Alignment == Align(4) || Alignment == Align(8)) in getMemoryOpCost()
231 return BaseT::getMemoryOpCost(Opcode, Src, Alignment, AddressSpace, CostKind, in getMemoryOpCost()
237 Align Alignment, unsigned AddressSpace, in getMaskedMemoryOpCost() argument
[all …]
/openbsd-src/gnu/llvm/compiler-rt/lib/gwp_asan/tests/
H A Dalignment.cpp14 static size_t getRequiredBackingSize(size_t Size, size_t Alignment, in getRequiredBackingSize() argument
16 return GuardedPoolAllocator::getRequiredBackingSize(Size, Alignment, in getRequiredBackingSize()
19 static uintptr_t alignUp(uintptr_t Ptr, size_t Alignment) { in alignUp() argument
20 return GuardedPoolAllocator::alignUp(Ptr, Alignment); in alignUp()
22 static uintptr_t alignDown(uintptr_t Ptr, size_t Alignment) { in alignDown() argument
23 return GuardedPoolAllocator::alignDown(Ptr, Alignment); in alignDown()
/openbsd-src/gnu/llvm/compiler-rt/lib/scudo/standalone/tests/
H A Dwrappers_c_test.cpp117 const size_t Alignment = 1U << I; in TEST() local
119 P = memalign(Alignment, Size); in TEST()
122 EXPECT_EQ(reinterpret_cast<uintptr_t>(P) % Alignment, 0U); in TEST()
126 EXPECT_EQ(posix_memalign(&P, Alignment, Size), 0); in TEST()
129 EXPECT_EQ(reinterpret_cast<uintptr_t>(P) % Alignment, 0U); in TEST()
139 for (size_t Alignment = 0U; Alignment <= 128U; Alignment++) { in TEST() local
140 P = memalign(Alignment, 1024U); in TEST()
148 const size_t Alignment = 4096U; in TEST() local
149 void *P = aligned_alloc(Alignment, Alignment * 4U); in TEST()
151 EXPECT_LE(Alignment * 4U, malloc_usable_size(P)); in TEST()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DVectorUtils.h66 Align Alignment = Align(); // Optional alignment in bytes, defaulted to 1. member
70 return std::tie(ParamPos, ParamKind, LinearStepOrPos, Alignment) ==
72 Other.Alignment);
625 InterleaveGroup(uint32_t Factor, bool Reverse, Align Alignment) in InterleaveGroup() argument
626 : Factor(Factor), Reverse(Reverse), Alignment(Alignment), in InterleaveGroup()
629 InterleaveGroup(InstTy *Instr, int32_t Stride, Align Alignment) in InterleaveGroup() argument
630 : Alignment(Alignment), InsertPos(Instr) { in InterleaveGroup()
640 Align getAlign() const { return Alignment; } in getAlign()
685 Alignment = std::min(Alignment, NewAlign); in insertMember()
738 Align Alignment; variable
[all …]
H A DTargetTransformInfo.h642 bool isLegalMaskedStore(Type *DataType, Align Alignment) const;
644 bool isLegalMaskedLoad(Type *DataType, Align Alignment) const;
647 bool isLegalNTStore(Type *DataType, Align Alignment) const;
649 bool isLegalNTLoad(Type *DataType, Align Alignment) const;
656 bool isLegalMaskedScatter(Type *DataType, Align Alignment) const;
658 bool isLegalMaskedGather(Type *DataType, Align Alignment) const;
661 bool forceScalarizeMaskedGather(VectorType *Type, Align Alignment) const;
664 bool forceScalarizeMaskedScatter(VectorType *Type, Align Alignment) const;
833 Align Alignment = Align(1),
1225 getMemoryOpCost(unsigned Opcode, Type *Src, Align Alignment,
[all …]
/openbsd-src/gnu/llvm/clang/lib/AST/
H A DRecordLayoutBuilder.cpp590 CharUnits Alignment; member in __anon28bd2e0c0111::ItaniumRecordLayoutBuilder
694 Alignment(CharUnits::One()), PreferredAlignment(CharUnits::One()), in ItaniumRecordLayoutBuilder()
815 CharUnits getAligment() const { return Alignment; } in getAligment()
1296 Alignment = CharUnits::One(); in LayoutBase()
1338 Alignment = CharUnits::fromQuantity(2); in InitializeLayout()
1364 Alignment = Context.toCharUnitsFromBits(External.Align); in InitializeLayout()
1393 NonVirtualAlignment = Alignment; in Layout()
2167 ? Alignment in FinishLayout()
2175 Alignment = CharUnits::One(); in FinishLayout()
2205 if (Packed && UnpackedAlignment <= Alignment && in FinishLayout()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/CSKY/
H A DCSKYConstantPoolValue.cpp58 Align Alignment) { in getExistingMachineCPValue() argument
115 Align Alignment) { in getExistingMachineCPValue() argument
116 return getExistingMachineCPValueImpl<CSKYConstantPoolConstant>(CP, Alignment); in getExistingMachineCPValue()
149 Align Alignment) { in getExistingMachineCPValue() argument
151 return getExistingMachineCPValueImpl<CSKYConstantPoolSymbol>(CP, Alignment); in getExistingMachineCPValue()
183 Align Alignment) { in getExistingMachineCPValue() argument
184 return getExistingMachineCPValueImpl<CSKYConstantPoolMBB>(CP, Alignment); in getExistingMachineCPValue()
215 Align Alignment) { in getExistingMachineCPValue() argument
216 return getExistingMachineCPValueImpl<CSKYConstantPoolJT>(CP, Alignment); in getExistingMachineCPValue()

12345678910>>...22