Files
clang-p2996/llvm/test/MC/MachO/gen-dwarf-macro-cpp.s
Scott Linder 16c7bdaf32 [DebugInfo] Support DWARF v5 source code embedding extension
In DWARF v5 the Line Number Program Header is extensible, allowing values with
new content types. In this extension a content type is added,
DW_LNCT_LLVM_source, which contains the embedded source code of the file.

Add new optional attribute for !DIFile IR metadata called source which contains
source text. Use this to output the source to the DWARF line table of code
objects. Analogously extend METADATA_FILE in Bitcode and .file directive in ASM
to support optional source.

Teach llvm-dwarfdump and llvm-objdump about the new values. Update the output
format of llvm-dwarfdump to make room for the new attribute on file_names
entries, and support embedded sources for the -source option in llvm-objdump.

Differential Revision: https://reviews.llvm.org/D42765

llvm-svn: 325970
2018-02-23 23:01:06 +00:00

20 lines
562 B
ArmAsm

// RUN: llvm-mc -g -triple i386-apple-darwin10 %s -filetype=obj -o %t
// RUN: llvm-dwarfdump -debug-line %t | FileCheck %s
# 1 "foo.S" 2
.macro switcher
ljmp *0x38(%ecx)
.endmacro
switcher NaClSwitchNoSSE, 0
// PR14264 was a crash in the code caused by the .macro not handled correctly
// rdar://12637628
// We check that the source name "foo.S" is picked up
// CHECK: file_names[ 1]:
// CHECK-NEXT: name: "gen-dwarf-macro-cpp.s"
// CHECK-NEXT: dir_index: 1
// CHECK: file_names[ 2]:
// CHECK-NEXT: name: "foo.S"
// CHECK-NEXT: dir_index: 0