Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / GCOVProfiling / reset.ll
blob8bd4a8045546393a3ca072a9ff56f03ebc62c153
1 ; RUN: mkdir -p %t && cd %t
2 ; RUN: opt < %s -S -passes=insert-gcov-profiling | FileCheck %s
4 target triple = "x86_64-unknown-linux-gnu"
6 define void @foo() !dbg !8 {
7 entry:
8   ret void, !dbg !12
11 define void @bar() !dbg !13 {
12 entry:
13   ret void, !dbg !14
16 ; CHECK: define internal void @__llvm_gcov_reset()
17 ; CHECK-NEXT: entry:
18 ; CHECK-NEXT: call void @llvm.memset.p0.i64(ptr @__llvm_gcov_ctr, i8 0, i64 8, i1 false)
19 ; CHECK-NEXT: call void @llvm.memset.p0.i64(ptr @__llvm_gcov_ctr.1, i8 0, i64 8, i1 false)
21 !llvm.dbg.cu = !{!0}
22 !llvm.module.flags = !{!3, !4, !5, !6}
24 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 14.0.0", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, splitDebugInlining: false, nameTableKind: None)
25 !1 = !DIFile(filename: "/tmp/a.c", directory: "/tmp")
26 !2 = !{}
27 !3 = !{i32 7, !"Dwarf Version", i32 4}
28 !4 = !{i32 2, !"Debug Info Version", i32 3}
29 !5 = !{i32 1, !"wchar_size", i32 4}
30 !6 = !{i32 7, !"uwtable", i32 1}
31 !8 = distinct !DISubprogram(name: "foo", scope: !9, file: !9, line: 1, type: !10, scopeLine: 1, flags: DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !2)
32 !9 = !DIFile(filename: "/tmp/a.c", directory: "")
33 !10 = !DISubroutineType(types: !11)
34 !11 = !{null}
35 !12 = !DILocation(line: 1, column: 13, scope: !8)
36 !13 = distinct !DISubprogram(name: "bar", scope: !9, file: !9, line: 2, type: !10, scopeLine: 2, flags: DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !2)
37 !14 = !DILocation(line: 2, column: 13, scope: !13)