Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Other / opt-bisect-print-ir-path.ll
blob6db4fbc63736750b83ffdf2eb606f91a94b03741
1 ; RUN: opt -disable-verify -passes=instcombine < %s -opt-bisect-limit=0 -opt-bisect-print-ir-path=%t -disable-output 
2 ; RUN: FileCheck %s --check-prefix=LIMIT0 --input-file %t
3 ; RUN: opt -disable-verify -passes=instcombine < %s -opt-bisect-limit=1 -opt-bisect-print-ir-path=%t -disable-output 
4 ; RUN: FileCheck %s --check-prefix=LIMIT1 --input-file %t
5 ; RUN: opt -disable-verify -passes=instcombine < %s -opt-bisect-limit=2 -opt-bisect-print-ir-path=%t -disable-output 
6 ; FIXME: print IR if limit is higher than number of opt-bisect invocations
8 ; Check that we only print the module once
9 ; RUN: opt -disable-verify -passes=instcombine < %s -opt-bisect-limit=1 -opt-bisect-print-ir-path=- -disable-output 2>&1 | FileCheck %s
11 ; LIMIT0: ret i32 %r
12 ; LIMIT0: ret i32 %r
14 ; LIMIT1: ret i32 2
15 ; LIMIT1: ret i32 %r
17 ; CHECK: ModuleID
18 ; CHECK-NOT: ModuleID
20 define i32 @f1() {
21   %r = add i32 1, 1
22   ret i32 %r
25 define i32 @f2() {
26   %r = add i32 1, 1
27   ret i32 %r