1 # RUN: llc -run-pass opt-phis -march=x86-64 -o - %s | FileCheck %s
8 !llvm.module.flags = !{!2, !3}
11 !0 = !DIFile(filename: "foo.c", directory: "/bar")
12 !1 = distinct !DICompileUnit(language: DW_LANG_C, file: !0, producer: "My Compiler")
13 !2 = !{i32 2, !"Dwarf Version", i32 4}
14 !3 = !{i32 2, !"Debug Info Version", i32 3}
15 !4 = !{!"My Compiler"}
16 !5 = distinct !DISubprogram(name: "test")
17 !6 = !DILocation(line: 7, column: 11, scope: !5)
18 !7 = !DILocalVariable(name: "l", scope: !5)
23 tracksRegLiveness: true
26 %0:gr32 = IMPLICIT_DEF
29 %1:gr32 = PHI %0, %bb.0, %2, %bb.1
30 DBG_VALUE %1, _, !7, !DIExpression(), debug-location !6
31 %2:gr32 = IMPLICIT_DEF
35 # The PHI should be removed since it's only used in a DBG_VALUE