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

    <tr>
        <th>Summary</th>
        <td>
            [ICP] Verifier failure: inlinable function call in a function with debug info must have a !dbg location
        </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/z.ll  
define void @f(ptr %f) !dbg !4 {
entry:
  call void %f(), !prof !5
  ret void
}

define void @"?Run@CancelableTask@internal@v8@@UEAAXXZ"() !dbg !6 {
entry:
  ret void
}

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

!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !2, globals: !2, imports: !2, splitDebugInlining: false, nameTableKind: None)
!1 = !DIFile(filename: "f", directory: ".", checksumkind: CSK_MD5, checksum: "d8db21c2cc7d03d3fa1238e0f9cdb45d")
!2 = !{}
!3 = !{i32 2, !"Debug Info Version", i32 3}
!4 = distinct !DISubprogram(name: "RunOnce", linkageName: "a", scope: null, file: !1, line: 811, scopeLine: 812, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0)
!5 = !{!"VP", i32 0, i64 9760, i64 -7109612007850537772, i64 9632, i64 1050624153776240289, i64 82, i64 1343956138387440415, i64 45}
!6 = distinct !DISubprogram(name: "Run", linkageName: "b", scope: null, file: !1, line: 153, scopeLine: 153, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: null, retainedNodes: !2)

$ opt -passes='pgo-icall-prom,verify' -disable-output /tmp/z.ll
inlinable function call in a function with debug info must have a !dbg location                                                                                                                    
  call void @"?Run@CancelableTask@internal@v8@@UEAAXXZ"()                                                                                                                                          
LLVM ERROR: Broken module found, compilation aborted!                                                                                                                                              
```

@teresajohnson 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNFstu2zjwa-QLYYMi9fLBB8euF0bTJEjabLGXgJIomTVFChKZRfr1O6TkWG7TBQp00RUEkZyX5j3MdfmyChI8vngb4HVAIlQwgwKyM00L368LKREakCWvhOLoWYsSBRGuApK1pgPaGLZLWMMyr90SoSC9Gni4Mt1LQNfDCYFwkDdI8GwZcAZk47jaTldujU-0HTeedFQt3Y6bt5QJCAno7t4q2G-YKrhkueQfWX8EgFCGd4pJ2D5njjjCn96t158__-XYvA4T7ZMfa_-vGgGrlM_NAsQsCosCunXSnCwS4jPtSNXo0kq-qCSr-0ta-r1c7ClK0RuhChedcLvf6KYVkn9SwoAJkqnaspqDsmj759P1-uaPp81TK20_fMLIebkCBkcBAkJ3Fv1ta0QjvvLSgU1nuQN3VgGUP_KuF1o5DHZg3ojeAd4L5cl3Vsotz23tkco2_SibeCHcMIhQ-fGl5ReIWuqcyQuQaFrdmQtQ30phvPS9kkIJVTtsBYxeRcUaiC6E-KTMjVbc5dLJZeHJqdv9zllNMme8Yxv-Qiof-w14teOF0T7ODr4Y4cWBF8feNsfxB5uH908ftvEUNXKUWZmTsCBFkZaYlrRiIaEZx9WyKPMoLr3As2ZkGu5JWtAJXFCCyFgXwO79gPaq0ugUlEFJR0enQqI3MuXB5lBbdcca8MLEA1Att1Apoyhw8hES6OaMZyOmL3TrYQoC_lYaAas_Z8PR01-_wrwMn-c-Ofc72N512mgDmVEOsd6d0Q937rB15S0MWArVuHkFn9MV2KxL_UENPHVwfFlPYMXj3cRfPpdFEqFlmrzu52mIl0lIME6zGMc0TVPySpfQ132IY5yQKHQUsGKSLU-o7ExEI7qMk5BmNEujCAP5CRXF02glPxetH0Yq_9lIgf7fRWqE_feRgprjhWQdM2N3OWl7ahk3upy2jOVlN4yQbg2at6zvHdU2IGlb67lwo2UOrgO_bZ55J6oXwKA5eNf1ibm2prXfTLZBpHANxtGgykIYnCV-TAmF2Bn0tzAHUNwVonCF2NjeoAN75kA0Dg-pC28T-g3PGwP2F0zF_80zmHd9_fgBvbu_v7132XHV6SNXaJikqNJW-WQr_GAcAsFymCsuB8PfbcDlM-byN5ev4RthiAvv2Rd9UD3YMOOrMEloiCOaklm5ouWSLtnMCCP5Koiv9pu7IN66wSAqwTuYkULazpf0L8_sme3k6mBM68oTigjeGrhtvihc3e3c1WZcXCl-gckKR7g2WChVsouhq6azw6rMecgqQmkRJimnCQ5ZnPAwogxnGEfLGeQpl72zDkybiRXBhOBlSKEfQJNelEVeZGVE8jQOKwqjPMK8AbMX_mqlu3rWrbwOYFMPSAkdtj8joXOIWnF-ks-sOehuxbjNmTr2M6_vyiv7D33wCVI">