summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2018-11-29 17:32:51 +0000
committerFangrui Song <maskray@google.com>2018-11-29 17:32:51 +0000
commite4ee06619038cae19374ad452c364eff5ed41542 (patch)
tree7c2a5d5995da99ca24701a97752e153846f39c20 /llvm
parent644aa882359aa1f37bd6da2f258e867a00c7ad9e (diff)
downloadbcm5719-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.cpp16
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) &&
OpenPOWER on IntegriCloud