| /llvm-project/mlir/lib/Dialect/LLVMIR/IR/ |
| H A D | LLVMMemorySlot.cpp | 121 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 D | LLVMTypes.cpp | 182 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 D | LLVMInlining.cpp | |
| /llvm-project/mlir/lib/Interfaces/ |
| H A D | DataLayoutInterfaces.cpp | 45 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 D | SROA.cpp | 48 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 D | Mem2Reg.cpp | 122 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 D | PtrTypes.cpp | 91 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 D | MemRefMemorySlot.cpp | 169 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 D | DataLayoutInterfaces.h | 44 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 D | DataLayoutInterfaces.td | 392 "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 D | MemorySlotInterfaces.td | 133 "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 D | Target.h | 91 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 D | TypeConverter.h | 112 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 D | LLVMTypes.h | |
| /llvm-project/mlir/unittests/Interfaces/ |
| H A D | DataLayoutInterfacesTest.cpp | 263 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 D | DataLayoutImporter.cpp | 211 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 D | DataLayoutImporter.h | 56 DataLayoutSpecInterface getDataLayout() const { return dataLayout; } in getDataLayout() 112 DataLayoutSpecInterface dataLayout; variable
|
| /llvm-project/mlir/lib/Conversion/FuncToLLVM/ |
| H A D | FuncToLLVM.cpp | 752 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 D | MemRefTransformOps.cpp | 54 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 D | TestTypes.cpp | 264 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 D | ExecutionEngine.cpp | 275 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 D | Mem2Reg.h | 30 OpBuilder &builder, const DataLayout &dataLayout,
|
| H A D | SROA.h | 36 OpBuilder &builder, const DataLayout &dataLayout,
|
| /llvm-project/mlir/include/mlir/Target/LLVMIR/ |
| H A D | Import.h | 52 DataLayoutSpecInterface translateDataLayout(const llvm::DataLayout &dataLayout,
|
| /llvm-project/mlir/include/mlir/Conversion/LLVMCommon/ |
| H A D | LoweringOptions.h | 56 llvm::DataLayout dataLayout = llvm::DataLayout(""); variable
|