mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-07 19:36:06 +03:00
StripExternals only makes sense with GlobalDCE for cleanup afterwards.
This commit is contained in:
parent
fbd62f0532
commit
03ef134aad
1 changed files with 3 additions and 1 deletions
|
@ -128,8 +128,10 @@ static inline void addPass(PassManagerBase& pm, Pass* pass) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void addStripExternalsPass(const PassManagerBuilder &builder, PassManagerBase &pm) {
|
static void addStripExternalsPass(const PassManagerBuilder &builder, PassManagerBase &pm) {
|
||||||
if (builder.OptLevel >= 1)
|
if (builder.OptLevel >= 1) {
|
||||||
addPass(pm, createStripExternalsPass());
|
addPass(pm, createStripExternalsPass());
|
||||||
|
addPass(pm, createGlobalDCEPass());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void addSimplifyDRuntimeCallsPass(const PassManagerBuilder &builder, PassManagerBase &pm) {
|
static void addSimplifyDRuntimeCallsPass(const PassManagerBuilder &builder, PassManagerBase &pm) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue