[midend]修复了一个Pass相关的编译错误

This commit is contained in:
Lixuanwang
2025-07-23 19:12:04 +08:00
parent 87d38be255
commit 2157cf6aa6

View File

@@ -163,14 +163,14 @@ template <typename AnalysisPassType> void registerAnalysisPass() {
} }
template <typename OptimizationPassType, typename std::enable_if< template <typename OptimizationPassType, typename std::enable_if<
std::is_constructible<OptimizationPassType, IRBuilder*>::value, int>::type = 0> std::is_constructible<OptimizationPassType, IRBuilder*>::value, int>::type>
void registerOptimizationPass(IRBuilder* builder) { void registerOptimizationPass(IRBuilder* builder) {
PassRegistry::getPassRegistry().registerPass(&OptimizationPassType::ID, PassRegistry::getPassRegistry().registerPass(&OptimizationPassType::ID,
[builder]() { return std::make_unique<OptimizationPassType>(builder); }); [builder]() { return std::make_unique<OptimizationPassType>(builder); });
} }
template <typename OptimizationPassType, typename std::enable_if< template <typename OptimizationPassType, typename std::enable_if<
!std::is_constructible<OptimizationPassType, IRBuilder*>::value, int>::type = 0> !std::is_constructible<OptimizationPassType, IRBuilder*>::value, int>::type>
void registerOptimizationPass() { void registerOptimizationPass() {
PassRegistry::getPassRegistry().registerPass(&OptimizationPassType::ID, PassRegistry::getPassRegistry().registerPass(&OptimizationPassType::ID,
[]() { return std::make_unique<OptimizationPassType>(); }); []() { return std::make_unique<OptimizationPassType>(); });