mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
7549421f49
Summary: Rename --elf-cg-profile to --cg-profile and keep --elf-cg-profile as an alias of --cg-profile. Reviewers: jhenderson, MaskRay, espindola, hans Reviewed By: jhenderson, MaskRay Subscribers: emaste, rupprecht, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D81855
52 lines
1.0 KiB
LLVM
52 lines
1.0 KiB
LLVM
; RUN: llc -filetype=asm %s -o - -mtriple x86_64-pc-linux-gnu | FileCheck %s
|
|
; RUN: llc -filetype=obj %s -o %t -mtriple x86_64-pc-linux-gnu
|
|
; RUN: llvm-readobj --cg-profile %t | FileCheck %s --check-prefix=OBJ
|
|
|
|
declare void @b()
|
|
|
|
define void @a() {
|
|
call void @b()
|
|
ret void
|
|
}
|
|
|
|
define void @freq(i1 %cond) {
|
|
br i1 %cond, label %A, label %B
|
|
A:
|
|
call void @a();
|
|
ret void
|
|
B:
|
|
call void @b();
|
|
ret void
|
|
}
|
|
|
|
!llvm.module.flags = !{!0}
|
|
|
|
!0 = !{i32 5, !"CG Profile", !1}
|
|
!1 = !{!2, !3, !4, !5}
|
|
!2 = !{void ()* @a, void ()* @b, i64 32}
|
|
!3 = !{void (i1)* @freq, void ()* @a, i64 11}
|
|
!4 = !{void (i1)* @freq, void ()* @b, i64 20}
|
|
!5 = !{void (i1)* @freq, null, i64 20}
|
|
|
|
; CHECK: .cg_profile a, b, 32
|
|
; CHECK: .cg_profile freq, a, 11
|
|
; CHECK: .cg_profile freq, b, 20
|
|
|
|
; OBJ: CGProfile [
|
|
; OBJ: CGProfileEntry {
|
|
; OBJ: From: a
|
|
; OBJ: To: b
|
|
; OBJ: Weight: 32
|
|
; OBJ: }
|
|
; OBJ: CGProfileEntry {
|
|
; OBJ: From: freq
|
|
; OBJ: To: a
|
|
; OBJ: Weight: 11
|
|
; OBJ: }
|
|
; OBJ: CGProfileEntry {
|
|
; OBJ: From: freq
|
|
; OBJ: To: b
|
|
; OBJ: Weight: 20
|
|
; OBJ: }
|
|
; OBJ:]
|