/// list from a loop like so:
///
/// \code
-/// SubsequentDelim SD;
+/// ListSeparator SD;
/// for (auto &I : C)
/// OS << SD << I.getName();
/// \end
-class SubsequentDelim {
+class ListSeparator {
bool First = true;
- StringRef Delim;
+ StringRef Separator;
- public:
- SubsequentDelim(StringRef Delim = ", ") : Delim(Delim) {}
+public:
+ ListSeparator(StringRef Separator = ", ") : Separator(Separator) {}
operator StringRef() {
if (First) {
First = false;
return {};
}
- return Delim;
+ return Separator;
}
};
if (Indexes) OS << '\t';
// Don't indent(2), align with previous line attributes.
OS << "; predecessors: ";
- SubsequentDelim SD;
+ ListSeparator LS;
for (auto *Pred : predecessors())
- OS << SD << printMBBReference(*Pred);
+ OS << LS << printMBBReference(*Pred);
OS << '\n';
HasLineAttributes = true;
}
if (Indexes) OS << '\t';
// Print the successors
OS.indent(2) << "successors: ";
- SubsequentDelim SD;
+ ListSeparator LS;
for (auto I = succ_begin(), E = succ_end(); I != E; ++I) {
- OS << SD << printMBBReference(**I);
+ OS << LS << printMBBReference(**I);
if (!Probs.empty())
OS << '('
<< format("0x%08" PRIx32, getSuccProbability(I).getNumerator())
if (!Probs.empty() && IsStandalone) {
// Print human readable probabilities as comments.
OS << "; ";
- SubsequentDelim SD;
+ ListSeparator LS;
for (auto I = succ_begin(), E = succ_end(); I != E; ++I) {
const BranchProbability &BP = getSuccProbability(I);
- OS << SD << printMBBReference(**I) << '('
+ OS << LS << printMBBReference(**I) << '('
<< format("%.2f%%",
rint(((double)BP.getNumerator() / BP.getDenominator()) *
100.0 * 100.0) /
if (Indexes) OS << '\t';
OS.indent(2) << "liveins: ";
- SubsequentDelim SD;
+ ListSeparator LS;
for (const auto &LI : liveins()) {
- OS << SD << printReg(LI.PhysReg, TRI);
+ OS << LS << printReg(LI.PhysReg, TRI);
if (!LI.LaneMask.all())
OS << ":0x" << PrintLaneMask(LI.LaneMask);
}
EXPECT_EQ(std::to_string(MaxInt64), itostr(MaxInt64));
}
-TEST(StringExtras, SubsequentDelim) {
- SubsequentDelim SD;
- StringRef S = SD;
+TEST(StringExtras, ListSeparator) {
+ ListSeparator LS;
+ StringRef S = LS;
EXPECT_EQ(S, "");
- S = SD;
+ S = LS;
EXPECT_EQ(S, ", ");
- SubsequentDelim SD2(" ");
- S = SD2;
+ ListSeparator LS2(" ");
+ S = LS2;
EXPECT_EQ(S, "");
- S = SD2;
+ S = LS2;
EXPECT_EQ(S, " ");
}