36 lines · plain
1; RUN: opt %s -S -passes=declare-to-assign -o - | FileCheck %s2 3; CHECK: #dbg_assign4 5define dso_local void @f() sanitize_hwaddress !dbg !9 {6entry:7 %a = alloca i32, align 48 call void @llvm.dbg.declare(metadata ptr %a, metadata !13, metadata !DIExpression()), !dbg !169 ret void, !dbg !1710}11 12declare void @llvm.dbg.declare(metadata, metadata, metadata)13 14!llvm.dbg.cu = !{!0}15!llvm.module.flags = !{!2, !3, !4, !5, !6, !7}16!llvm.ident = !{!8}17 18!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 17.0.0", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None)19!1 = !DIFile(filename: "test.c", directory: "/")20!2 = !{i32 7, !"Dwarf Version", i32 5}21!3 = !{i32 2, !"Debug Info Version", i32 3}22!4 = !{i32 1, !"wchar_size", i32 4}23!5 = !{i32 8, !"PIC Level", i32 2}24!6 = !{i32 7, !"PIE Level", i32 2}25!7 = !{i32 7, !"uwtable", i32 2}26!8 = !{!"clang version 17.0.0"}27!9 = distinct !DISubprogram(name: "f", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !12)28!10 = !DISubroutineType(types: !11)29!11 = !{null}30!12 = !{!13}31!13 = !DILocalVariable(name: "a", scope: !9, file: !1, line: 1, type: !14)32!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)33!15 = !DILocation(line: 1, column: 12, scope: !9)34!16 = !DILocation(line: 1, column: 16, scope: !9)35!17 = !DILocation(line: 1, column: 19, scope: !9)36