mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
73bc91a5e6
This reverts commit bda6e5bee04c75b1f1332b4fd1ac4e8ef6c3c247. See https://lab.llvm.org/buildbot/#/builders/109/builds/15424 for instance
135 lines
4.5 KiB
LLVM
135 lines
4.5 KiB
LLVM
; RUN: llc -mtriple=aarch64-windows -filetype=obj -o - %s | \
|
|
; RUN: llvm-readobj --codeview - | FileCheck %s
|
|
|
|
; ModuleID = 'a.c'
|
|
source_filename = "a.c"
|
|
target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128"
|
|
target triple = "aarch64--windows-msvc18.0.0"
|
|
|
|
; Function Attrs: noinline nounwind optnone
|
|
define i32 @main() #0 !dbg !7 {
|
|
entry:
|
|
%retval = alloca i32, align 4
|
|
store i32 0, i32* %retval, align 4
|
|
ret i32 1, !dbg !11
|
|
}
|
|
|
|
attributes #0 = { noinline nounwind optnone "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="generic" "target-features"="+neon" "unsafe-fp-math"="false" "use-soft-float"="false" }
|
|
|
|
!llvm.dbg.cu = !{!0}
|
|
!llvm.module.flags = !{!3, !4, !5}
|
|
!llvm.ident = !{!6}
|
|
|
|
!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
|
|
!1 = !DIFile(filename: "a.c", directory: "/", checksumkind: CSK_MD5, checksum: "12345678901234567890123456789012")
|
|
!2 = !{}
|
|
!3 = !{i32 2, !"CodeView", i32 1}
|
|
!4 = !{i32 2, !"Debug Info Version", i32 3}
|
|
!5 = !{i32 1, !"wchar_size", i32 2}
|
|
!6 = !{!"clang"}
|
|
!7 = distinct !DISubprogram(name: "main", scope: !1, file: !1, line: 1, type: !8, isLocal: false, isDefinition: true, scopeLine: 1, isOptimized: false, unit: !0, retainedNodes: !2)
|
|
!8 = !DISubroutineType(types: !9)
|
|
!9 = !{!10}
|
|
!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
|
!11 = !DILocation(line: 2, column: 3, scope: !7)
|
|
|
|
; CHECK: Format: COFF-ARM64
|
|
; CHECK: Arch: aarch64
|
|
; CHECK: AddressSize: 64bit
|
|
; CHECK: CodeViewTypes [
|
|
; CHECK: Section: .debug$T (5)
|
|
; CHECK: Magic: 0x4
|
|
; CHECK: ArgList (0x1000) {
|
|
; CHECK: TypeLeafKind: LF_ARGLIST (0x1201)
|
|
; CHECK: NumArgs: 0
|
|
; CHECK: Arguments [
|
|
; CHECK: ]
|
|
; CHECK: }
|
|
; CHECK: Procedure (0x1001) {
|
|
; CHECK: TypeLeafKind: LF_PROCEDURE (0x1008)
|
|
; CHECK: ReturnType: int (0x74)
|
|
; CHECK: CallingConvention: NearC (0x0)
|
|
; CHECK: FunctionOptions [ (0x0)
|
|
; CHECK: ]
|
|
; CHECK: NumParameters: 0
|
|
; CHECK: ArgListType: () (0x1000)
|
|
; CHECK: }
|
|
; CHECK: FuncId (0x1002) {
|
|
; CHECK: TypeLeafKind: LF_FUNC_ID (0x1601)
|
|
; CHECK: ParentScope: 0x0
|
|
; CHECK: FunctionType: int () (0x1001)
|
|
; CHECK: Name: main
|
|
; CHECK: }
|
|
; CHECK: ]
|
|
; CHECK: CodeViewDebugInfo [
|
|
; CHECK: Section: .debug$S (4)
|
|
; CHECK: Magic: 0x4
|
|
; CHECK: Subsection [
|
|
; CHECK: SubSectionType: Symbols (0xF1)
|
|
; CHECK: Compile3Sym {
|
|
; CHECK: Kind: S_COMPILE3 (0x113C)
|
|
; CHECK: Language: C (0x0)
|
|
; CHECK: Flags [ (0x0)
|
|
; CHECK: ]
|
|
; CHECK: }
|
|
; CHECK: ]
|
|
; CHECK: Subsection [
|
|
; CHECK: SubSectionType: Symbols (0xF1)
|
|
; CHECK: GlobalProcIdSym {
|
|
; CHECK: Kind: S_GPROC32_ID (0x1147)
|
|
; CHECK: PtrParent: 0x0
|
|
; CHECK: PtrEnd: 0x0
|
|
; CHECK: PtrNext: 0x0
|
|
; CHECK: CodeSize: 0x14
|
|
; CHECK: DbgStart: 0x0
|
|
; CHECK: DbgEnd: 0x0
|
|
; CHECK: FunctionType: main (0x1002)
|
|
; CHECK: CodeOffset: main+0x0
|
|
; CHECK: Segment: 0x0
|
|
; CHECK: Flags [ (0x0)
|
|
; CHECK: ]
|
|
; CHECK: DisplayName: main
|
|
; CHECK: LinkageName: main
|
|
; CHECK: }
|
|
; CHECK: ProcEnd {
|
|
; CHECK: Kind: S_PROC_ID_END (0x114F)
|
|
; CHECK: }
|
|
; CHECK: ]
|
|
; CHECK: Subsection [
|
|
; CHECK: SubSectionType: Lines (0xF2)
|
|
; CHECK: LinkageName: main
|
|
; CHECK: ]
|
|
; CHECK: Subsection [
|
|
; CHECK: SubSectionType: FileChecksums (0xF4)
|
|
; CHECK: FileChecksum {
|
|
; CHECK: ChecksumSize: 0x10
|
|
; CHECK: ChecksumKind: MD5 (0x1)
|
|
; CHECK: ChecksumBytes: (12 34 56 78 90 12 34 56 78 90 12 34 56 78 90 12)
|
|
; CHECK: }
|
|
; CHECK: ]
|
|
; CHECK: Subsection [
|
|
; CHECK: SubSectionType: StringTable (0xF3)
|
|
; CHECK: ]
|
|
; CHECK: FunctionLineTable [
|
|
; CHECK: LinkageName: main
|
|
; CHECK: Flags: 0x1
|
|
; CHECK: CodeSize: 0x14
|
|
; CHECK: FilenameSegment [
|
|
; CHECK: +0x0 [
|
|
; CHECK: LineNumberStart: 1
|
|
; CHECK: LineNumberEndDelta: 0
|
|
; CHECK: IsStatement: No
|
|
; CHECK: ColStart: 0
|
|
; CHECK: ColEnd: 0
|
|
; CHECK: ]
|
|
; CHECK: +0x8 [
|
|
; CHECK: LineNumberStart: 2
|
|
; CHECK: LineNumberEndDelta: 0
|
|
; CHECK: IsStatement: No
|
|
; CHECK: ColStart: 3
|
|
; CHECK: ColEnd: 0
|
|
; CHECK: ]
|
|
; CHECK: ]
|
|
; CHECK: ]
|
|
; CHECK: ]
|