From cc15e75ce8ee5aff87fd129f748e2a9899a76b8b Mon Sep 17 00:00:00 2001 From: Arthur Eubanks Date: Tue, 8 Dec 2020 15:15:10 -0800 Subject: [PATCH] [LTO][NPM] Default to using NPM under ENABLE_EXPERIMENTAL_NEW_PASS_MANAGER This affects users of LTO that don't explicitly set UseNewPM. Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D92894 --- llvm/include/llvm/LTO/Config.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llvm/include/llvm/LTO/Config.h b/llvm/include/llvm/LTO/Config.h index d96987f84d03..c4bf370fa3dd 100644 --- a/llvm/include/llvm/LTO/Config.h +++ b/llvm/include/llvm/LTO/Config.h @@ -15,6 +15,7 @@ #define LLVM_LTO_CONFIG_H #include "llvm/ADT/DenseSet.h" +#include "llvm/Config/llvm-config.h" #include "llvm/IR/DiagnosticInfo.h" #include "llvm/IR/GlobalValue.h" #include "llvm/IR/LLVMContext.h" @@ -50,7 +51,7 @@ struct Config { bool DisableVerify = false; /// Use the new pass manager - bool UseNewPM = false; + bool UseNewPM = LLVM_ENABLE_NEW_PASS_MANAGER; /// Flag to indicate that the optimizer should not assume builtins are present /// on the target.