File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -127,11 +127,11 @@ class CopyTracker {
127
127
BitVector &getPreservedRegUnits (const MachineOperand &RegMaskOp,
128
128
const TargetRegisterInfo &TRI) {
129
129
const uint32_t *RegMask = RegMaskOp.getRegMask ();
130
- auto Existing = RegMaskToPreservedRegUnits.find (RegMask);
131
- if (Existing != RegMaskToPreservedRegUnits. end () ) {
132
- return Existing ->second ;
130
+ auto [It, Inserted] = RegMaskToPreservedRegUnits.try_emplace (RegMask);
131
+ if (!Inserted ) {
132
+ return It ->second ;
133
133
} else {
134
- BitVector &PreservedRegUnits = RegMaskToPreservedRegUnits[RegMask] ;
134
+ BitVector &PreservedRegUnits = It-> second ;
135
135
136
136
PreservedRegUnits.resize (TRI.getNumRegUnits ());
137
137
for (unsigned SafeReg = 0 , E = TRI.getNumRegs (); SafeReg < E; ++SafeReg)
You can’t perform that action at this time.
0 commit comments