Home
last modified time | relevance | path

Searched refs:dataLayout (Results 1 – 25 of 36) sorted by relevance

12

/llvm-project/mlir/lib/Dialect/LLVMIR/IR/
H A DLLVMMemorySlot.cpp121 Value reachingDef, const DataLayout &dataLayout) { in getStored() argument
175 /// Checks if `dataLayout` describes a little endian layout.
176 static bool isBigEndian(const DataLayout &dataLayout) { in isBigEndian() argument
177 auto endiannessStr = dyn_cast_or_null<StringAttr>(dataLayout.getEndianness()); in isBigEndian()
184 const DataLayout &dataLayout) { in castToSameSizedInt() argument
192 uint64_t typeBitSize = dataLayout.getTypeSizeInBits(type); in castToSameSizedInt()
218 const DataLayout &dataLayout) { in castSameSizedTypes() argument
220 assert(areConversionCompatible(dataLayout, targetType, srcType, in castSameSizedTypes()
238 Value replacement = castToSameSizedInt(builder, loc, srcValue, dataLayout); in castSameSizedTypes()
247 const DataLayout &dataLayout) { in createExtractAndCast() argument
283 createInsertAndCast(OpBuilder & builder,Location loc,Value srcValue,Value reachingDef,const DataLayout & dataLayout) createInsertAndCast() argument
343 getStored(const MemorySlot & slot,OpBuilder & builder,Value reachingDef,const DataLayout & dataLayout) getStored() argument
353 canUsesBeRemoved(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
369 removeBlockingUses(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,OpBuilder & builder,Value reachingDefinition,const DataLayout & dataLayout) removeBlockingUses() argument
381 canUsesBeRemoved(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
399 removeBlockingUses(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,OpBuilder & builder,Value reachingDefinition,const DataLayout & dataLayout) removeBlockingUses() argument
405 isValidAccessType(const MemorySlot & slot,Type accessType,const DataLayout & dataLayout) isValidAccessType() argument
412 ensureOnlySafeAccesses(const MemorySlot & slot,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) ensureOnlySafeAccesses() argument
419 ensureOnlySafeAccesses(const MemorySlot & slot,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) ensureOnlySafeAccesses() argument
440 canRewire(const DestructurableMemorySlot & slot,SmallPtrSetImpl<Attribute> & usedIndices,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) canRewire() argument
461 rewire(const DestructurableMemorySlot & slot,DenseMap<Attribute,MemorySlot> & subslots,OpBuilder & builder,const DataLayout & dataLayout) rewire() argument
473 canRewire(const DestructurableMemorySlot & slot,SmallPtrSetImpl<Attribute> & usedIndices,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) canRewire() argument
499 rewire(const DestructurableMemorySlot & slot,DenseMap<Attribute,MemorySlot> & subslots,OpBuilder & builder,const DataLayout & dataLayout) rewire() argument
524 canUsesBeRemoved(const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
536 canUsesBeRemoved(const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
548 canUsesBeRemoved(const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
560 canUsesBeRemoved(const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
572 canUsesBeRemoved(const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
584 canUsesBeRemoved(const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
596 canUsesBeRemoved(const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
608 canUsesBeRemoved(const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
655 canUsesBeRemoved(const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
669 gepToByteOffset(const DataLayout & dataLayout,LLVM::GEPOp gep) gepToByteOffset() argument
744 getSubslotAccessInfo(const DestructurableMemorySlot & slot,const DataLayout & dataLayout,LLVM::GEPOp gep) getSubslotAccessInfo() argument
812 ensureOnlySafeAccesses(const MemorySlot & slot,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) ensureOnlySafeAccesses() argument
832 canRewire(const DestructurableMemorySlot & slot,SmallPtrSetImpl<Attribute> & usedIndices,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) canRewire() argument
861 rewire(const DestructurableMemorySlot & slot,DenseMap<Attribute,MemorySlot> & subslots,OpBuilder & builder,const DataLayout & dataLayout) rewire() argument
913 definitelyWritesOnlyWithinSlot(MemIntr op,const MemorySlot & slot,const DataLayout & dataLayout) definitelyWritesOnlyWithinSlot() argument
945 getStored(const MemorySlot & slot,OpBuilder & builder,Value reachingDef,const DataLayout & dataLayout) getStored() argument
980 canUsesBeRemoved(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
1000 removeBlockingUses(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,OpBuilder & builder,Value reachingDefinition,const DataLayout & dataLayout) removeBlockingUses() argument
1006 ensureOnlySafeAccesses(const MemorySlot & slot,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) ensureOnlySafeAccesses() argument
1013 canRewire(const DestructurableMemorySlot & slot,SmallPtrSetImpl<Attribute> & usedIndices,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) canRewire() argument
1032 rewire(const DestructurableMemorySlot & slot,DenseMap<Attribute,MemorySlot> & subslots,OpBuilder & builder,const DataLayout & dataLayout) rewire() argument
1109 memcpyCanUsesBeRemoved(MemcpyLike op,const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) memcpyCanUsesBeRemoved() argument
1136 DataLayout dataLayout = DataLayout::closest(op); memcpyEnsureOnlySafeAccesses() local
1147 memcpyCanRewire(MemcpyLike op,const DestructurableMemorySlot & slot,SmallPtrSetImpl<Attribute> & usedIndices,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) memcpyCanRewire() argument
1200 memcpyRewire(MemcpyLike op,const DestructurableMemorySlot & slot,DenseMap<Attribute,MemorySlot> & subslots,OpBuilder & builder,const DataLayout & dataLayout) memcpyRewire() argument
1255 getStored(const MemorySlot & slot,OpBuilder & builder,Value reachingDef,const DataLayout & dataLayout) getStored() argument
1262 canUsesBeRemoved(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
1270 removeBlockingUses(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,OpBuilder & builder,Value reachingDefinition,const DataLayout & dataLayout) removeBlockingUses() argument
1277 ensureOnlySafeAccesses(const MemorySlot & slot,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) ensureOnlySafeAccesses() argument
1284 canRewire(const DestructurableMemorySlot & slot,SmallPtrSetImpl<Attribute> & usedIndices,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) canRewire() argument
1292 rewire(const DestructurableMemorySlot & slot,DenseMap<Attribute,MemorySlot> & subslots,OpBuilder & builder,const DataLayout & dataLayout) rewire() argument
1306 getStored(const MemorySlot & slot,OpBuilder & builder,Value reachingDef,const DataLayout & dataLayout) getStored() argument
1313 canUsesBeRemoved(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
1321 removeBlockingUses(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,OpBuilder & builder,Value reachingDefinition,const DataLayout & dataLayout) removeBlockingUses() argument
1328 ensureOnlySafeAccesses(const MemorySlot & slot,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) ensureOnlySafeAccesses() argument
1336 canRewire(const DestructurableMemorySlot & slot,SmallPtrSetImpl<Attribute> & usedIndices,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) canRewire() argument
1344 rewire(const DestructurableMemorySlot & slot,DenseMap<Attribute,MemorySlot> & subslots,OpBuilder & builder,const DataLayout & dataLayout) rewire() argument
1358 getStored(const MemorySlot & slot,OpBuilder & builder,Value reachingDef,const DataLayout & dataLayout) getStored() argument
1365 canUsesBeRemoved(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,SmallVectorImpl<OpOperand * > & newBlockingUses,const DataLayout & dataLayout) canUsesBeRemoved() argument
1373 removeBlockingUses(const MemorySlot & slot,const SmallPtrSetImpl<OpOperand * > & blockingUses,OpBuilder & builder,Value reachingDefinition,const DataLayout & dataLayout) removeBlockingUses() argument
1380 ensureOnlySafeAccesses(const MemorySlot & slot,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) ensureOnlySafeAccesses() argument
1387 canRewire(const DestructurableMemorySlot & slot,SmallPtrSetImpl<Attribute> & usedIndices,SmallVectorImpl<MemorySlot> & mustBeSafelyUsed,const DataLayout & dataLayout) canRewire() argument
1395 rewire(const DestructurableMemorySlot & slot,DenseMap<Attribute,MemorySlot> & subslots,OpBuilder & builder,const DataLayout & dataLayout) rewire() argument
[all...]
H A DLLVMTypes.cpp182 LLVMArrayType::getTypeSizeInBits(const DataLayout &dataLayout, in getTypeSizeInBits() argument
185 getTypeSize(dataLayout, params)); in getTypeSizeInBits()
188 llvm::TypeSize LLVMArrayType::getTypeSize(const DataLayout &dataLayout, in getTypeSize() argument
190 return llvm::alignTo(dataLayout.getTypeSize(getElementType()), in getTypeSize()
191 dataLayout.getTypeABIAlignment(getElementType())) * in getTypeSize()
195 uint64_t LLVMArrayType::getABIAlignment(const DataLayout &dataLayout, in getABIAlignment() argument
197 return dataLayout.getTypeABIAlignment(getElementType()); in getABIAlignment()
201 LLVMArrayType::getPreferredAlignment(const DataLayout &dataLayout, in getPreferredAlignment() argument
203 return dataLayout.getTypePreferredAlignment(getElementType()); in getPreferredAlignment()
312 LLVMPointerType::getTypeSizeInBits(const DataLayout &dataLayout, in getTypeSizeInBits() argument
323 getABIAlignment(const DataLayout & dataLayout,DataLayoutEntryListRef params) const getABIAlignment() argument
333 getPreferredAlignment(const DataLayout & dataLayout,DataLayoutEntryListRef params) const getPreferredAlignment() argument
343 getIndexBitwidth(const DataLayout & dataLayout,DataLayoutEntryListRef params) const getIndexBitwidth() argument
511 getTypeSizeInBits(const DataLayout & dataLayout,DataLayoutEntryListRef params) const getTypeSizeInBits() argument
556 calculateStructAlignment(const DataLayout & dataLayout,DataLayoutEntryListRef params,LLVMStructType type,StructDLEntryPos pos) calculateStructAlignment() argument
581 getABIAlignment(const DataLayout & dataLayout,DataLayoutEntryListRef params) const getABIAlignment() argument
588 getPreferredAlignment(const DataLayout & dataLayout,DataLayoutEntryListRef params) const getPreferredAlignment() argument
[all...]
H A DLLVMInlining.cpp
/llvm-project/mlir/lib/Interfaces/
H A DDataLayoutInterfaces.cpp45 mlir::detail::getDefaultTypeSize(Type type, const DataLayout &dataLayout, in getDefaultTypeSize() argument
47 llvm::TypeSize bits = getDefaultTypeSizeInBits(type, dataLayout, params); in getDefaultTypeSize()
52 mlir::detail::getDefaultTypeSizeInBits(Type type, const DataLayout &dataLayout, in getDefaultTypeSizeInBits() argument
60 getDefaultPreferredAlignment(et, dataLayout, params) * 8; in getDefaultTypeSizeInBits()
61 llvm::TypeSize innerSize = getDefaultTypeSizeInBits(et, dataLayout, params); in getDefaultTypeSizeInBits()
70 return dataLayout.getTypeSizeInBits( in getDefaultTypeSizeInBits()
81 dataLayout.getTypeSize(vecType.getElementType()) * 8; in getDefaultTypeSizeInBits()
86 return typeInterface.getTypeSizeInBits(dataLayout, params); in getDefaultTypeSizeInBits()
131 getFloatTypeABIAlignment(FloatType fltType, const DataLayout &dataLayout, in getFloatTypeABIAlignment() argument
136 return llvm::PowerOf2Ceil(dataLayout in getFloatTypeABIAlignment()
141 getDefaultABIAlignment(Type type,const DataLayout & dataLayout,ArrayRef<DataLayoutEntryInterface> params) getDefaultABIAlignment() argument
176 getIntegerTypePreferredAlignment(IntegerType intType,const DataLayout & dataLayout,ArrayRef<DataLayoutEntryInterface> params) getIntegerTypePreferredAlignment() argument
185 getFloatTypePreferredAlignment(FloatType fltType,const DataLayout & dataLayout,ArrayRef<DataLayoutEntryInterface> params) getFloatTypePreferredAlignment() argument
195 getDefaultPreferredAlignment(Type type,const DataLayout & dataLayout,ArrayRef<DataLayoutEntryInterface> params) getDefaultPreferredAlignment() argument
225 getDefaultIndexBitwidth(Type type,const DataLayout & dataLayout,ArrayRef<DataLayoutEntryInterface> params) getDefaultIndexBitwidth() argument
[all...]
/llvm-project/mlir/lib/Transforms/
H A DSROA.cpp48 const DataLayout &dataLayout) { in computeDestructuringInfo() argument
69 dataLayout)) { in computeDestructuringInfo()
90 mustBeUsedSafely, usedSafelyWorklist, dataLayout))) in computeDestructuringInfo()
118 if (!promotable.canUsesBeRemoved(blockingUses, newBlockingUses, dataLayout)) in computeDestructuringInfo()
140 const DataLayout &dataLayout, MemorySlotDestructuringInfo &info, in destructureSlot()
167 if (accessor.rewire(slot, subslots, builder, dataLayout) == in destructureSlot()
200 OpBuilder &builder, const DataLayout &dataLayout, in tryToDestructureMemorySlots()
216 computeDestructuringInfo(slot, dataLayout); in tryToDestructureMemorySlots()
220 destructureSlot(slot, allocator, builder, dataLayout, *info, in tryToDestructureMemorySlots()
258 const DataLayout &dataLayout in runOnOperation() local
139 destructureSlot(DestructurableMemorySlot & slot,DestructurableAllocationOpInterface allocator,OpBuilder & builder,const DataLayout & dataLayout,MemorySlotDestructuringInfo & info,SmallVectorImpl<DestructurableAllocationOpInterface> & newAllocators,const SROAStatistics & statistics) destructureSlot() argument
199 tryToDestructureMemorySlots(ArrayRef<DestructurableAllocationOpInterface> allocators,OpBuilder & builder,const DataLayout & dataLayout,SROAStatistics statistics) tryToDestructureMemorySlots() argument
[all...]
H A DMem2Reg.cpp122 const DataLayout &dataLayout) in MemorySlotPromotionAnalyzer()
123 : slot(slot), dominance(dominance), dataLayout(dataLayout) {}
158 const DataLayout &dataLayout;
170 const DataLayout &dataLayout, MemorySlotPromotionInfo info,
212 const DataLayout &dataLayout;
224 OpBuilder &builder, DominanceInfo &dominance, const DataLayout &dataLayout, in MemorySlotPromoter()
228 dataLayout(dataLayout), info(std::move(info)), statistics(statistics), in MemorySlotPromoter()
299 dataLayout)) in computeBlockingUses()
121 MemorySlotPromotionAnalyzer(MemorySlot slot,DominanceInfo & dominance,const DataLayout & dataLayout) MemorySlotPromotionAnalyzer() argument
157 const DataLayout &dataLayout; global() member in __anon6775e2e90111::MemorySlotPromotionAnalyzer
211 const DataLayout &dataLayout; global() member in __anon6775e2e90111::MemorySlotPromoter
223 MemorySlotPromoter(MemorySlot slot,PromotableAllocationOpInterface allocator,OpBuilder & builder,DominanceInfo & dominance,const DataLayout & dataLayout,MemorySlotPromotionInfo info,const Mem2RegStatistics & statistics,BlockIndexCache & blockIndexCache) MemorySlotPromoter() argument
633 tryToPromoteMemorySlots(ArrayRef<PromotableAllocationOpInterface> allocators,OpBuilder & builder,const DataLayout & dataLayout,DominanceInfo & dominance,Mem2RegStatistics statistics) tryToPromoteMemorySlots() argument
704 const DataLayout &dataLayout = dataLayoutAnalysis.getAtOrAbove(scopeOp); runOnOperation() local
[all...]
/llvm-project/mlir/lib/Dialect/Ptr/IR/
H A DPtrTypes.cpp91 uint64_t PtrType::getABIAlignment(const DataLayout &dataLayout, in getABIAlignment() argument
96 return dataLayout.getTypeABIAlignment( in getABIAlignment()
101 PtrType::getIndexBitwidth(const DataLayout &dataLayout, in getIndexBitwidth() argument
108 return dataLayout.getTypeIndexBitwidth( in getIndexBitwidth()
112 llvm::TypeSize PtrType::getTypeSizeInBits(const DataLayout &dataLayout, in getTypeSizeInBits() argument
119 return dataLayout.getTypeSizeInBits( in getTypeSizeInBits()
123 uint64_t PtrType::getPreferredAlignment(const DataLayout &dataLayout, in getPreferredAlignment() argument
128 return dataLayout.getTypePreferredAlignment( in getPreferredAlignment()
/llvm-project/mlir/lib/Dialect/MemRef/IR/
H A DMemRefMemorySlot.cpp169 const DataLayout &dataLayout) { in getStored() argument
176 const DataLayout &dataLayout) { in canUsesBeRemoved() argument
187 const DataLayout &dataLayout) { in removeBlockingUses() argument
218 const DataLayout &dataLayout) { in canRewire() argument
232 const DataLayout &dataLayout) { in rewire() argument
249 const DataLayout &dataLayout) { in getStored() argument
256 const DataLayout &dataLayout) { in canUsesBeRemoved() argument
267 const DataLayout &dataLayout) { in removeBlockingUses() argument
274 const DataLayout &dataLayout) { in canRewire() argument
288 const DataLayout &dataLayout) { in rewire() argument
/llvm-project/mlir/include/mlir/Interfaces/
H A DDataLayoutInterfaces.h44 llvm::TypeSize getDefaultTypeSize(Type type, const DataLayout &dataLayout,
50 llvm::TypeSize getDefaultTypeSizeInBits(Type type, const DataLayout &dataLayout,
56 uint64_t getDefaultABIAlignment(Type type, const DataLayout &dataLayout,
63 getDefaultPreferredAlignment(Type type, const DataLayout &dataLayout,
70 getDefaultIndexBitwidth(Type type, const DataLayout &dataLayout,
H A DDataLayoutInterfaces.td392 "const ::mlir::DataLayout &":$dataLayout,
396 ::llvm::TypeSize bits = ConcreteOp::getTypeSizeInBits(type, dataLayout, params);
407 "const ::mlir::DataLayout &":$dataLayout,
411 return ::mlir::detail::getDefaultTypeSizeInBits(type, dataLayout,
422 "const ::mlir::DataLayout &":$dataLayout,
426 return ::mlir::detail::getDefaultABIAlignment(type, dataLayout, params);
436 "const ::mlir::DataLayout &":$dataLayout,
440 return ::mlir::detail::getDefaultPreferredAlignment(type, dataLayout,
452 "const ::mlir::DataLayout &":$dataLayout,
456 return ::mlir::detail::getDefaultIndexBitwidth(type, dataLayout,
[all...]
H A DMemorySlotInterfaces.td133 "const ::mlir::DataLayout &":$dataLayout)
178 "const ::mlir::DataLayout &":$dataLayout)
345 "const ::mlir::DataLayout &":$dataLayout)
375 "const ::mlir::DataLayout &":$dataLayout)
389 "const ::mlir::DataLayout &":$dataLayout)
/llvm-project/flang/include/flang/Optimizer/CodeGen/
H A DTarget.h91 targetCPU{targetCPU}, targetFeatures{targetFeatures}, dataLayout{&dl},
99 targetCPU{targetCPU}, targetFeatures{targetFeatures}, dataLayout{&dl},
187 assert(dataLayout && "dataLayout must be set");
188 return *dataLayout;
197 const mlir::DataLayout *dataLayout = nullptr;
184 const mlir::DataLayout *dataLayout = nullptr; global() variable
H A DTypeConverter.h112 assert(dataLayout && "must be set in ctor");
113 return *dataLayout;
120 const mlir::DataLayout *dataLayout;
135 const mlir::DataLayout *dataLayout; global() variable
/llvm-project/mlir/include/mlir/Dialect/LLVMIR/
H A DLLVMTypes.h
/llvm-project/mlir/unittests/Interfaces/
H A DDataLayoutInterfacesTest.cpp263 const DataLayout &dataLayout, in getTypeSizeInBits()
267 return dataLayout.getTypeSizeInBits( in getTypeSizeInBits()
281 return detail::getDefaultTypeSize(type, dataLayout, params); in getTypePreferredAlignment()
284 static uint64_t getTypeABIAlignment(Type type, const DataLayout &dataLayout, in getTypePreferredAlignment()
286 return llvm::PowerOf2Ceil(getTypeSize(type, dataLayout, params));
290 const DataLayout &dataLayout,
292 return 2 * getTypeABIAlignment(type, dataLayout, params);
315 static llvm::TypeSize getTypeSize(Type type, const DataLayout &dataLayout,
317 return mlir::detail::divideCeil(dataLayout.getTypeSizeInBits(type), 7); in DLTestDialect()
/llvm-project/mlir/lib/Target/LLVMIR/
H A DDataLayoutImporter.cpp211 dataLayout = {}; in translateDataLayout()
323 dataLayout = DataLayoutSpecAttr::get(context, entries); in translateDataLayout()
327 mlir::translateDataLayout(const llvm::DataLayout &dataLayout, in translateDataLayout() argument
329 return DataLayoutImporter(context, dataLayout).getDataLayout(); in translateDataLayout()
H A DDataLayoutImporter.h56 DataLayoutSpecInterface getDataLayout() const { return dataLayout; } in getDataLayout()
112 DataLayoutSpecInterface dataLayout; variable
/llvm-project/mlir/lib/Conversion/FuncToLLVM/
H A DFuncToLLVM.cpp752 StringRef dataLayout;
756 dataLayout = dataLayoutAttr.getValue(); in runOnOperation()
759 dataLayout, [this](const Twine &message) { in runOnOperation()
773 options.dataLayout = llvm::DataLayout(dataLayout);
802 this->dataLayout, [this](const Twine &message) {
810 StringAttr::get(m.getContext(), this->dataLayout));
702 StringRef dataLayout; runOnOperation() local
/llvm-project/mlir/lib/Dialect/MemRef/TransformOps/
H A DMemRefTransformOps.cpp54 options.dataLayout = llvm::DataLayout(getDataLayout().value()); in getTypeConverter()
83 const DataLayout &dataLayout = dataLayoutAnalysis.getAtOrAbove(alloc); in matchAndRewrite() local
84 int64_t elementSize = dataLayout.getTypeSize(type.getElementType()); in matchAndRewrite()
/llvm-project/mlir/test/lib/Dialect/Test/
H A DTestTypes.cpp264 TestTypeWithLayoutType::getTypeSizeInBits(const DataLayout &dataLayout, in getTypeSizeInBits() argument
270 TestTypeWithLayoutType::getABIAlignment(const DataLayout &dataLayout, in getABIAlignment() argument
276 const DataLayout &dataLayout, DataLayoutEntryListRef params) const { in getPreferredAlignment() argument
281 TestTypeWithLayoutType::getIndexBitwidth(const DataLayout &dataLayout, in getIndexBitwidth() argument
/llvm-project/mlir/lib/ExecutionEngine/
H A DExecutionEngine.cpp275 auto dataLayout = llvmModule->getDataLayout(); in create() local
348 libPath.str().c_str(), dataLayout.getGlobalPrefix()); in create()
376 .setDataLayout(dataLayout) in create()
391 dataLayout.getGlobalPrefix()))); in create()
/llvm-project/mlir/include/mlir/Transforms/
H A DMem2Reg.h30 OpBuilder &builder, const DataLayout &dataLayout,
H A DSROA.h36 OpBuilder &builder, const DataLayout &dataLayout,
/llvm-project/mlir/include/mlir/Target/LLVMIR/
H A DImport.h52 DataLayoutSpecInterface translateDataLayout(const llvm::DataLayout &dataLayout,
/llvm-project/mlir/include/mlir/Conversion/LLVMCommon/
H A DLoweringOptions.h56 llvm::DataLayout dataLayout = llvm::DataLayout(""); variable

12