diff options
Diffstat (limited to 'llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h')
-rw-r--r-- | llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h b/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h index 210a2ce00bdf..b8daea9441e0 100644 --- a/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h +++ b/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h @@ -12,8 +12,8 @@ // //===----------------------------------------------------------------------===// -#ifndef LLVM_LTO_THINLTOCODEGENERATOR_H -#define LLVM_LTO_THINLTOCODEGENERATOR_H +#ifndef LLVM_LTO_LEGACY_THINLTOCODEGENERATOR_H +#define LLVM_LTO_LEGACY_THINLTOCODEGENERATOR_H #include "llvm-c/lto.h" #include "llvm/ADT/StringSet.h" @@ -226,6 +226,12 @@ public: OptLevel = (NewOptLevel > 3) ? 3 : NewOptLevel; } + /// Enable or disable the new pass manager. + void setUseNewPM(unsigned Enabled) { UseNewPM = Enabled; } + + /// Enable or disable debug output for the new pass manager. + void setDebugPassManager(unsigned Enabled) { DebugPassManager = Enabled; } + /// Disable CodeGen, only run the stages till codegen and stop. The output /// will be bitcode. void disableCodeGen(bool Disable) { DisableCodeGen = Disable; } @@ -341,6 +347,14 @@ private: /// IR Optimization Level [0-3]. unsigned OptLevel = 3; + + /// Flag to indicate whether the new pass manager should be used for IR + /// optimizations. + bool UseNewPM = LLVM_ENABLE_NEW_PASS_MANAGER; + + /// Flag to indicate whether debug output should be enabled for the new pass + /// manager. + bool DebugPassManager = false; }; } #endif |