[ARM] Split large truncating MVE stores
[llvm-complete.git] / test / CodeGen / MIR / X86 / fixed-stack-di.mir
blob0add9f1c7933281d718b4544cdcb35c2c0b4e9b9
1 # RUN: llc -mtriple=x86_64-apple-unknown -run-pass none %s -o /dev/null
2 # Check that we parse the 'debug-info-*' fields for `fixedStack:` entries.
4 --- |
6   target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
7   target triple = "x86_64-apple-unknown"
9   declare void @llvm.dbg.declare(metadata, metadata, metadata) #0
11   define hidden void @foo(i32* byval %dstRect) {
12   entry:
13     call void @llvm.dbg.declare(metadata i32* %dstRect, metadata !3, metadata !DIExpression()), !dbg !5
14     unreachable
15   }
17   attributes #0 = { nounwind readnone speculatable }
19   !llvm.dbg.cu = !{!0}
20   !llvm.module.flags = !{!2}
22   !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1)
23   !1 = !DIFile(filename: "file.cpp", directory: "/dir")
24   !2 = !{i32 2, !"Debug Info Version", i32 3}
25   !3 = !DILocalVariable(name: "dstRect", scope: !4)
26   !4 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !0, file: !1, line: 42, unit: !0)
27   !5 = !DILocation(line: 42, column: 85, scope: !4)
29 ...
30 ---
31 name:            foo
32 alignment:       16
33 tracksRegLiveness: true
34 frameInfo:
35   maxAlignment:    8
36 fixedStack:
37   - { id: 0, size: 4, alignment: 16, stack-id: default, debug-info-variable: '!3', debug-info-expression: '!DIExpression()',
38       debug-info-location: '!5' }
39 body:             |
40   bb.0.entry:
42 ...