
Two "totally definitely the last ones" instruction referencing test updates: * fp-stack.ll: this test targets i686, and so it won't be getting instruction referencing, or at least not right now, * X86/live-debug-values.ll: instruction referencing will produce entry values in this test, add check lines to account for this. It's not clear what the test is supposed to be testing anyway, but the entry values appear to be correct. Differential Revision: https://reviews.llvm.org/D114626
47 lines
2.0 KiB
LLVM
47 lines
2.0 KiB
LLVM
; RUN: llc -mtriple=i686-windows-msvc < %s | FileCheck %s --check-prefix=ASM
|
|
; RUN: llc -mtriple=i686-windows-msvc < %s -filetype=obj | llvm-readobj --codeview - | FileCheck %s --check-prefix=OBJ
|
|
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
|
target triple = "i686-pc-windows-msvc18.0.0"
|
|
|
|
define double @f(double %p1) !dbg !4 {
|
|
entry:
|
|
%sub = fsub double -0.000000e+00, %p1, !dbg !16
|
|
tail call void @llvm.dbg.value(metadata double %sub, metadata !10, metadata !14), !dbg !15
|
|
ret double %sub
|
|
}
|
|
|
|
; ASM: .cv_def_range Ltmp1 Lfunc_end0, reg, 128
|
|
; OBJ: DefRangeRegisterSym {
|
|
; OBJ: Register: ST0 (0x80)
|
|
; OBJ: MayHaveNoName: 0
|
|
; OBJ: LocalVariableAddrRange {
|
|
; OBJ: OffsetStart: .text+0x6
|
|
; OBJ: ISectStart: 0x0
|
|
; OBJ: Range: 0x1
|
|
; OBJ: }
|
|
; OBJ: }
|
|
|
|
; Function Attrs: nounwind readnone
|
|
declare void @llvm.dbg.value(metadata, metadata, metadata)
|
|
|
|
!llvm.dbg.cu = !{!0}
|
|
!llvm.module.flags = !{!11, !12}
|
|
!llvm.ident = !{!13}
|
|
|
|
!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.9.0 (trunk 261537) (llvm/trunk 261463)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
|
|
!1 = !DIFile(filename: "<stdin>", directory: "/")
|
|
!2 = !{}
|
|
!4 = distinct !DISubprogram(name: "f", linkageName: "f", scope: !5, file: !5, line: 2, type: !6, isLocal: false, isDefinition: true, scopeLine: 2, flags: DIFlagPrototyped, isOptimized: true, unit: !0, retainedNodes: !9)
|
|
!5 = !DIFile(filename: "t.ii", directory: "/")
|
|
!6 = !DISubroutineType(types: !7)
|
|
!7 = !{null, !8}
|
|
!8 = !DIBasicType(name: "double", size: 64, align: 64, encoding: DW_ATE_float)
|
|
!9 = !{!10}
|
|
!10 = !DILocalVariable(name: "p1", arg: 1, scope: !4, file: !5, line: 2, type: !8)
|
|
!11 = !{i32 2, !"CodeView", i32 1}
|
|
!12 = !{i32 2, !"Debug Info Version", i32 3}
|
|
!13 = !{!"clang version 3.9.0 (trunk 261537) (llvm/trunk 261463)"}
|
|
!14 = !DIExpression()
|
|
!15 = !DILocation(line: 2, scope: !4)
|
|
!16 = !DILocation(line: 3, scope: !4)
|