diff --git a/lib/IR/Metadata.cpp b/lib/IR/Metadata.cpp index 7ee7140dcd0..4dd0052c60a 100644 --- a/lib/IR/Metadata.cpp +++ b/lib/IR/Metadata.cpp @@ -641,10 +641,7 @@ void MDNode::resolveCycles() { } static bool hasSelfReference(MDNode *N) { - for (Metadata *MD : N->operands()) - if (MD == N) - return true; - return false; + return llvm::is_contained(N->operands(), N); } MDNode *MDNode::replaceWithPermanentImpl() { diff --git a/lib/IR/PrintPasses.cpp b/lib/IR/PrintPasses.cpp index 4cf2a1a7e7c..83b8c93e766 100644 --- a/lib/IR/PrintPasses.cpp +++ b/lib/IR/PrintPasses.cpp @@ -55,11 +55,7 @@ bool llvm::shouldPrintAfterSomePass() { static bool shouldPrintBeforeOrAfterPass(StringRef PassID, ArrayRef PassesToPrint) { - for (auto &Pass : PassesToPrint) { - if (Pass == PassID) - return true; - } - return false; + return llvm::is_contained(PassesToPrint, PassID); } bool llvm::shouldPrintBeforeAll() { return PrintBeforeAll; }