Skip to content

Commit 8c4a25b

Browse files
committed
emplace_front returns reference
1 parent 4722d06 commit 8c4a25b

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

llvm/utils/TableGen/AsmMatcherEmitter.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1386,20 +1386,19 @@ void AsmMatcherInfo::buildRegisterClasses(
13861386

13871387
unsigned RegClassByHwModeIndex = 0;
13881388
for (const Record *ClassByHwMode : Target.getAllRegClassByHwMode()) {
1389-
Classes.emplace_front();
1390-
ClassInfo *CI = &Classes.front();
1391-
CI->Kind = ClassInfo::RegisterClassByHwMode0 + RegClassByHwModeIndex;
1389+
ClassInfo &CI = Classes.emplace_front();
1390+
CI.Kind = ClassInfo::RegisterClassByHwMode0 + RegClassByHwModeIndex;
13921391

1393-
CI->ClassName = "RegByHwMode_" + ClassByHwMode->getName().str();
1394-
CI->Name = "MCK_" + CI->ClassName;
1395-
CI->ValueName = ClassByHwMode->getName();
1396-
CI->RenderMethod = "addRegOperands";
1392+
CI.ClassName = "RegByHwMode_" + ClassByHwMode->getName().str();
1393+
CI.Name = "MCK_" + CI.ClassName;
1394+
CI.ValueName = ClassByHwMode->getName();
1395+
CI.RenderMethod = "addRegOperands";
13971396
// FIXME: Set diagnostic type.
13981397
++RegClassByHwModeIndex;
13991398

1400-
assert(CI->isRegisterClassByHwMode());
1399+
assert(CI.isRegisterClassByHwMode());
14011400

1402-
RegisterClassClasses.try_emplace(ClassByHwMode, CI);
1401+
RegisterClassClasses.try_emplace(ClassByHwMode, &CI);
14031402
}
14041403

14051404
// Populate the map for individual registers.

0 commit comments

Comments
 (0)