22 lines
1.1 KiB
Plaintext
22 lines
1.1 KiB
Plaintext
|
# 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:
|
||
|
...
|