diff options
author | Tim Shen <timshen91@gmail.com> | 2017-06-29 23:10:13 +0000 |
---|---|---|
committer | Tim Shen <timshen91@gmail.com> | 2017-06-29 23:10:13 +0000 |
commit | b13eebe0cee4f0883c11bd98e2fe9be03a344c0a (patch) | |
tree | eb201b7b3807a72d0c7d98ba633452a397003ad2 /clang/lib/CodeGen/BackendUtil.cpp | |
parent | 664706916b5ce486cd109d51687dc05da95d104f (diff) | |
download | llvm-b13eebe0cee4f0883c11bd98e2fe9be03a344c0a.zip llvm-b13eebe0cee4f0883c11bd98e2fe9be03a344c0a.tar.gz llvm-b13eebe0cee4f0883c11bd98e2fe9be03a344c0a.tar.bz2 |
[NewPM] Add Clang cc1 flag -fdebug-pass-manager for printing debug information.
Differential Revision: https://reviews.llvm.org/D34790
llvm-svn: 306757
Diffstat (limited to 'clang/lib/CodeGen/BackendUtil.cpp')
-rw-r--r-- | clang/lib/CodeGen/BackendUtil.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp index 2621f03..67ccbcd 100644 --- a/clang/lib/CodeGen/BackendUtil.cpp +++ b/clang/lib/CodeGen/BackendUtil.cpp @@ -879,7 +879,7 @@ void EmitAssemblyHelper::EmitAssemblyWithNewPassManager( PB.registerLoopAnalyses(LAM); PB.crossRegisterProxies(LAM, FAM, CGAM, MAM); - ModulePassManager MPM; + ModulePassManager MPM(CodeGenOpts.DebugPassManager); if (!CodeGenOpts.DisableLLVMPasses) { bool IsThinLTO = CodeGenOpts.EmitSummaryIndex; @@ -897,12 +897,15 @@ void EmitAssemblyHelper::EmitAssemblyWithNewPassManager( PassBuilder::OptimizationLevel Level = mapToLevel(CodeGenOpts); if (IsThinLTO) { - MPM = PB.buildThinLTOPreLinkDefaultPipeline(Level); + MPM = PB.buildThinLTOPreLinkDefaultPipeline( + Level, CodeGenOpts.DebugPassManager); MPM.addPass(NameAnonGlobalPass()); } else if (IsLTO) { - MPM = PB.buildLTOPreLinkDefaultPipeline(Level); + MPM = PB.buildLTOPreLinkDefaultPipeline(Level, + CodeGenOpts.DebugPassManager); } else { - MPM = PB.buildPerModuleDefaultPipeline(Level); + MPM = PB.buildPerModuleDefaultPipeline(Level, + CodeGenOpts.DebugPassManager); } } } |