#include "mlir/Dialect/DLTI/Traits.h"
#include "mlir/Dialect/DLTI/DLTI.h"
#include "mlir/Interfaces/DataLayoutInterfaces.h"
using namespace mlir;
LogicalResult mlir::impl::verifyHasDefaultDLTIDataLayoutTrait(Operation *op) {
assert(
isa<DataLayoutOpInterface>(op) &&
"HasDefaultDLTIDataLayout trait unexpectedly attached to an op that does "
"not implement DataLayoutOpInterface");
return success();
}
DataLayoutSpecInterface mlir::impl::getDataLayoutSpec(Operation *op) {
return op->getAttrOfType<DataLayoutSpecAttr>(
DLTIDialect::kDataLayoutAttrName);
}
TargetSystemSpecInterface mlir::impl::getTargetSystemSpec(Operation *op) {
return op->getAttrOfType<TargetSystemSpecAttr>(
DLTIDialect::kTargetSystemDescAttrName);
}