Lines Matching refs:DataLayout
45 mlir::detail::getDefaultTypeSize(Type type, const DataLayout &dataLayout,
52 mlir::detail::getDefaultTypeSizeInBits(Type type, const DataLayout &dataLayout,
131 getFloatTypeABIAlignment(FloatType fltType, const DataLayout &dataLayout,
141 Type type, const DataLayout &dataLayout,
176 const DataLayout &dataLayout,
185 getFloatTypePreferredAlignment(FloatType fltType, const DataLayout &dataLayout,
195 Type type, const DataLayout &dataLayout,
225 Type type, const DataLayout &dataLayout,
439 // DataLayout
451 mlir::DataLayout::DataLayout() : DataLayout(ModuleOp()) {}
453 mlir::DataLayout::DataLayout(DataLayoutOpInterface op)
464 mlir::DataLayout::DataLayout(ModuleOp op)
475 mlir::DataLayout mlir::DataLayout::closest(Operation *op) {
480 return DataLayout(module);
482 return DataLayout(iface);
485 return DataLayout();
488 void mlir::DataLayout::checkValid() const {
523 llvm::TypeSize mlir::DataLayout::getTypeSize(Type t) const {
535 llvm::TypeSize mlir::DataLayout::getTypeSizeInBits(Type t) const {
547 uint64_t mlir::DataLayout::getTypeABIAlignment(Type t) const {
559 uint64_t mlir::DataLayout::getTypePreferredAlignment(Type t) const {
571 std::optional<uint64_t> mlir::DataLayout::getTypeIndexBitwidth(Type t) const {
583 mlir::Attribute mlir::DataLayout::getEndianness() const {
599 mlir::Attribute mlir::DataLayout::getAllocaMemorySpace() const {
615 mlir::Attribute mlir::DataLayout::getProgramMemorySpace() const {
631 mlir::Attribute mlir::DataLayout::getGlobalMemorySpace() const {
647 uint64_t mlir::DataLayout::getStackAlignment() const {
663 std::optional<Attribute> mlir::DataLayout::getDevicePropertyValue(