Home
last modified time | relevance | path

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

/llvm-project-15.0.7/mlir/lib/Interfaces/
H A DDataLayoutInterfaces.cpp70 return dataLayout.getTypeSizeInBits( in getDefaultTypeSizeInBits()
84 return typeInterface.getTypeSizeInBits(dataLayout, params); in getDefaultTypeSizeInBits()
134 Type type, const DataLayout &dataLayout, in getDefaultABIAlignment() argument
138 return llvm::PowerOf2Ceil(dataLayout.getTypeSize(type)); in getDefaultABIAlignment()
145 return dataLayout.getTypeABIAlignment( in getDefaultABIAlignment()
155 return typeInterface.getABIAlignment(dataLayout, params); in getDefaultABIAlignment()
168 const DataLayout &dataLayout, in getIntegerTypePreferredAlignment() argument
182 return dataLayout.getTypeABIAlignment(fltType); in getFloatTypePreferredAlignment()
187 Type type, const DataLayout &dataLayout, in getDefaultPreferredAlignment() argument
191 return dataLayout.getTypeABIAlignment(type); in getDefaultPreferredAlignment()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/LLVMIR/IR/
H A DLLVMTypes.cpp68 return kBitsInByte * getTypeSize(dataLayout, params); in getTypeSizeInBits()
71 unsigned LLVMArrayType::getTypeSize(const DataLayout &dataLayout, in getTypeSize() argument
73 return llvm::alignTo(dataLayout.getTypeSize(getElementType()), in getTypeSize()
80 return dataLayout.getTypeABIAlignment(getElementType()); in getABIAlignment()
86 return dataLayout.getTypePreferredAlignment(getElementType()); in getPreferredAlignment()
290 return dataLayout.getTypeSizeInBits(get(getContext())); in getTypeSizeInBits()
291 return dataLayout.getTypeSizeInBits(get(getElementType())); in getTypeSizeInBits()
301 return dataLayout.getTypeABIAlignment(get(getContext())); in getABIAlignment()
497 structSize += dataLayout.getTypeSize(element); in getTypeSizeInBits()
559 return calculateStructAlignment(dataLayout, params, *this, in getABIAlignment()
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/LLVMIR/
H A DLLVMTypes.h105 unsigned getTypeSizeInBits(const DataLayout &dataLayout,
108 unsigned getTypeSize(const DataLayout &dataLayout,
111 unsigned getABIAlignment(const DataLayout &dataLayout,
114 unsigned getPreferredAlignment(const DataLayout &dataLayout,
238 unsigned getTypeSizeInBits(const DataLayout &dataLayout,
240 unsigned getABIAlignment(const DataLayout &dataLayout,
242 unsigned getPreferredAlignment(const DataLayout &dataLayout,
367 unsigned getTypeSizeInBits(const DataLayout &dataLayout,
370 unsigned getABIAlignment(const DataLayout &dataLayout,
373 unsigned getPreferredAlignment(const DataLayout &dataLayout,
H A DLLVMOpsInterfaces.td50 /*args=*/(ins "const DataLayout &":$dataLayout),
53 return dataLayout.getTypeSize($_type);
/llvm-project-15.0.7/mlir/include/mlir/Interfaces/
H A DDataLayoutInterfaces.h37 unsigned getDefaultTypeSize(Type type, const DataLayout &dataLayout,
43 unsigned getDefaultTypeSizeInBits(Type type, const DataLayout &dataLayout,
49 unsigned getDefaultABIAlignment(Type type, const DataLayout &dataLayout,
56 getDefaultPreferredAlignment(Type type, const DataLayout &dataLayout,
H A DDataLayoutInterfaces.td207 "const ::mlir::DataLayout &":$dataLayout,
222 "const ::mlir::DataLayout &":$dataLayout,
226 return ::mlir::detail::getDefaultTypeSizeInBits(type, dataLayout,
237 "const ::mlir::DataLayout &":$dataLayout,
251 "const ::mlir::DataLayout &":$dataLayout,
255 return ::mlir::detail::getDefaultPreferredAlignment(type, dataLayout,
300 /*args=*/(ins "const ::mlir::DataLayout &":$dataLayout,
304 unsigned bits = $_type.getTypeSizeInBits(dataLayout, params);
312 /*args=*/(ins "const ::mlir::DataLayout &":$dataLayout,
320 /*args=*/(ins "const ::mlir::DataLayout &":$dataLayout,
[all …]
/llvm-project-15.0.7/mlir/unittests/Interfaces/
H A DDataLayoutInterfacesTest.cpp133 static unsigned getTypeSizeInBits(Type type, const DataLayout &dataLayout, in getTypeSizeInBits()
137 return dataLayout.getTypeSizeInBits( in getTypeSizeInBits()
150 return detail::getDefaultTypeSize(type, dataLayout, params); in getTypeSizeInBits()
153 static unsigned getTypeABIAlignment(Type type, const DataLayout &dataLayout, in getTypeABIAlignment()
155 return llvm::PowerOf2Ceil(getTypeSize(type, dataLayout, params)); in getTypeABIAlignment()
159 const DataLayout &dataLayout, in getTypePreferredAlignment()
161 return 2 * getTypeABIAlignment(type, dataLayout, params); in getTypePreferredAlignment()
179 static unsigned getTypeSize(Type type, const DataLayout &dataLayout, in getTypeSize()
181 return llvm::divideCeil(dataLayout.getTypeSizeInBits(type), 7); in getTypeSize()
/llvm-project-15.0.7/mlir/lib/Conversion/FuncToLLVM/
H A DFuncToLLVM.cpp683 const llvm::DataLayout &dataLayout) { in ConvertFuncToLLVMPass()
686 this->dataLayout = dataLayout.getStringRepresentation(); in ConvertFuncToLLVMPass()
692 this->dataLayout, [this](const Twine &message) { in runOnOperation()
707 options.dataLayout = llvm::DataLayout(this->dataLayout); in runOnOperation()
724 StringAttr::get(m.getContext(), this->dataLayout)); in runOnOperation()
744 options.dataLayout); in createConvertFuncToLLVMPass()
/llvm-project-15.0.7/mlir/include/mlir/Target/LLVMIR/
H A DImport.h43 DataLayoutSpecInterface translateDataLayout(const llvm::DataLayout &dataLayout,
/llvm-project-15.0.7/mlir/include/mlir/Conversion/LLVMCommon/
H A DLoweringOptions.h56 llvm::DataLayout dataLayout = llvm::DataLayout(""); variable
H A DTypeConverter.h104 const llvm::DataLayout &getDataLayout() { return options.dataLayout; } in getDataLayout()
/llvm-project-15.0.7/mlir/lib/ExecutionEngine/
H A DExecutionEngine.cpp252 auto dataLayout = llvmModule->getDataLayout(); in create() local
288 libPath.data(), dataLayout.getGlobalPrefix()); in create()
333 dataLayout.getGlobalPrefix()))); in create()
/llvm-project-15.0.7/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
/llvm-project-15.0.7/mlir/lib/Target/LLVMIR/
H A DModuleTranslation.cpp58 const DataLayout &dataLayout, in translateDataLayout() argument
112 unsigned size = dataLayout.getTypeSizeInBits(type); in translateDataLayout()
113 unsigned abi = dataLayout.getTypeABIAlignment(type) * 8u; in translateDataLayout()
114 unsigned preferred = dataLayout.getTypePreferredAlignment(type) * 8u; in translateDataLayout()
H A DConvertFromLLVMIR.cpp95 mlir::translateDataLayout(const llvm::DataLayout &dataLayout, in translateDataLayout() argument
98 std::string layoutstr = dataLayout.getStringRepresentation(); in translateDataLayout()
/llvm-project-15.0.7/mlir/docs/
H A DDataLayout.md206 forwarded to `DataLayoutTypeInterface::query(dataLayout, relevantEntries)`
209 handled further down to `DataLayoutTypeInterface::query(dataLayout,
/llvm-project-15.0.7/mlir/lib/Conversion/LLVMCommon/
H A DTypeConverter.cpp173 return options.dataLayout.getPointerSizeInBits(addressSpace); in getPointerBitwidth()
/llvm-project-15.0.7/mlir/lib/Dialect/Vector/IR/
H A DVectorOps.cpp2864 DataLayout dataLayout = DataLayout::closest(op); in verifyTransferOp() local
2868 dataLayout.getTypeSizeInBits(vectorElementType.getElementType()) * in verifyTransferOp()
2871 dataLayout.getTypeSizeInBits(vectorType.getElementType()) * in verifyTransferOp()
2896 dataLayout.getTypeSizeInBits(vectorType.getElementType()) * minorSize; in verifyTransferOp()
2897 if (resultVecSize % dataLayout.getTypeSizeInBits(elementType) != 0) in verifyTransferOp()
4438 DataLayout dataLayout = DataLayout::closest(*this); in verify() local
4440 dataLayout.getTypeSizeInBits(sourceVectorType.getElementType()); in verify()
4442 dataLayout.getTypeSizeInBits(resultVectorType.getElementType()); in verify()
/llvm-project-15.0.7/mlir/include/mlir/Conversion/
H A DPasses.td303 Option<"dataLayout", "data-layout", "std::string",