2009-11-10-CurrentFn.ll 1.3 KB

123456789101112131415161718192021222324252627282930
  1. ; RUN: llc < %s -o /dev/null
  2. define void @bar(i32 %i) nounwind uwtable ssp !dbg !5 {
  3. entry:
  4. tail call void (...) @foo() nounwind, !dbg !14
  5. ret void, !dbg !16
  6. }
  7. declare void @foo(...)
  8. declare void @llvm.dbg.value(metadata, metadata, metadata) nounwind readnone
  9. !llvm.dbg.cu = !{!0}
  10. !llvm.module.flags = !{!18}
  11. !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.0 (trunk 139632)", isOptimized: true, emissionKind: FullDebug, file: !17, enums: !1, retainedTypes: !1, globals: !1)
  12. !1 = !{}
  13. !5 = distinct !DISubprogram(name: "bar", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, unit: !0, file: !17, scope: !6, type: !7, retainedNodes: !9)
  14. !6 = !DIFile(filename: "cf.c", directory: "/private/tmp")
  15. !7 = !DISubroutineType(types: !8)
  16. !8 = !{null}
  17. !9 = !{!11}
  18. !11 = !DILocalVariable(name: "i", line: 3, arg: 1, scope: !5, file: !17, type: !12)
  19. !12 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
  20. !13 = !DILocation(line: 3, column: 14, scope: !5)
  21. !14 = !DILocation(line: 4, column: 3, scope: !15)
  22. !15 = distinct !DILexicalBlock(line: 3, column: 17, file: !17, scope: !5)
  23. !16 = !DILocation(line: 5, column: 1, scope: !15)
  24. !17 = !DIFile(filename: "cf.c", directory: "/private/tmp")
  25. !18 = !{i32 1, !"Debug Info Version", i32 3}