diff options
| author | Fangrui Song <maskray@google.com> | 2018-11-29 17:32:51 +0000 |
|---|---|---|
| committer | Fangrui Song <maskray@google.com> | 2018-11-29 17:32:51 +0000 |
| commit | e4ee06619038cae19374ad452c364eff5ed41542 (patch) | |
| tree | 7c2a5d5995da99ca24701a97752e153846f39c20 /llvm | |
| parent | 644aa882359aa1f37bd6da2f258e867a00c7ad9e (diff) | |
| download | bcm5719-llvm-e4ee06619038cae19374ad452c364eff5ed41542.tar.gz bcm5719-llvm-e4ee06619038cae19374ad452c364eff5ed41542.zip | |
[llvm-objcopy] Delete redundant !Config.xx.empty() when followed by positive is_contained() check
Summary: The original intention of !Config.xx.empty() was probably to emphasize the thing that is currently considered, but I feel the simplified form is actually easier to understand and it is also consistent with the call sites in other llvm components.
Reviewers: alexshap, rupprecht, jakehehrlich, jhenderson, espindola
Reviewed By: alexshap, rupprecht
Subscribers: emaste, arichardson, llvm-commits
Differential Revision: https://reviews.llvm.org/D55040
llvm-svn: 347891
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp b/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp index 111dfc0d496..045b34f7715 100644 --- a/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp +++ b/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp @@ -216,8 +216,7 @@ static void handleArgs(const CopyConfig &Config, Object &Obj, if (!Sym.isCommon() && ((Config.LocalizeHidden && (Sym.Visibility == STV_HIDDEN || Sym.Visibility == STV_INTERNAL)) || - (!Config.SymbolsToLocalize.empty() && - is_contained(Config.SymbolsToLocalize, Sym.Name)))) + is_contained(Config.SymbolsToLocalize, Sym.Name))) Sym.Binding = STB_LOCAL; // Note: these two globalize flags have very similar names but different @@ -235,13 +234,11 @@ static void handleArgs(const CopyConfig &Config, Object &Obj, Sym.getShndx() != SHN_UNDEF) Sym.Binding = STB_LOCAL; - if (!Config.SymbolsToGlobalize.empty() && - is_contained(Config.SymbolsToGlobalize, Sym.Name) && + if (is_contained(Config.SymbolsToGlobalize, Sym.Name) && Sym.getShndx() != SHN_UNDEF) Sym.Binding = STB_GLOBAL; - if (!Config.SymbolsToWeaken.empty() && - is_contained(Config.SymbolsToWeaken, Sym.Name) && + if (is_contained(Config.SymbolsToWeaken, Sym.Name) && Sym.Binding == STB_GLOBAL) Sym.Binding = STB_WEAK; @@ -266,8 +263,7 @@ static void handleArgs(const CopyConfig &Config, Object &Obj, } Obj.removeSymbols([&](const Symbol &Sym) { - if ((!Config.SymbolsToKeep.empty() && - is_contained(Config.SymbolsToKeep, Sym.Name)) || + if (is_contained(Config.SymbolsToKeep, Sym.Name) || (Config.KeepFileSymbols && Sym.Type == STT_FILE)) return false; @@ -279,10 +275,8 @@ static void handleArgs(const CopyConfig &Config, Object &Obj, if (Config.StripAll || Config.StripAllGNU) return true; - if (!Config.SymbolsToRemove.empty() && - is_contained(Config.SymbolsToRemove, Sym.Name)) { + if (is_contained(Config.SymbolsToRemove, Sym.Name)) return true; - } if (Config.StripUnneeded && !Sym.Referenced && (Sym.Binding == STB_LOCAL || Sym.getShndx() == SHN_UNDEF) && |

