| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | MachineFrameInfo.cpp | 31 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 D | SafeStackLayout.cpp | 39 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 D | OptimizedStructLayout.cpp | 28 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 D | MemoryBuffer.cpp | 117 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 D | MemAlloc.cpp | 15 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 D | ASanStackFrameLayout.cpp | 30 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 D | guarded_pool_allocator.cpp | 169 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 D | wrappers_c_checks.h | 33 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 D | report.cpp | 99 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 D | SectionMemoryManager.cpp | 22 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 D | Loads.cpp | 29 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 D | RISCVTargetTransformInfo.h | 100 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 D | Address.h | 33 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 D | AArch64TargetTransformInfo.h | 152 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 D | AllocatorBase.h | 38 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 D | X86TargetTransformInfo.h | 163 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 D | MachineConstantPool.h | 49 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 D | MachineFrameInfo.h | 133 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 D | HexagonTargetTransformInfo.cpp | 179 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 D | alignment.cpp | 14 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 D | wrappers_c_test.cpp | 117 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 D | VectorUtils.h | 66 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 D | TargetTransformInfo.h | 642 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 D | RecordLayoutBuilder.cpp | 590 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 D | CSKYConstantPoolValue.cpp | 58 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()
|