Avoid copying LiveInterval, this could lead to a double-delete
authorDavid Blaikie <dblaikie@gmail.com>
Tue, 3 Mar 2015 22:25:48 +0000 (22:25 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Tue, 3 Mar 2015 22:25:48 +0000 (22:25 +0000)
llvm-svn: 231154

llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp

index 4690177..5394875 100644 (file)
@@ -319,7 +319,7 @@ void A57ChainingConstraint::addInterChainConstraint(PBQPRAGraph &G, unsigned Rd,
 
 static bool regJustKilledBefore(const LiveIntervals &LIs, unsigned reg,
                                 const MachineInstr &MI) {
-  LiveInterval LI = LIs.getInterval(reg);
+  const LiveInterval &LI = LIs.getInterval(reg);
   SlotIndex SI = LIs.getInstructionIndex(&MI);
   return LI.expiredAt(SI);
 }