[Utils] Identity map module-level debug info on first use in CloneFunction* (#118627)
[llvm-project.git] / llvm / test / Transforms / EntryExitInstrumenter / mcount-with-frompc.ll
blob0f8cf5c7354539a3aa35468e71f2c77f3c31e747
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
10 define 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
16   ret void
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: {{.*}}