Simplify. NFC.
authorRui Ueyama <ruiu@google.com>
Wed, 5 Apr 2017 05:06:17 +0000 (05:06 +0000)
committerRui Ueyama <ruiu@google.com>
Wed, 5 Apr 2017 05:06:17 +0000 (05:06 +0000)
A for-loop is more boring than a find_if, but I think this is easier to read.

llvm-svn: 299511

lld/ELF/LinkerScript.cpp

index e2483a9..cf875fc 100644 (file)
@@ -923,10 +923,12 @@ std::vector<PhdrEntry> LinkerScript::createPhdrs() {
 bool LinkerScript::ignoreInterpSection() {
   // Ignore .interp section in case we have PHDRS specification
   // and PT_INTERP isn't listed.
-  return !Opt.PhdrsCommands.empty() &&
-         llvm::find_if(Opt.PhdrsCommands, [](const PhdrsCommand &Cmd) {
-           return Cmd.Type == PT_INTERP;
-         }) == Opt.PhdrsCommands.end();
+  if (Opt.PhdrsCommands.empty())
+    return false;
+  for (PhdrsCommand &Cmd : Opt.PhdrsCommands)
+    if (Cmd.Type == PT_INTERP)
+      return false;
+  return true;
 }
 
 uint32_t LinkerScript::getFiller(StringRef Name) {