| ; Test that llvm-reduce can remove uninteresting metadata from an IR file. |
| ; The Metadata pass erases named & unnamed metadata nodes. |
| ; |
| ; RUN: llvm-reduce --aggressive-named-md-reduction --test %python --test-arg %p/Inputs/remove-metadata.py %s -o %t |
| ; RUN: FileCheck --check-prefixes=AGGRESSIVE --implicit-check-not=! %s < %t |
| |
| ; RUN: llvm-reduce --test %python --test-arg %p/Inputs/remove-metadata.py %s -o %t |
| ; RUN: FileCheck --implicit-check-not=! %s < %t |
| |
| @global = global i32 0, !dbg !0 |
| |
| define void @main() !dbg !0 { |
| ret void, !dbg !0 |
| } |
| |
| !uninteresting = !{!0} |
| ; AGGRESSIVE: !interesting = !{} |
| ; CHECK: !interesting = !{!0} |
| !interesting = !{!1} |
| |
| !0 = !{!"uninteresting"} |
| ; CHECK: !0 = !{!"interesting"} |
| !1 = !{!"interesting"} |