[obj2yaml] - Fix a comment. NFC.
[llvm-complete.git] / test / MC / X86 / i386-darwin-frame-register.ll
blobc56e8e6b423a77290ea75cae200acf401e92ba33
1 ; RUN: llc -filetype=obj %s -o - | llvm-dwarfdump -debug-frame - | FileCheck %s
3 ; IR reduced from a dummy:
4 ; void foo() {}
6 ; x86 Darwin uses different register mappings for eh_frame and debug_frame
7 ; sections. Check that the right mapping is used in debug_frame.
8 ; In the debug_frame mapping, regsiter 4 is ESP, thus the below tests that
9 ; the CFA is ESP+4 upon function entry.
11 ; CHECK: .debug_frame contents:
12 ; CHECK: ffffffff CIE
13 ; CHECK-NOT: {{CIE|FDE}}
14 ; CHECK:   DW_CFA_def_cfa: reg4 +4
16 ; ModuleID = 'foo.c'
17 target datalayout = "e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128"
18 target triple = "i386-apple-macosx10.10.0"
20 ; Function Attrs: nounwind ssp
21 define void @foo() #0 {
22 entry:
23   ret void
26 attributes #0 = { nounwind }
28 !llvm.dbg.cu = !{!0}
29 !llvm.module.flags = !{!3, !4, !5}
30 !llvm.ident = !{!6}
32 !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 230514) (llvm/trunk 230518)", isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2)
33 !1 = !DIFile(filename: "foo.c", directory: "/tmp")
34 !2 = !{}
35 !3 = !{i32 2, !"Dwarf Version", i32 2}
36 !4 = !{i32 2, !"Debug Info Version", i32 3}
37 !5 = !{i32 1, !"PIC Level", i32 2}
38 !6 = !{!"clang version 3.7.0 (trunk 230514) (llvm/trunk 230518)"}