diff --git a/llvm/lib/Support/Signals.cpp b/llvm/lib/Support/Signals.cpp index 669a9e2a8396..9f9030e79d10 100644 --- a/llvm/lib/Support/Signals.cpp +++ b/llvm/lib/Support/Signals.cpp @@ -145,7 +145,7 @@ static bool printSymbolizedStackTrace(StringRef Argv0, void **StackTrace, return false; // Don't recursively invoke the llvm-symbolizer binary. - if (Argv0.find("llvm-symbolizer") != std::string::npos) + if (Argv0.contains("llvm-symbolizer")) return false; // FIXME: Subtract necessary number from StackTrace entries to turn return addresses diff --git a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp index fffd5abd9f8b..0740ac58a338 100644 --- a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp +++ b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp @@ -554,7 +554,7 @@ MCSubtargetInfo *Hexagon_MC::createHexagonMCSubtargetInfo(const Triple &TT, // Add qfloat subtarget feature by default to v68 and above // unless explicitely disabled if (checkFeature(X, Hexagon::ExtensionHVXV68) && - ArchFS.find("-hvx-qfloat", 0) == std::string::npos) { + !ArchFS.contains("-hvx-qfloat")) { llvm::FeatureBitset Features = X->getFeatureBits(); X->setFeatureBits(Features.set(Hexagon::ExtensionHVXQFloat)); } diff --git a/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp b/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp index 5ac45079bd00..c85bd27d256b 100644 --- a/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp +++ b/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp @@ -1617,7 +1617,7 @@ static bool buildEnqueueKernel(const SPIRV::IncomingCall *Call, SPIRVGlobalRegistry *GR) { MachineRegisterInfo *MRI = MIRBuilder.getMRI(); const DataLayout &DL = MIRBuilder.getDataLayout(); - bool HasEvents = Call->Builtin->Name.find("events") != StringRef::npos; + bool HasEvents = Call->Builtin->Name.contains("events"); const SPIRVType *Int32Ty = GR->getOrCreateSPIRVIntegerType(32, MIRBuilder); // Make vararg instructions before OpEnqueueKernel. @@ -2098,7 +2098,7 @@ parseBuiltinTypeNameToTargetExtType(std::string TypeName, // Parameterized SPIR-V builtins names follow this format: // e.g. %spirv.Image._void_1_0_0_0_0_0_0, %spirv.Pipe._0 - if (NameWithParameters.find('_') == std::string::npos) + if (!NameWithParameters.contains('_')) return TargetExtType::get(MIRBuilder.getContext(), NameWithParameters); SmallVector Parameters; diff --git a/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp index 6468d07b4f4f..afb0e6cd1548 100644 --- a/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp @@ -2737,7 +2737,7 @@ bool AddressSanitizer::maybeInsertAsanInitAtFunctionEntry(Function &F) { // the shadow memory. // We cannot just ignore these methods, because they may call other // instrumented functions. - if (F.getName().find(" load]") != std::string::npos) { + if (F.getName().contains(" load]")) { FunctionCallee AsanInitFunction = declareSanitizerInitFunction(*F.getParent(), kAsanInitName, {}); IRBuilder<> IRB(&F.front(), F.front().begin()); diff --git a/llvm/lib/Transforms/Instrumentation/MemProfiler.cpp b/llvm/lib/Transforms/Instrumentation/MemProfiler.cpp index 539b7441d24b..2236e9cd44c5 100644 --- a/llvm/lib/Transforms/Instrumentation/MemProfiler.cpp +++ b/llvm/lib/Transforms/Instrumentation/MemProfiler.cpp @@ -535,7 +535,7 @@ bool MemProfiler::maybeInsertMemProfInitAtFunctionEntry(Function &F) { // the shadow memory. // We cannot just ignore these methods, because they may call other // instrumented functions. - if (F.getName().find(" load]") != std::string::npos) { + if (F.getName().contains(" load]")) { FunctionCallee MemProfInitFunction = declareSanitizerInitFunction(*F.getParent(), MemProfInitName, {}); IRBuilder<> IRB(&F.front(), F.front().begin()); diff --git a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp index fe672a4377a1..ce570bdfd8b8 100644 --- a/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp +++ b/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp @@ -603,7 +603,7 @@ void ModuleSanitizerCoverage::instrumentFunction( Function &F, DomTreeCallback DTCallback, PostDomTreeCallback PDTCallback) { if (F.empty()) return; - if (F.getName().find(".module_ctor") != std::string::npos) + if (F.getName().contains(".module_ctor")) return; // Should not instrument sanitizer init functions. if (F.getName().starts_with("__sanitizer_")) return; // Don't instrument __sanitizer_* callbacks. diff --git a/llvm/utils/TableGen/AsmMatcherEmitter.cpp b/llvm/utils/TableGen/AsmMatcherEmitter.cpp index 7deeff8887db..73724e662f9e 100644 --- a/llvm/utils/TableGen/AsmMatcherEmitter.cpp +++ b/llvm/utils/TableGen/AsmMatcherEmitter.cpp @@ -985,7 +985,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info, bool IsIsolatedToken = true; for (size_t i = 0, e = String.size(); i != e; ++i) { char Char = String[i]; - if (Variant.BreakCharacters.find(Char) != std::string::npos) { + if (Variant.BreakCharacters.contains(Char)) { if (InTok) { addAsmOperand(String.slice(Prev, i), false); Prev = i; @@ -994,7 +994,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info, InTok = true; continue; } - if (Variant.TokenizingCharacters.find(Char) != std::string::npos) { + if (Variant.TokenizingCharacters.contains(Char)) { if (InTok) { addAsmOperand(String.slice(Prev, i), IsIsolatedToken); InTok = false; @@ -1005,7 +1005,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info, IsIsolatedToken = true; continue; } - if (Variant.SeparatorCharacters.find(Char) != std::string::npos) { + if (Variant.SeparatorCharacters.contains(Char)) { if (InTok) { addAsmOperand(String.slice(Prev, i), IsIsolatedToken); InTok = false;