40 lines · plain
1; RUN: llc -filetype=obj -o - < %s | llvm-readobj --codeview - | FileCheck %s2; Check that only basic compiler info is emitted for CodeView with emissionKind NoDebug3 4; CHECK-NOT: CodeViewTypes5; CHECK: CodeViewDebugInfo [6; CHECK-NEXT: Section: .debug$S (4)7; CHECK-NEXT: Magic: 0x48; CHECK-NEXT: Subsection [9; CHECK-NEXT: SubSectionType: Symbols (0xF1)10; CHECK-NEXT: SubSectionSize: 0x2C11; CHECK-NEXT: ObjNameSym {12; CHECK-NEXT: Kind: S_OBJNAME (0x1101)13; CHECK-NEXT: Signature: 0x014; CHECK-NEXT: ObjectName:15; CHECK-NEXT: }16; CHECK-NEXT: Compile3Sym {17; CHECK-NEXT: Kind: S_COMPILE3 (0x113C)18; CHECK-NEXT: Language: C (0x0)19; CHECK-NEXT: Flags [ (0x0)20; CHECK-NEXT: ]21; CHECK-NEXT: Machine: X64 (0xD0)22; CHECK-NEXT: FrontendVersion:23; CHECK-NEXT: BackendVersion:24; CHECK-NEXT: VersionName: clang25; CHECK-NEXT: }26; CHECK-NEXT: ]27; CHECK-NEXT: ]28 29source_filename = "empty"30target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"31target triple = "x86_64-pc-windows-msvc19.0.24215"32 33!llvm.dbg.cu = !{!0}34!llvm.module.flags = !{!2, !3}35 36!0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "clang", emissionKind: NoDebug)37!1 = !DIFile(filename: "empty", directory: "path/to")38!2 = !{i32 2, !"CodeView", i32 1}39!3 = !{i32 2, !"Debug Info Version", i32 3}40