MLIR 22.0.0git
Transforms.h
Go to the documentation of this file.
1//===- Transforms.h - ArmSVE Dialect Transformation Entrypoints -*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef MLIR_DIALECT_ARMSVE_TRANSFORMS_H
10#define MLIR_DIALECT_ARMSVE_TRANSFORMS_H
11
12namespace mlir {
13
17
18/// Collect a set of patterns to lower ArmSVE ops to ops that map to LLVM
19/// intrinsics.
22
24
26
27/// Configure the target to support lowering ArmSVE ops to ops that map to LLVM
28/// intrinsics.
30
31} // namespace mlir
32
33#endif // MLIR_DIALECT_ARMSVE_TRANSFORMS_H
Derived class that automatically populates legalization information for different LLVM ops.
Conversion from types to the LLVM IR dialect.
Include the generated interface declarations.
void configureArmSVELegalizeForExportTarget(LLVMConversionTarget &target)
Configure the target to support lowering ArmSVE ops to ops that map to LLVM intrinsics.
const FrozenRewritePatternSet & patterns
void populateLowerContractionToSVEBFMMLAPatterns(RewritePatternSet &patterns)
void populateLowerContractionToSVEI8MMPatterns(RewritePatternSet &patterns)
void populateArmSVELegalizeForLLVMExportPatterns(const LLVMTypeConverter &converter, RewritePatternSet &patterns)
Collect a set of patterns to lower ArmSVE ops to ops that map to LLVM intrinsics.