53 lines
1.9 KiB
YAML
53 lines
1.9 KiB
YAML
# RUN: llc -mtriple=aarch64-- -run-pass=legalizer -verify-machineinstrs -O0 %s -o - | FileCheck %s
|
|
--- |
|
|
target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
|
|
target triple = "arm64-apple-ios13.0.0"
|
|
|
|
define void @test_debugloc() {
|
|
ret void
|
|
}
|
|
|
|
!llvm.module.flags = !{!0, !1, !2, !3, !4}
|
|
!llvm.dbg.cu = !{!5}
|
|
!llvm.ident = !{!8}
|
|
|
|
!0 = !{i32 2, !"SDK Version", [2 x i32] [i32 14, i32 0]}
|
|
!1 = !{i32 7, !"Dwarf Version", i32 4}
|
|
!2 = !{i32 2, !"Debug Info Version", i32 3}
|
|
!3 = !{i32 1, !"wchar_size", i32 4}
|
|
!4 = !{i32 7, !"PIC Level", i32 2}
|
|
!5 = distinct !DICompileUnit(language: DW_LANG_C99, file: !6, producer: "clang")
|
|
!6 = !DIFile(filename: "foo.c", directory: "/")
|
|
!7 = !{}
|
|
!8 = !{!"clang"}
|
|
!9 = distinct !DISubprogram(name: "test_debugloc", scope: !6, file: !6, line: 3, type: !10, scopeLine: 3, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !7)
|
|
!10 = !DISubroutineType(types: !7)
|
|
!11 = !DILocation(line: 4, column: 3, scope: !9)
|
|
!12 = !DILocation(line: 5, column: 1, scope: !9)
|
|
|
|
...
|
|
---
|
|
name: test_debugloc
|
|
alignment: 4
|
|
tracksRegLiveness: true
|
|
liveins:
|
|
- { reg: '$x0' }
|
|
- { reg: '$q0' }
|
|
body: |
|
|
bb.1:
|
|
liveins: $q0, $x0
|
|
|
|
; CHECK-LABEL: name: test_debugloc
|
|
; CHECK: liveins: $q0, $x0
|
|
; CHECK: [[COPY:%[0-9]+]]:_(<2 x p0>) = COPY $q0
|
|
; CHECK: [[COPY1:%[0-9]+]]:_(p0) = COPY $x0
|
|
; CHECK: [[BITCAST:%[0-9]+]]:_(<2 x s64>) = G_BITCAST [[COPY]](<2 x p0>), debug-location !DILocation(line: 4, column: 3
|
|
; CHECK: G_STORE [[BITCAST]](<2 x s64>), [[COPY1]](p0), debug-location !DILocation(line: 4, column: 3
|
|
; CHECK: RET_ReallyLR debug-location !DILocation(line: 5, column: 1
|
|
%0:_(<2 x p0>) = COPY $q0
|
|
%1:_(p0) = COPY $x0
|
|
G_STORE %0(<2 x p0>), %1(p0), debug-location !11 :: (store 16)
|
|
RET_ReallyLR debug-location !12
|
|
|
|
...
|