[midend]修复了一个Pass相关的编译错误
This commit is contained in:
@@ -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>(); });
|
||||||
|
|||||||
Reference in New Issue
Block a user