llvm-project/llvm/test/CodeGen/MLRegalloc/bb-profile-dump.ll
Aiden Grossman 87cccf8f6d [MLGO] Remove unsupported tag from BB profile dump test
This was added originally as the test was failing on NVPTX before an
explicit target triple was set on the llc invocation. The test was fixed
in 4afb1ee7bc0e3674238da2d3668f8d8b80596c62 but the unsupported
directive was never removed.
2023-08-15 20:36:19 -07:00

37 lines
1.1 KiB
LLVM

; REQUIRES: x86-registered-target
;
; Check that the basic block profile dump outputs data and in the correct
; format.
;
; RUN: llc -mtriple=x86_64-linux-unknown -o /dev/null -basic-block-sections=labels -mbb-profile-dump=- %s | FileCheck %s
; Check that given a simple case, we can return the default MBFI
define i64 @f2(i64 %a, i64 %b) {
%sum = add i64 %a, %b
ret i64 %sum
}
define i64 @f1() {
%sum = call i64 @f2(i64 2, i64 2)
%isEqual = icmp eq i64 %sum, 4
br i1 %isEqual, label %ifEqual, label %ifNotEqual
ifEqual:
ret i64 0
ifNotEqual:
ret i64 %sum
}
; CHECK: f2,0,1.000000e+00
; CHECK-NEXT: f1,0,1.000000e+00
; CHECK-NEXT: f1,1,5.000000e-01
; CHECK-NEXT: f1,2,1.000000e+00
; Check that if we pass -mbb-profile-dump but don't set -basic-block-sections,
; we get an appropriate error message
; RUN: not llc -mtriple=x86_64-linux-unknown -o /dev/null -mbb-profile-dump=- %s 2>&1 | FileCheck --check-prefix=NO-SECTIONS %s
; NO-SECTIONS: <unknown>:0: error: Unable to find BB labels for MBB profile dump. -mbb-profile-dump must be called with -basic-block-sections=labels