Skip to content

Commit 7902b49

Browse files
committed
Structured binding
1 parent ba81cee commit 7902b49

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

llvm/utils/TableGen/DecoderEmitter.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -885,14 +885,13 @@ void DecoderEmitter::emitRegClassByHwModeDecoders(
885885
OS << R"((MCInst &Inst, unsigned Imm, uint64_t Addr, const MCDisassembler *Decoder) {
886886
switch (Decoder->getSubtargetInfo().getHwMode(MCSubtargetInfo::HwMode_RegClass)) {
887887
)";
888-
for (const HwModeSelect::PairType &P : ModeSelect.Items) {
889-
const CodeGenRegisterClass *RegClass = RegBank.getRegClass(P.second);
888+
for (auto [ModeID, RegClassRec] : ModeSelect.Items) {
889+
const CodeGenRegisterClass *RegClass = RegBank.getRegClass(RegClassRec);
890890

891-
OS << indent(2) << "case " << P.first << ": // "
892-
<< CGH.getModeName(P.first, /*IncludeDefault=*/true) << '\n'
891+
OS << indent(2) << "case " << ModeID << ": // "
892+
<< CGH.getModeName(ModeID, /*IncludeDefault=*/true) << '\n'
893893
<< indent(4) << "return "
894-
<< InstructionEncoding::findOperandDecoderMethod(Target,
895-
RegClass->getDef())
894+
<< InstructionEncoding::findOperandDecoderMethod(Target, RegClassRec)
896895
.first
897896
<< "(Inst, Imm, Addr, Decoder);\n";
898897
}

0 commit comments

Comments
 (0)