| 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);
|
| }
|
|
|