| # RUN: llc -run-pass finalize-isel -run-pass peephole-opt -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PSEUDO_PEEPHOLE | |
| # RUN: llc -run-pass finalize-isel,peephole-opt -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PSEUDO_PEEPHOLE | |
| # RUN: llc -run-pass peephole-opt -run-pass finalize-isel -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PEEPHOLE_PSEUDO | |
| # RUN: llc -run-pass peephole-opt,finalize-isel -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PEEPHOLE_PSEUDO | |
| # REQUIRES: asserts | |
| # This test ensures that the command line accepts | |
| # several run passes on the same command line and | |
| # actually create the proper pipeline for it. | |
| # PSEUDO_PEEPHOLE: -finalize-isel | |
| # PSEUDO_PEEPHOLE-SAME: {{(-machineverifier )?}}-peephole-opt | |
| # PEEPHOLE_PSEUDO: -peephole-opt {{(-machineverifier )?}}-finalize-isel | |
| # Make sure there are no other passes happening after what we asked. | |
| # CHECK-NEXT: --- | | |
| --- | |
| # CHECK: name: foo | |
| name: foo | |
| body: | | |
| bb.0: | |
| ... |