summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Hexagon/RDFGraph.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-09-06 17:03:13 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-09-06 17:03:13 +0000
commit7c9b01262982985515ef95d3084cea96e1e9c6fa (patch)
treec16ab134ae936775803014199e568848e9c63283 /llvm/lib/Target/Hexagon/RDFGraph.cpp
parent40c6235b7963f9dc9d62576e05db0d62d6fb89bd (diff)
downloadbcm5719-llvm-7c9b01262982985515ef95d3084cea96e1e9c6fa.tar.gz
bcm5719-llvm-7c9b01262982985515ef95d3084cea96e1e9c6fa.zip
[RDF] Ignore undef use operands
llvm-svn: 280717
Diffstat (limited to 'llvm/lib/Target/Hexagon/RDFGraph.cpp')
-rw-r--r--llvm/lib/Target/Hexagon/RDFGraph.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/RDFGraph.cpp b/llvm/lib/Target/Hexagon/RDFGraph.cpp
index 156bbda6da7..aebcc22902a 100644
--- a/llvm/lib/Target/Hexagon/RDFGraph.cpp
+++ b/llvm/lib/Target/Hexagon/RDFGraph.cpp
@@ -1252,7 +1252,7 @@ void DataFlowGraph::buildStmt(NodeAddr<BlockNode*> BA, MachineInstr &In) {
for (unsigned OpN = 0; OpN < NumOps; ++OpN) {
MachineOperand &Op = In.getOperand(OpN);
- if (!Op.isReg() || !Op.isUse())
+ if (!Op.isReg() || !Op.isUse() || Op.isUndef())
continue;
RegisterRef RR = { Op.getReg(), Op.getSubReg() };
// Add implicit uses on return and call instructions, and on predicated
OpenPOWER on IntegriCloud