| ; RUN: llvm-reduce --delta-passes=attributes --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t |
| ; RUN: FileCheck -check-prefix=RESULT %s < %t |
| |
| ; RUN: llvm-reduce --delta-passes=instructions,attributes --skip-delta-passes=instructions --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t |
| ; RUN: FileCheck -check-prefix=RESULT %s < %t |
| |
| ; RUN: not llvm-reduce --skip-delta-passes=foo --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t 2>&1 | FileCheck %s --check-prefix=ERROR |
| |
| |
| ; CHECK-INTERESTINGNESS: @foo |
| ; RESULT: define void @foo() { |
| ; RESULT-NEXT: store i32 |
| ; RESULT-NEXT: ret void |
| ; RESULT0-NOT: attributes |
| |
| ; ERROR: unknown pass "foo" |
| define void @foo() #0 { |
| store i32 0, ptr null |
| ret void |
| } |
| |
| attributes #0 = { "arstarstarst" } |