Home
last modified time | relevance | path

Searched defs:dataLayout (Results 1 – 21 of 21) sorted by relevance

/llvm-project/mlir/lib/Dialect/LLVMIR/IR/
H A DLLVMMemorySlot.cpp121 Value reachingDef, const DataLayout &dataLayout) { in getStored() argument
176 static bool isBigEndian(const DataLayout &dataLayout) { in isBigEndian() argument
184 const DataLayout &dataLayout) { in castToSameSizedInt() argument
218 const DataLayout &dataLayout) { in castSameSizedTypes() argument
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
188 llvm::TypeSize LLVMArrayType::getTypeSize(const DataLayout &dataLayout, in getTypeSize() argument
195 uint64_t LLVMArrayType::getABIAlignment(const DataLayout &dataLayout, in getABIAlignment() argument
201 LLVMArrayType::getPreferredAlignment(const DataLayout &dataLayout, in getPreferredAlignment() argument
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
H A DLLVMDialect.cpp845 isTypeCompatibleWithAtomicOp(Type type,const DataLayout & dataLayout) isTypeCompatibleWithAtomicOp() argument
862 DataLayout dataLayout = DataLayout::closest(memOp); verifyAtomicMemOp() local
2725 DataLayout dataLayout = DataLayout::closest(*this); verify() local
2773 DataLayout dataLayout = DataLayout::closest(*this); verify() local
/llvm-project/mlir/lib/Dialect/MemRef/IR/
H A DMemRefMemorySlot.cpp169 const DataLayout &dataLayout) { in getStored()
176 const DataLayout &dataLayout) { in canUsesBeRemoved()
187 const DataLayout &dataLayout) { in removeBlockingUses()
218 const DataLayout &dataLayout) { in canRewire()
232 const DataLayout &dataLayout) { in rewire()
249 const DataLayout &dataLayout) { in getStored()
256 const DataLayout &dataLayout) { in canUsesBeRemoved()
267 const DataLayout &dataLayout) { in removeBlockingUses()
274 const DataLayout &dataLayout) { in canRewire()
288 const DataLayout &dataLayout) { in rewire()
/llvm-project/mlir/lib/Dialect/Ptr/IR/
H A DPtrTypes.cpp91 uint64_t PtrType::getABIAlignment(const DataLayout &dataLayout, in getABIAlignment() argument
101 PtrType::getIndexBitwidth(const DataLayout &dataLayout, in getIndexBitwidth() argument
112 llvm::TypeSize PtrType::getTypeSizeInBits(const DataLayout &dataLayout, in getTypeSizeInBits() argument
123 uint64_t PtrType::getPreferredAlignment(const DataLayout &dataLayout, in getPreferredAlignment() argument
/llvm-project/mlir/lib/Transforms/
H A DSROA.cpp48 const DataLayout &dataLayout) { in computeDestructuringInfo() argument
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.cpp121 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/Interfaces/
H A DDataLayoutInterfaces.cpp45 mlir::detail::getDefaultTypeSize(Type type, const DataLayout &dataLayout, in getDefaultTypeSize() argument
52 mlir::detail::getDefaultTypeSizeInBits(Type type, const DataLayout &dataLayout, in getDefaultTypeSizeInBits() argument
131 getFloatTypeABIAlignment(FloatType fltType, const DataLayout &dataLayout, in getFloatTypeABIAlignment() argument
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/include/mlir/Conversion/LLVMCommon/
H A DLoweringOptions.h56 llvm::DataLayout dataLayout = llvm::DataLayout(""); variable
/llvm-project/mlir/lib/Target/LLVMIR/
H A DDataLayoutImporter.h112 DataLayoutSpecInterface dataLayout; variable
H A DDataLayoutImporter.cpp327 mlir::translateDataLayout(const llvm::DataLayout &dataLayout, in translateDataLayout() argument
H A DModuleTranslation.cpp181 translateDataLayout(DataLayoutSpecInterface attribute,const DataLayout & dataLayout,std::optional<Location> loc=std::nullopt) translateDataLayout() argument
/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/flang/include/flang/Optimizer/CodeGen/
H A DTypeConverter.h135 const mlir::DataLayout *dataLayout; global() variable
H A DTarget.h184 const mlir::DataLayout *dataLayout = nullptr; global() variable
/llvm-project/mlir/lib/Dialect/MemRef/TransformOps/
H A DMemRefTransformOps.cpp83 const DataLayout &dataLayout = dataLayoutAnalysis.getAtOrAbove(alloc); in matchAndRewrite() local
/llvm-project/mlir/lib/ExecutionEngine/
H A DExecutionEngine.cpp275 auto dataLayout = llvmModule->getDataLayout(); in create() local
/llvm-project/mlir/lib/Conversion/FuncToLLVM/
H A DFuncToLLVM.cpp702 StringRef dataLayout; runOnOperation() local
/llvm-project/flang/lib/Optimizer/CodeGen/
H A DTargetRewrite.cpp1249 mlir::DataLayout *dataLayout = nullptr; global() member in __anon828c474f0111::TargetRewrite
/llvm-project/mlir/lib/Dialect/Vector/IR/
H A DVectorOps.cpp3898 DataLayout dataLayout = DataLayout::closest(op); verifyTransferOp() local
5480 DataLayout dataLayout = DataLayout::closest(*this); verify() local