From c16b975ac8275d0503411b2a4bcb76112c19d046 Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Fri, 23 Feb 2018 23:13:18 +0000 Subject: [PATCH] [DebugInfo] Add remaining files to r325970 Add files which I missed in the original check-in llvm-svn: 325973 --- llvm/test/Bitcode/metadata-source.ll | 13 ++++ llvm/test/Bitcode/metadata-source.ll.bc | Bin 0 -> 1028 bytes llvm/test/CodeGen/Generic/dwarf-source.ll | 61 ++++++++++++++++++ llvm/test/Linker/Inputs/metadata-source-a.ll | 22 +++++++ llvm/test/Linker/Inputs/metadata-source-b.ll | 22 +++++++ llvm/test/Linker/metadata-source.ll | 4 ++ llvm/test/MC/AsmParser/debug-empty-source.s | 7 ++ llvm/test/MC/AsmParser/debug-no-source.s | 5 ++ llvm/test/MC/ELF/debug-file-options.s | 36 +++++++++++ llvm/test/MC/ELF/debug-source.s | 32 +++++++++ .../tools/llvm-objdump/Inputs/embedded-source | Bin 0 -> 9936 bytes .../tools/llvm-objdump/embedded-source.test | 22 +++++++ 12 files changed, 224 insertions(+) create mode 100644 llvm/test/Bitcode/metadata-source.ll create mode 100644 llvm/test/Bitcode/metadata-source.ll.bc create mode 100644 llvm/test/CodeGen/Generic/dwarf-source.ll create mode 100644 llvm/test/Linker/Inputs/metadata-source-a.ll create mode 100644 llvm/test/Linker/Inputs/metadata-source-b.ll create mode 100644 llvm/test/Linker/metadata-source.ll create mode 100644 llvm/test/MC/AsmParser/debug-empty-source.s create mode 100644 llvm/test/MC/AsmParser/debug-no-source.s create mode 100644 llvm/test/MC/ELF/debug-file-options.s create mode 100644 llvm/test/MC/ELF/debug-source.s create mode 100644 llvm/test/tools/llvm-objdump/Inputs/embedded-source create mode 100644 llvm/test/tools/llvm-objdump/embedded-source.test diff --git a/llvm/test/Bitcode/metadata-source.ll b/llvm/test/Bitcode/metadata-source.ll new file mode 100644 index 000000000000..d52dc260d222 --- /dev/null +++ b/llvm/test/Bitcode/metadata-source.ll @@ -0,0 +1,13 @@ +; Test that DIFile representation upgrades with introduction of +; optional source field. +; +; RUN: llvm-dis < %s.bc | FileCheck %s +; RUN: verify-uselistorder < %s.bc + +!llvm.dbg.cu = !{!1} +!llvm.module.flags = !{!3} + +!1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "clang version 5.0.1 (tags/RELEASE_501/final)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug) +; CHECK-NOT: !DIFile({{.*}}source:{{.*}}) +!2 = !DIFile(filename: "a.c", directory: "/test") +!3 = !{i32 2, !"Debug Info Version", i32 3} diff --git a/llvm/test/Bitcode/metadata-source.ll.bc b/llvm/test/Bitcode/metadata-source.ll.bc new file mode 100644 index 0000000000000000000000000000000000000000..b7b0a9e4c33bc9a20652ab9f487c0ee90744eda4 GIT binary patch literal 1028 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 literal 0 HcmV?d00001 diff --git a/llvm/test/tools/llvm-objdump/embedded-source.test b/llvm/test/tools/llvm-objdump/embedded-source.test new file mode 100644 index 000000000000..464c9da5f118 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/embedded-source.test @@ -0,0 +1,22 @@ +; RUN: llvm-objdump -disassemble -line-numbers %p/Inputs/embedded-source | FileCheck --check-prefix=LINE %s +; RUN: llvm-objdump -disassemble -source %p/Inputs/embedded-source | FileCheck --check-prefix=SOURCE %s + +; LINE: main: +; LINE-NEXT: ; {{.*}}embedded-source.c:1 +; LINE-NEXT: pushq %rbp +; LINE: ; {{.*}}embedded-source.c:2 +; LINE-NEXT: movl $2 +; LINE: ; {{.*}}embedded-source.c:3 +; LINE: addl $1 +; LINE: ; {{.*}}embedded-source.c:4 +; LINE: retq + +; SOURCE: main: +; SOURCE-NEXT: ; int main(int argc, char *argv[]) { +; SOURCE-NEXT: pushq %rbp +; SOURCE: ; int i = 2; +; SOURCE-NEXT: movl $2 +; SOURCE: ; i += 1; +; SOURCE: addl $1 +; SOURCE: ; return i; +; SOURCE: retq