Index: src/IceCfgNode.cpp |
diff --git a/src/IceCfgNode.cpp b/src/IceCfgNode.cpp |
index b7530781eaf277cfc439a56ffa3ef6de78c9cc4a..494ab4bf4f1d28e5cffca9a7f7d02325e0c895a8 100644 |
--- a/src/IceCfgNode.cpp |
+++ b/src/IceCfgNode.cpp |
@@ -667,9 +667,7 @@ void CfgNode::livenessPostprocess(LivenessMode Mode, Liveness *Liveness) { |
if (Mode == Liveness_Intervals) { |
if (InstFakeKill *Kill = llvm::dyn_cast<InstFakeKill>(I)) { |
if (!Kill->getLinked()->isDeleted()) { |
- SizeT NumSrcs = I->getSrcSize(); |
- for (SizeT Src = 0; Src < NumSrcs; ++Src) { |
- Variable *Var = llvm::cast<Variable>(I->getSrc(Src)); |
+ for (Variable *Var : Kill->getKilledRegs()) { |
InstNumberT InstNumber = I->getNumber(); |
Var->addLiveRange(InstNumber, InstNumber, 1); |
} |