Skip to content

Commit 4d9ad3e

Browse files
Columpiomisonijnik
authored andcommitted
[chore] Strip llvm.dbg.declare
1 parent febf79d commit 4d9ad3e

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

lib/Module/Optimize.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ static cl::opt<bool>
7272
cl::desc("Strip debugger symbol info from executable"),
7373
cl::init(false), cl::cat(klee::ModuleCat));
7474

75+
static cl::opt<bool>
76+
StripDebugDeclare("strip-debug-declare",
77+
cl::desc("Strip all llvm.dbg.declare intrinsics"),
78+
cl::init(true), cl::cat(klee::ModuleCat));
79+
7580
static cl::alias A1("S", cl::desc("Alias for --strip-debug"),
7681
cl::aliasopt(StripDebug));
7782

@@ -98,6 +103,8 @@ static void AddStandardCompilePasses(legacy::PassManager &PM) {
98103
// If the -strip-debug command line option was specified, do it.
99104
if (StripDebug)
100105
addPass(PM, createStripSymbolsPass(true));
106+
if (StripDebugDeclare)
107+
addPass(PM, createStripDebugDeclarePass());
101108

102109
addPass(PM, createCFGSimplificationPass()); // Clean up disgusting code
103110
addPass(PM, createPromoteMemoryToRegisterPass()); // Kill useless allocas

0 commit comments

Comments
 (0)