[llvm] r232765 - PassManagerBuilder: Remove effectively dead 'StripDebug' option
Duncan P. N. Exon Smith
dexonsmith at apple.com
Thu Mar 19 14:37:18 PDT 2015
Author: dexonsmith
Date: Thu Mar 19 16:37:17 2015
New Revision: 232765
URL: http://llvm.org/viewvc/llvm-project?rev=232765&view=rev
Log:
PassManagerBuilder: Remove effectively dead 'StripDebug' option
`StripDebug` was only used by tools/opt/opt.cpp in
`AddStandardLinkPasses()`, but opt.cpp adds the same pass based on its
command-line flag before it calls `AddStandardLinkPasses()`. Stripping
debug info twice isn't very useful.
Modified:
llvm/trunk/include/llvm/Transforms/IPO/PassManagerBuilder.h
llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp
llvm/trunk/tools/opt/opt.cpp
Modified: llvm/trunk/include/llvm/Transforms/IPO/PassManagerBuilder.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Transforms/IPO/PassManagerBuilder.h?rev=232765&r1=232764&r2=232765&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Transforms/IPO/PassManagerBuilder.h (original)
+++ llvm/trunk/include/llvm/Transforms/IPO/PassManagerBuilder.h Thu Mar 19 16:37:17 2015
@@ -120,7 +120,6 @@ public:
bool DisableGVNLoadPRE;
bool VerifyInput;
bool VerifyOutput;
- bool StripDebug;
bool MergeFunctions;
private:
Modified: llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp?rev=232765&r1=232764&r2=232765&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp (original)
+++ llvm/trunk/lib/Transforms/IPO/PassManagerBuilder.cpp Thu Mar 19 16:37:17 2015
@@ -97,7 +97,6 @@ PassManagerBuilder::PassManagerBuilder()
DisableGVNLoadPRE = false;
VerifyInput = false;
VerifyOutput = false;
- StripDebug = false;
MergeFunctions = false;
}
@@ -512,14 +511,10 @@ void PassManagerBuilder::populateLTOPass
if (LibraryInfo)
PM.add(new TargetLibraryInfoWrapperPass(*LibraryInfo));
- if (VerifyInput)
+ if (VerifyInput) {
PM.add(createVerifierPass());
-
- if (StripDebug)
- PM.add(createStripSymbolsPass(true));
-
- if (VerifyInput)
PM.add(createDebugInfoVerifierPass());
+ }
if (OptLevel != 0)
addLTOOptimizationPasses(PM);
Modified: llvm/trunk/tools/opt/opt.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/opt/opt.cpp?rev=232765&r1=232764&r2=232765&view=diff
==============================================================================
--- llvm/trunk/tools/opt/opt.cpp (original)
+++ llvm/trunk/tools/opt/opt.cpp Thu Mar 19 16:37:17 2015
@@ -234,7 +234,6 @@ static void AddOptimizationPasses(legacy
static void AddStandardLinkPasses(legacy::PassManagerBase &PM) {
PassManagerBuilder Builder;
Builder.VerifyInput = true;
- Builder.StripDebug = StripDebug;
if (DisableOptimizations)
Builder.OptLevel = 0;
More information about the llvm-commits
mailing list