[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / Transforms / Inline / delete-function-with-metadata-use.ll
blobae0015f2a131a900e616dfddd53eb87cbaf317ab
1 ; RUN: opt -passes=inline < %s -S | FileCheck %s
3 ; CHECK: define {{.*}}@f1
4 ; CHECK-NOT: define
6 %a = type { i8*, i8* }
8 $f3 = comdat any
10 define linkonce_odr void @f1() {
11   call void @f2(void ()* @f3)
12   ret void
15 define linkonce_odr void @f2(void ()* %__f) {
16   call void @llvm.dbg.value(metadata void ()* %__f, metadata !2, metadata !DIExpression()), !dbg !10
17   call void %__f()
18   ret void
21 define linkonce_odr void @f3() comdat {
22   ret void
25 declare void @llvm.dbg.value(metadata, metadata, metadata)
27 !llvm.module.flags = !{!0, !1}
29 !0 = !{i32 7, !"Dwarf Version", i32 4}
30 !1 = !{i32 2, !"Debug Info Version", i32 3}
31 !2 = !DILocalVariable(name: "__f", arg: 3, scope: !3, file: !4, line: 3814, type: !9)
32 !3 = distinct !DISubprogram(scope: !5, file: !4, line: 3814, type: !6, scopeLine: 3815, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !8, templateParams: !7, retainedNodes: !7)
33 !4 = !DIFile(filename: "a", directory: "")
34 !5 = !DINamespace(name: "std", scope: null)
35 !6 = !DISubroutineType(types: !7)
36 !7 = !{}
37 !8 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !4, isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !7, retainedTypes: !7, globals: !7, imports: !7, splitDebugInlining: false, nameTableKind: None)
38 !9 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6, size: 64)
39 !10 = !DILocation(line: 0, scope: !3)