diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp b/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp index 9037f752dc4f..cfc8c28b99e5 100644 --- a/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp +++ b/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp @@ -2403,8 +2403,15 @@ bool InstrRefBasedLDV::mlocJoin(    llvm::sort(BlockOrders, Cmp);    // Skip entry block. -  if (BlockOrders.size() == 0) +  if (BlockOrders.size() == 0) { +    // FIXME: We don't use assert here to prevent instr-ref-unreachable.mir +    // failing. +    LLVM_DEBUG(if (!MBB.isEntryBlock()) dbgs() +               << "Found not reachable block " << MBB.getFullName() +               << " from entry which may lead out of " +                  "bound access to VarLocs\n");      return false; +  }    // Step through all machine locations, look at each predecessor and test    // whether we can eliminate redundant PHIs.  | 
