<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
tl;dr: Basically, when invoking CloneFunctionInto on:<br>
<br>
  define void @f() !dbg !3 {<br>
    ret void, !dbg !4<br>
  }<br>
<br>
  define void @f_clone()<br>
<br>
  !<a href="http://llvm.dbg.cu" rel="noreferrer" target="_blank">llvm.dbg.cu</a> = !{!1}<br>
  !1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2)<br>
  !2 = !DIFile(filename: "t.c", directory: "/path/to/dir")<br>
  !3 = distinct !DISubprogram(name: "foo", scope: !1, file: !2, unit: !1)<br>
  !4 = !DILocation(line: 1, scope: !3)<br>
<br>
I would like the result to be:<br>
<br>
  define void @f() !dbg !3 {<br>
    ret void, !dbg !4<br>
  }<br>
<br>
  define void @f_clone() !dbg !5 {<br>
    ret void, !dbg !6<br>
  }<br>
  !<a href="http://llvm.dbg.cu" rel="noreferrer" target="_blank">llvm.dbg.cu</a> = !{!1}<br>
  !1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2)<br>
  !2 = !DIFile(filename: "t.c", directory: "/path/to/dir")<br>
  !3 = distinct !DISubprogram(name: "foo", scope: !1, file: !2, unit: !1)<br>
  !4 = !DILocation(line: 1, scope: !3)<br>
  !5 = distinct !DISubprogram(name: "foo", scope: !1, file: !2, unit: !1)<br>
  !6 = !DILocation(line: 1, scope: !5)<br>
<br>
Thoughts?<br><br></blockquote><div><br></div><div>Seems reasonable to me.</div><div><br></div><div>-eric </div></div></div>