xref: /llvm-project/llvm/test/Transforms/EntryExitInstrumenter/mcount-with-frompc.ll (revision eafbab6facb0627e11757efb1eae98f806387b55)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2; RUN: opt -mtriple=riscv64 -passes="ee-instrument<post-inline>" -S < %s | FileCheck %s --check-prefixes=CHECK,RISCV64
3; RUN: opt -mtriple=riscv32 -passes="ee-instrument<post-inline>" -S < %s | FileCheck %s --check-prefixes=CHECK,RISCV32
4; RUN: opt -mtriple=loongarch64 -passes="ee-instrument<post-inline>" -S < %s | FileCheck %s --check-prefixes=CHECK,LOONGARCH64
5; RUN: opt -mtriple=loongarch32 -passes="ee-instrument<post-inline>" -S < %s | FileCheck %s --check-prefixes=CHECK,LOONGARCH32
6; RUN: opt -mtriple=aarch64 -passes="ee-instrument<post-inline>" -S < %s | FileCheck %s --check-prefixes=CHECK,AARCH64
7; RUN: opt -mtriple=aarch64_be -passes="ee-instrument<post-inline>" -S < %s | FileCheck %s --check-prefixes=CHECK,AARCH64_BE
8; RUN: opt -mtriple=aarch64_32 -passes="ee-instrument<post-inline>" -S < %s | FileCheck %s --check-prefixes=CHECK,AARCH64_32
9
10define void @f1() "instrument-function-entry-inlined"="_mcount" {
11; CHECK-LABEL: define void @f1() {
12; CHECK-NEXT:    [[TMP1:%.*]] = call ptr @llvm.returnaddress(i32 0)
13; CHECK-NEXT:    call void @_mcount(ptr [[TMP1]])
14; CHECK-NEXT:    ret void
15;
16  ret void
17}
18;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
19; AARCH64: {{.*}}
20; AARCH64_32: {{.*}}
21; AARCH64_BE: {{.*}}
22; LOONGARCH32: {{.*}}
23; LOONGARCH64: {{.*}}
24; RISCV32: {{.*}}
25; RISCV64: {{.*}}
26