From e2af082e44e87b5f3a7fa7c3e6e0ae27ca349674 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Wed, 22 Feb 2017 18:29:16 +0000 Subject: [PATCH] [RDF] Skip undef uses when calculating kill flags git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295856 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Hexagon/RDFLiveness.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Target/Hexagon/RDFLiveness.cpp b/lib/Target/Hexagon/RDFLiveness.cpp index 6710e5083d5..2a2700ee6ac 100644 --- a/lib/Target/Hexagon/RDFLiveness.cpp +++ b/lib/Target/Hexagon/RDFLiveness.cpp @@ -801,7 +801,7 @@ void Liveness::resetKills(MachineBasicBlock *B) { Live.reset(*SR); } for (auto &Op : MI->operands()) { - if (!Op.isReg() || !Op.isUse()) + if (!Op.isReg() || !Op.isUse() || Op.isUndef()) continue; unsigned R = Op.getReg(); if (!TargetRegisterInfo::isPhysicalRegister(R)) -- 2.50.1