13#ifndef CLANG_CIR_DIALECT_PASSES_H
14#define CLANG_CIR_DIALECT_PASSES_H
16#include "mlir/Pass/Pass.h"
17#include "llvm/ABI/TargetInfo.h"
37 llvm::abi::X86AVXABILevel x86AvxAbiLevel,
38 bool allowsX86TargetAttrAvx,
39 const llvm::abi::X86ABICompatInfo &x86AbiCompat);
55#define GEN_PASS_REGISTRATION
56#include "clang/CIR/Dialect/Passes.h.inc"
CallConvTarget
The ABI target whose calling-convention rules drive CallConvLowering.
std::unique_ptr< Pass > createCallConvLoweringPass()
std::unique_ptr< Pass > createCIREHABILoweringPass()
std::unique_ptr< Pass > createCIRCanonicalizePass()
std::unique_ptr< Pass > createCIRFlattenCFGPass()
std::unique_ptr< Pass > createLibOptPass()
std::unique_ptr< Pass > createIdiomRecognizerPass()
void populateCIRPreLoweringPasses(mlir::OpPassManager &pm)
std::unique_ptr< Pass > createTargetLoweringPass()
std::unique_ptr< Pass > createGotoSolverPass()
std::unique_ptr< Pass > createLoweringPreparePass()
std::unique_ptr< Pass > createCIRSimplifyPass()
std::unique_ptr< Pass > createCXXABILoweringPass()
std::unique_ptr< Pass > createHoistAllocasPass()
void registerCIRDialectTranslation(mlir::MLIRContext &context)