File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
llvm/include/llvm/CodeGen Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments