Skip to content

Commit 22bc029

Browse files
[CodeGen] Avoid repeated hash lookups (NFC) (#125463)
1 parent 36fb886 commit 22bc029

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

llvm/include/llvm/CodeGen/LiveIntervals.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,9 @@ class LiveIntervals {
149149
LiveInterval &createEmptyInterval(Register Reg) {
150150
assert(!hasInterval(Reg) && "Interval already exists!");
151151
VirtRegIntervals.grow(Reg.id());
152-
VirtRegIntervals[Reg.id()] = createInterval(Reg);
153-
return *VirtRegIntervals[Reg.id()];
152+
auto &Interval = VirtRegIntervals[Reg.id()];
153+
Interval = createInterval(Reg);
154+
return *Interval;
154155
}
155156

156157
LiveInterval &createAndComputeVirtRegInterval(Register Reg) {
@@ -168,8 +169,9 @@ class LiveIntervals {
168169

169170
/// Interval removal.
170171
void removeInterval(Register Reg) {
171-
delete VirtRegIntervals[Reg];
172-
VirtRegIntervals[Reg] = nullptr;
172+
auto &Interval = VirtRegIntervals[Reg];
173+
delete Interval;
174+
Interval = nullptr;
173175
}
174176

175177
/// Given a register and an instruction, adds a live segment from that

0 commit comments

Comments
 (0)