• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 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
2# RUN: llc -run-pass finalize-isel,peephole-opt -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PSEUDO_PEEPHOLE
3# 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
4# RUN: llc -run-pass peephole-opt,finalize-isel -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PEEPHOLE_PSEUDO
5# REQUIRES: asserts
6
7# This test ensures that the command line accepts
8# several run passes on the same command line and
9# actually create the proper pipeline for it.
10# PSEUDO_PEEPHOLE: -finalize-isel
11# PSEUDO_PEEPHOLE-SAME: {{(-machineverifier )?}}-peephole-opt
12# PEEPHOLE_PSEUDO: -peephole-opt {{(-machineverifier )?}}-finalize-isel
13
14# Make sure there are no other passes happening after what we asked.
15# CHECK-NEXT: --- |
16---
17# CHECK: name: foo
18name: foo
19body: |
20  bb.0:
21...
22