Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / MLRegAlloc / empty-log.ll
blob951a8f6e30317ab4a211798d0bc1ba228433bfc8
1 ; REQUIRES: have_tflite
2 ; REQUIRES: x86_64-linux
4 ; Check that we can log more than 1 function.
6 ; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=development \
7 ; RUN:   -regalloc-training-log=%t1 < %s
8 ; RUN: FileCheck --input-file %t1 %s
10 ; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-priority-advisor=development \
11 ; RUN:   -regalloc-priority-training-log=%t2 < %s
12 ; RUN: FileCheck --input-file %t2 %s
14 declare void @f();
16 define void @f1(i64 %lhs, i64 %rhs, i64* %addr) {
17   ret void
20 define void @f2(i64 %lhs, i64 %rhs, i64* %addr) {
21   %sum = add i64 %lhs, %rhs
22   call void @f();
23   store i64 %sum, i64* %addr
24   ret void
27 define void @f3(i64 %lhs, i64 %rhs, i64* %addr) {
28   ret void
31 ; CHECK-NOT:  {"context":"f1"}
32 ; CHECK:      {"context":"f2"}
33 ; CHECK-NOT:  {"context":"f3"}