xref: /llvm-project/llvm/test/Transforms/SampleProfile/pseudo-probe.mir (revision d391e4fe841d4289137b6cb1463fce2d1853a5eb)
1d0e42037SHongtao Yu
2d0e42037SHongtao Yu# REQUIRES: x86-registered-target
3d0e42037SHongtao Yu# Ensure llc can read and parse MIR pseudo probe operations.
4d0e42037SHongtao Yu# RUN: llc -O0 -mtriple x86_64-- -run-pass none %s -o - | FileCheck %s
5d0e42037SHongtao Yu
6d0e42037SHongtao Yu# CHECK: PSEUDO_PROBE 6699318081062747564, 1, 0, 0
7d0e42037SHongtao Yu# CHECK: PSEUDO_PROBE 6699318081062747564, 3, 0, 0
8d0e42037SHongtao Yu# CHECK: PSEUDO_PROBE 6699318081062747564, 4, 0, 0
9d0e42037SHongtao Yu# CHECK: PSEUDO_PROBE 6699318081062747564, 2, 0, 0
10d0e42037SHongtao Yu# CHECK: PSEUDO_PROBE 6699318081062747564, 4, 0, 0
11d0e42037SHongtao Yu
12d0e42037SHongtao Yuname:            foo
13d0e42037SHongtao Yubody:             |
14d0e42037SHongtao Yu  bb.0:
15d0e42037SHongtao Yu    TEST32rr killed renamable $edi, renamable $edi, implicit-def $eflags
16d0e42037SHongtao Yu    PSEUDO_PROBE 6699318081062747564, 1, 0, 0
17d0e42037SHongtao Yu    JCC_1 %bb.1, 4, implicit $eflags
18d0e42037SHongtao Yu
19d0e42037SHongtao Yu  bb.2:
20d0e42037SHongtao Yu    PSEUDO_PROBE 6699318081062747564, 3, 0, 0
21d0e42037SHongtao Yu    PSEUDO_PROBE 6699318081062747564, 4, 0, 0
22*d391e4feSSimon Pilgrim    RET64
23d0e42037SHongtao Yu
24d0e42037SHongtao Yu  bb.1:
25d0e42037SHongtao Yu    PSEUDO_PROBE 6699318081062747564, 2, 0, 0
26d0e42037SHongtao Yu    PSEUDO_PROBE 6699318081062747564, 4, 0, 0
27*d391e4feSSimon Pilgrim    RET64
28d0e42037SHongtao Yu
29d0e42037SHongtao Yu...
30