21 void transform::ApplyArmNeonContractionToI8MMPatternsOp::populatePatterns(
26 void transform::ApplyArmNeonContractionToBFMMLAPatternsOp::populatePatterns(
36 class ArmNeonVectorTransformDialectExtension
38 ArmNeonVectorTransformDialectExtension> {
41 ArmNeonVectorTransformDialectExtension)
43 ArmNeonVectorTransformDialectExtension() {
44 declareGeneratedDialect<arm_neon::ArmNeonDialect>();
47 #include "mlir/Dialect/ArmNeon/TransformOps/ArmNeonVectorTransformOps.cpp.inc"
53 #define GET_OP_CLASSES
54 #include "mlir/Dialect/ArmNeon/TransformOps/ArmNeonVectorTransformOps.cpp.inc"
58 registry.
addExtensions<ArmNeonVectorTransformDialectExtension>();
#define MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID(CLASS_NAME)
The DialectRegistry maps a dialect namespace to a constructor for the matching dialect.
void addExtensions()
Add the given extensions to the registry.
Base class for extensions of the Transform dialect that supports injecting operations into the Transf...
void populateLowerContractionToNeonI8MMPatterns(RewritePatternSet &patterns)
void populateLowerContractionToNeonBFMMLAPatterns(RewritePatternSet &patterns)
void registerTransformDialectExtension(DialectRegistry ®istry)
Include the generated interface declarations.
const FrozenRewritePatternSet & patterns