[llvm] [TableGen] Use llvm::interleaved (NFC) (PR #137483)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Sat Apr 26 17:19:58 PDT 2025
================
@@ -395,22 +396,16 @@ void CallingConvEmitter::emitArgRegisterLists(raw_ostream &O) {
O << "\n#else\n\n";
- for (auto &Entry : AssignedRegsMap) {
- const std::string &RegName = Entry.first;
- std::set<std::string> &Registers = Entry.second;
-
+ for (const auto &[RegName, Registers] : AssignedRegsMap) {
if (RegName.empty())
continue;
- O << "const MCRegister " << Entry.first << "_ArgRegs[] = { ";
+ O << "const MCRegister " << RegName << "_ArgRegs[] = { ";
- if (Registers.empty()) {
+ if (Registers.empty())
O << "0";
- } else {
- ListSeparator LS;
- for (const std::string &Reg : Registers)
- O << LS << Reg;
- }
+ else
+ O << llvm::interleaved(Registers);
----------------
kazutakahirata wrote:
Hmm. We should be OK here. `LS` evaluates to an empty string for the first reference. It evaluates to `", "` for subsequent references.
https://github.com/llvm/llvm-project/pull/137483
More information about the llvm-commits
mailing list