Skip to content

Commit b809d5e

Browse files
[ProfileData] Use lambdas instead of std::bind (NFC) (#146625)
Lambdas are a lot shorter than std::bind here.
1 parent 838b91d commit b809d5e

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

llvm/lib/ProfileData/InstrProf.cpp

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -617,28 +617,24 @@ Error readAndDecodeStrings(StringRef NameStrings,
617617
}
618618

619619
Error InstrProfSymtab::create(StringRef NameStrings) {
620-
return readAndDecodeStrings(
621-
NameStrings,
622-
std::bind(&InstrProfSymtab::addFuncName, this, std::placeholders::_1));
620+
return readAndDecodeStrings(NameStrings,
621+
[&](StringRef S) { return addFuncName(S); });
623622
}
624623

625624
Error InstrProfSymtab::create(StringRef FuncNameStrings,
626625
StringRef VTableNameStrings) {
627-
if (Error E = readAndDecodeStrings(FuncNameStrings,
628-
std::bind(&InstrProfSymtab::addFuncName,
629-
this, std::placeholders::_1)))
626+
if (Error E = readAndDecodeStrings(
627+
FuncNameStrings, [&](StringRef S) { return addFuncName(S); }))
630628
return E;
631629

632-
return readAndDecodeStrings(
633-
VTableNameStrings,
634-
std::bind(&InstrProfSymtab::addVTableName, this, std::placeholders::_1));
630+
return readAndDecodeStrings(VTableNameStrings,
631+
[&](StringRef S) { return addVTableName(S); });
635632
}
636633

637634
Error InstrProfSymtab::initVTableNamesFromCompressedStrings(
638635
StringRef CompressedVTableStrings) {
639-
return readAndDecodeStrings(
640-
CompressedVTableStrings,
641-
std::bind(&InstrProfSymtab::addVTableName, this, std::placeholders::_1));
636+
return readAndDecodeStrings(CompressedVTableStrings,
637+
[&](StringRef S) { return addVTableName(S); });
642638
}
643639

644640
StringRef InstrProfSymtab::getCanonicalName(StringRef PGOName) {

0 commit comments

Comments
 (0)