<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/57997>57997</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            LiveDebugVariables crash with -opt-bisect-limit
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          aeubanks
      </td>
    </tr>
</table>

<pre>
    ```
$ cat /tmp/a.ll
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

define void @f(i64 %0) !dbg !5 {
  call void @llvm.dbg.value(metadata i64 %0, metadata !7, metadata !DIExpression()), !dbg !11
  %switch = icmp eq i64 %0, 0
  tail call void @h(i1 %switch)
  %2 = tail call ptr @g()
  ret void, !dbg !12
}

declare ptr @g() local_unnamed_addr

declare void @llvm.dbg.value(metadata, metadata, metadata)

declare void @h(i1)

!llvm.dbg.cu = !{!0}
!llvm.module.flags = !{!3, !4}

!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, globals: !2, nameTableKind: None)
!1 = !DIFile(filename: "a.cc", directory: "/tmp", checksumkind: CSK_MD5, checksum: "d23f5e660fbe3ad0736b70a51025225d")
!2 = !{}
!3 = !{i32 7, !"Dwarf Version", i32 5}
!4 = !{i32 2, !"Debug Info Version", i32 3}
!5 = distinct !DISubprogram(name: "f", scope: !1, file: !1, line: 221, type: !6, scopeLine: 221, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !2)
!6 = !DISubroutineType(types: !2)
!7 = !DILocalVariable(name: "count", arg: 3, scope: !5, file: !1, line: 221, type: !8)
!8 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !9, line: 46, baseType: !10)
!9 = !DIFile(filename: "stddef.h", directory: "/tmp/", checksumkind: CSK_MD5, checksum: "89af46ad12914219411a5eaafda2889f")
!10 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned)
!11 = !DILocation(line: 0, scope: !5)
!12 = !DILocation(line: 250, column: 1, scope: !5)
$ ./build/rel/bin/llc -O3 -o /dev/null -opt-bisect-limit=6 /tmp/a.ll
...
llc: ../../llvm/lib/CodeGen/LiveDebugVariables.cpp:881: MachineBasicBlock::iterator (anonymous namespace)::LDVImpl::handleDebugInstr(MachineInstr &, SlotIndex): Assertion `!MI.getOperand(0).isReg() || !MI.getOperand(0).getReg().isVirtual()' failed.
```

looks similar to https://github.com/llvm/llvm-project/issues/53937
@OCHyams @jmorse 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylVltv2zYU_jX2i2BBou4PfnCsujOaNsOSZY8GJVI2G0rUSCqN9-t3SEmW7GYtigEGLZLnxo_fOTyFIOf1IvaGn5cvvM0ChU6JtbNAO123MGKX835LY3mk2iFYY47PogOhIAdBRFf1ItjQVYsSDz4CZAcz9a-n5isO7bBi40eVGiUfpasmNR_xqAN7j7AMDq78a8laTkffb2l8AMGueWnEt2bFWdO9rY5Nd9HqR0Ir1lDnVTDiLEKvWqAUAgADkbdAGfz7pDiav8hZJHe9jgNAcH7R4fy1dkHKfcW8o2CgphobMJzJ0ta5LIKt5HYh3394ayVViolmYU6W2d925t_3R-dgUX1jujzZo7Kybh3695UvbxTVmPHrYE_mgP5kw_iZ7CJrctJqtTRKxyGmQVAC2MbeTYAjrkl-DXDJsaQ3phwuwMGhaxpcU3LAhMj3lH4K8RzI6-_sR_Z6FG6E4AwXP2U38Mg3t458bzrVIFUL0nHqVhwf1bVsMOAS3iBhzFhJwpRmTan7m9-KumWc_tkwDVFx3Bw7fKRAcyf_63C_-fLxsD20vFP9AFbBegUKRsLAbuathGhKKvs1VBorhuiwxdRDq1nN_qHE7Gpp8Ns6smtglT5TaTkHO5Y5tGaWhJ9YY8V3Hec5Lbqj1QFwIVnI07mlanBvfRy5KDC_WjL3-oQLTkdLX0RDJ8Ah7hG0fL8zp0GpOZRRGw6B3bIczkCYpKUW8jxsjTXIbpYnWr6orn4ZHG0fPx0-59F8a1AjKKgiGsdeVdAAEy8J4iLxcOR7wHwUEWtwihDNr3V2_cFsnQXISYb7BvX8G5aVM4I6XACIRHP98EYfzfQN1M6-qcQ7RoK5kegdJj12BRDhKHENaM6QrAYjqhTtFW1uaQRF0s4RslN9vojHF_37axnLf0vW_Q4-f5dCC6MHaZZsh8UN51uoJiqnqpSsoLZwqHY3qT7-bia5qcVMw6kH5X554i-odSZN-pi8OSe_CDLn5HSL8cQzwEfC6wTihsGAkb4m8qSUTEr3plA9Y8kMma9xLQUk0YAtPEFmNbjFOfo1nNN5FOkURU4le-0zz8SNj0N9eNp8PFi4aTVm3RCcAsQOY3SzALJ5AKG91wKrHpEhRG8eRPazPFWagHf39JNc3f1yuqYZrsIYEx9lfgiBhL6PI4pxRTBK06y6SdehuNpI77Bi5QDWLNSuUewIZIHX51IfDU5mO7aFlTalIKwZ4d08fTiMSle-_GuC6P7dHmH13mHBTBn9UHl4w0vBu9oWZv9H1kLHBWyLjnEIcCcpNzMG9nacl87qIXBWwvRshL7C2EA5h4VWrwqm4JqgLapNPuXxe32d67r9B5gyrl3jyg7mBTR_rIBxC6n3kRqX98BRW8LGfFFu2bagmqam4XM-4_IEp7S3cwcdwAsswo9pKjFQBmJIcSOacy06ZbmsWlzaV8PK3efP-7rl_eSEG8J7b_tGaQm6g3k7BVuW249c6H1D6FtvxdkoRWVfYqCzRf7nvQu940MLEQAfUWq47zL1Bx0bFahEphj9lyisXGRB75lJ3WE-9nCJU0EvRcmA421L3YMrxIsCGtYMWhRHC-ekdWuqks2Z3ZHpU1e4pahnuMPfCkr9V7hCmMKT3UEdQ7soyIJksB16D9vfzrhWpt_5WgupqLOkaz-OQ4TCJI6WZB2QLMjwUjPN6fr7y3NKidXJgT7x9D1plp3k6_8RapJlyfK0jjOCPBKWWURIVpEi9gOKEU7SojDRBUuOC8rVehHdLaJ8ydbIQ8jLUIy8IEORG5AiDJOipCkpvKiK4LC0Bsxd26QJeVzKtY0BDqZMJwkvppo2sbLJTUf7uNMnIdeYdgVuXtTSxru2wf4Lyz66tQ">