brintos

brintos / llvm-project-archived public Read only

0
0
Text · 960 B · bc88a8f Raw
30 lines · plain
1; RUN: llvm-reduce %s -o %t --abort-on-invalid-reduction --delta-passes=metadata --test FileCheck --test-arg %s --test-arg --check-prefix=EXCITING --test-arg --input-file2; RUN: FileCheck %s --input-file %t --check-prefix=REDUCED3 4; All exciting stuff must remain in the reduced file.5; EXCITING-DAG: ExcitingGlobal = global i32 0, !md !06; EXCITING-DAG: define void @ExcitingFunc() !md !07; EXCITING-DAG: store i32 0, ptr @ExcitingGlobal, align 4, !md !08; EXCITING-DAG: !ExcitingNamedMD = !{!0}9 10; Boring stuff's metadata must have been removed.11; REDUCED-NOT: Boring{{.*}} !md !012; REDUCED-NOT: !md !0 {{.*}}Boring13 14 15@ExcitingGlobal = global i32 0, !md !016@BoringGlobal = global i32 0, !md !017 18define void @ExcitingFunc() !md !0 {19   store i32 0, ptr @ExcitingGlobal, align 4, !md !020   store i32 0, ptr @BoringGlobal, align 4, !md !021   ret void22}23 24declare !md !0 void @BoringFunc()25 26!ExcitingNamedMD = !{!0}27!BoringNamedMD = !{!0}28 29!0 = !{!"my metadata"}30