diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2016-09-06 17:03:13 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2016-09-06 17:03:13 +0000 |
commit | 7c9b01262982985515ef95d3084cea96e1e9c6fa (patch) | |
tree | c16ab134ae936775803014199e568848e9c63283 /llvm/lib/Target/Hexagon/RDFGraph.cpp | |
parent | 40c6235b7963f9dc9d62576e05db0d62d6fb89bd (diff) | |
download | bcm5719-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.cpp | 2 |
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 |