forked from OSchip/llvm-project
99 lines
1.8 KiB
C++
99 lines
1.8 KiB
C++
//===- PassDetail.h - Conversion Pass class details -------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef CONVERSION_PASSDETAIL_H_
|
|
#define CONVERSION_PASSDETAIL_H_
|
|
|
|
#include "mlir/Pass/Pass.h"
|
|
|
|
#include "mlir/Conversion/GPUToROCDL/Runtimes.h"
|
|
|
|
namespace mlir {
|
|
class AffineDialect;
|
|
class StandardOpsDialect;
|
|
|
|
// Forward declaration from Dialect.h
|
|
template <typename ConcreteDialect>
|
|
void registerDialect(DialectRegistry ®istry);
|
|
|
|
namespace acc {
|
|
class OpenACCDialect;
|
|
} // namespace acc
|
|
|
|
namespace arith {
|
|
class ArithmeticDialect;
|
|
} // namespace arith
|
|
|
|
namespace complex {
|
|
class ComplexDialect;
|
|
} // namespace complex
|
|
|
|
namespace gpu {
|
|
class GPUDialect;
|
|
class GPUModuleOp;
|
|
} // namespace gpu
|
|
|
|
namespace LLVM {
|
|
class LLVMDialect;
|
|
} // namespace LLVM
|
|
|
|
namespace NVVM {
|
|
class NVVMDialect;
|
|
} // namespace NVVM
|
|
|
|
namespace math {
|
|
class MathDialect;
|
|
} // namespace math
|
|
|
|
namespace memref {
|
|
class MemRefDialect;
|
|
} // namespace memref
|
|
|
|
namespace omp {
|
|
class OpenMPDialect;
|
|
} // namespace omp
|
|
|
|
namespace pdl_interp {
|
|
class PDLInterpDialect;
|
|
} // namespace pdl_interp
|
|
|
|
namespace ROCDL {
|
|
class ROCDLDialect;
|
|
} // namespace ROCDL
|
|
|
|
namespace scf {
|
|
class SCFDialect;
|
|
} // namespace scf
|
|
|
|
namespace spirv {
|
|
class SPIRVDialect;
|
|
} // namespace spirv
|
|
|
|
namespace tensor {
|
|
class TensorDialect;
|
|
} // namespace tensor
|
|
|
|
namespace tosa {
|
|
class TosaDialect;
|
|
} // namespace tosa
|
|
|
|
namespace vector {
|
|
class VectorDialect;
|
|
} // namespace vector
|
|
|
|
namespace arm_neon {
|
|
class ArmNeonDialect;
|
|
} // namespace arm_neon
|
|
|
|
#define GEN_PASS_CLASSES
|
|
#include "mlir/Conversion/Passes.h.inc"
|
|
|
|
} // namespace mlir
|
|
|
|
#endif // CONVERSION_PASSDETAIL_H_
|