brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · e9099f6 Raw
40 lines · plain
1; RUN: opt -S --passes=instcombine %s | FileCheck %s2 3; https://github.com/llvm/llvm-project/issues/568074declare void @foo(ptr %pixels)5 6declare void @llvm.dbg.declare(metadata, metadata, metadata)7 8; CHECK-LABEL: @toplevel(9; CHECK:  entry:10; CHECK-NEXT:    %pixels1 = alloca [3 x i8], align 111; CHECK-NEXT:    #dbg_declare(ptr %pixels1, ![[MD:[0-9]+]], !DIExpression(), ![[DBG:[0-9]+]]12; CHECK-NEXT:    call void @foo(ptr nonnull %pixels1)13; CHECK-NEXT:    ret void14define dso_local void @toplevel() {15entry:16  %pixels = alloca i8, i32 317  call void @llvm.dbg.declare(metadata ptr %pixels, metadata !11, metadata !DIExpression()), !dbg !1218  call void @foo(ptr %pixels)19  ret void20}21 22!llvm.dbg.cu = !{!0}23!llvm.module.flags = !{!3, !4, !5}24 25!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 11.1.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, splitDebugInlining: false, nameTableKind: None)26!1 = !DIFile(filename: "test.cpp", directory: "/path/to/test_cpp")27!2 = !{}28!3 = !{i32 7, !"Dwarf Version", i32 4}29!4 = !{i32 2, !"Debug Info Version", i32 3}30!5 = !{i32 1, !"wchar_size", i32 4}31!7 = distinct !DISubprogram(name: "toplevel", linkageName: "_Z8toplevelv", scope: !1, file: !1, line: 9, type: !8, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !2)32!8 = !DISubroutineType(types: !9)33!9 = !{!10, !10}34!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)35; CHECK: ![[MD]] = !DILocalVariable(name: "pixels"36!11 = !DILocalVariable(name: "pixels", arg: 1, scope: !7, file: !1, line: 9, type: !10)37; CHECK: ![[DBG]] = !DILocation(line: 9, column: 16,38!12 = !DILocation(line: 9, column: 16, scope: !7)39 40