Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / Other / function-simplification.ll
blobe782aa4a56342e96b84dc0b8fdd8b17dcfcaf78c
1 ; RUN: opt -passes='function-simplification<O1>' -debug-pass-manager -disable-output < %s 2>&1 | FileCheck %s --check-prefix=O1
2 ; RUN: opt -passes='function-simplification<O2>' -debug-pass-manager -disable-output < %s 2>&1 | FileCheck %s --check-prefix=O23SZ
3 ; RUN: opt -passes='function-simplification<O3>' -debug-pass-manager -disable-output < %s 2>&1 | FileCheck %s --check-prefix=O23SZ
4 ; RUN: opt -passes='function-simplification<Os>' -debug-pass-manager -disable-output < %s 2>&1 | FileCheck %s --check-prefix=O23SZ
5 ; RUN: opt -passes='function-simplification<Oz>' -debug-pass-manager -disable-output < %s 2>&1 | FileCheck %s --check-prefix=O23SZ
6 ; RUN: not opt -passes='function-simplification<O0>' -disable-output < %s 2>&1 | FileCheck %s --check-prefix=O0
8 ; O1: Running pass: EarlyCSEPass
9 ; O1-NOT: Running pass: GVNPass
11 ; O23SZ: Running pass: EarlyCSEPass
12 ; O23SZ: Running pass: GVNPass
14 ; O0: invalid function-simplification parameter 'O0'
16 define void @f() {
17   ret void