xref: /llvm-project/llvm/test/CodeGen/MLRegAlloc/empty-log.ll (revision 65b40f273f09a53f61a13ac6f4bb65ec4ac63d6e)
1*65b40f27SMatt Arsenault; REQUIRES: have_tflite
2*65b40f27SMatt Arsenault; REQUIRES: x86_64-linux
3*65b40f27SMatt Arsenault;
4*65b40f27SMatt Arsenault; Check that we can log more than 1 function.
5*65b40f27SMatt Arsenault;
6*65b40f27SMatt Arsenault; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=development \
7*65b40f27SMatt Arsenault; RUN:   -regalloc-training-log=%t1 < %s
8*65b40f27SMatt Arsenault; RUN: FileCheck --input-file %t1 %s
9*65b40f27SMatt Arsenault
10*65b40f27SMatt Arsenault; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-priority-advisor=development \
11*65b40f27SMatt Arsenault; RUN:   -regalloc-priority-training-log=%t2 < %s
12*65b40f27SMatt Arsenault; RUN: FileCheck --input-file %t2 %s
13*65b40f27SMatt Arsenault
14*65b40f27SMatt Arsenaultdeclare void @f();
15*65b40f27SMatt Arsenault
16*65b40f27SMatt Arsenaultdefine void @f1(i64 %lhs, i64 %rhs, i64* %addr) {
17*65b40f27SMatt Arsenault  ret void
18*65b40f27SMatt Arsenault}
19*65b40f27SMatt Arsenault
20*65b40f27SMatt Arsenaultdefine void @f2(i64 %lhs, i64 %rhs, i64* %addr) {
21*65b40f27SMatt Arsenault  %sum = add i64 %lhs, %rhs
22*65b40f27SMatt Arsenault  call void @f();
23*65b40f27SMatt Arsenault  store i64 %sum, i64* %addr
24*65b40f27SMatt Arsenault  ret void
25*65b40f27SMatt Arsenault}
26*65b40f27SMatt Arsenault
27*65b40f27SMatt Arsenaultdefine void @f3(i64 %lhs, i64 %rhs, i64* %addr) {
28*65b40f27SMatt Arsenault  ret void
29*65b40f27SMatt Arsenault}
30*65b40f27SMatt Arsenault
31*65b40f27SMatt Arsenault; CHECK-NOT:  {"context":"f1"}
32*65b40f27SMatt Arsenault; CHECK:      {"context":"f2"}
33*65b40f27SMatt Arsenault; CHECK-NOT:  {"context":"f3"}
34