Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / InferAddressSpaces / AMDGPU / preserving-debugloc-addrspacecast.ll
blobb60d7d7da088c38365995a614834fb26b0349735
1 ; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -passes=infer-address-spaces -o - %s | FileCheck %s
3 ; Check that InferAddressSpaces's cloneInstructionWithNewAddressSpace() propagates
4 ; the debug location to new addrspacecast instruction which casts `%p` in the following test.
6 @c0 = addrspace(4) global ptr poison
8 define float @generic_ptr_from_constant() !dbg !5 {
9 ; CHECK-LABEL: define float @generic_ptr_from_constant(
10 ; CHECK:    [[TMP1:%.*]] = addrspacecast ptr [[P:%.*]] to ptr addrspace(1), !dbg [[DBG8:![0-9]+]]
12   %p = load ptr, ptr addrspace(4) @c0, align 8, !dbg !8
13   %v = load float, ptr %p, align 4, !dbg !9
14   ret float %v, !dbg !10
17 !llvm.dbg.cu = !{!0}
18 !llvm.debugify = !{!2, !3}
19 !llvm.module.flags = !{!4}
21 ; CHECK: [[DBG8]] = !DILocation(line: 1,
23 !0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug)
24 !1 = !DIFile(filename: "temp.ll", directory: "/")
25 !2 = !{i32 3}
26 !3 = !{i32 0}
27 !4 = !{i32 2, !"Debug Info Version", i32 3}
28 !5 = distinct !DISubprogram(name: "generic_ptr_from_constant", linkageName: "generic_ptr_from_constant", scope: null, file: !1, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0)
29 !6 = !DISubroutineType(types: !7)
30 !7 = !{}
31 !8 = !DILocation(line: 1, column: 1, scope: !5)
32 !9 = !DILocation(line: 2, column: 1, scope: !5)
33 !10 = !DILocation(line: 3, column: 1, scope: !5)