diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-07-01 23:15:06 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-07-01 23:15:06 +0000 |
| commit | 28aaf45c1056e76c26a2c738755bc964e0380b4f (patch) | |
| tree | 46ed6a733ef59a95ce14023f5f93f67e56b07112 | |
| parent | bc5976ad582efd402f4e2dc614f30110ab1f7009 (diff) | |
| download | bcm5719-llvm-28aaf45c1056e76c26a2c738755bc964e0380b4f.tar.gz bcm5719-llvm-28aaf45c1056e76c26a2c738755bc964e0380b4f.zip | |
PeepholeOptimizer: Relax assert
Allow implicit defs
llvm-svn: 274402
| -rw-r--r-- | llvm/lib/CodeGen/PeepholeOptimizer.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/PeepholeOptimizer.cpp b/llvm/lib/CodeGen/PeepholeOptimizer.cpp index d521ae8f958..11ff79cb9f3 100644 --- a/llvm/lib/CodeGen/PeepholeOptimizer.cpp +++ b/llvm/lib/CodeGen/PeepholeOptimizer.cpp @@ -1887,8 +1887,10 @@ ValueTrackerResult ValueTracker::getNextSourceImpl() { assert(Def && "This method needs a valid definition"); assert( - (DefIdx < Def->getDesc().getNumDefs() || Def->getDesc().isVariadic()) && - Def->getOperand(DefIdx).isDef() && "Invalid DefIdx"); + (Def->getOperand(DefIdx).isDef() && + (DefIdx < Def->getDesc().getNumDefs() || Def->getDesc().isVariadic()) || + Def->getOperand(DefIdx).isImplicit()) && + "Invalid DefIdx"); if (Def->isCopy()) return getNextSourceFromCopy(); if (Def->isBitcast()) |

