xref: /llvm-project/llvm/test/CodeGen/X86/basic-block-address-map-empty-function.ll (revision 7b7747dc1d3da1a829503ea9505b4cecce4f5bda)
1*7b7747dcSRahman Lavaee;; Verify that the BB address map is not emitted for empty functions.
2*7b7747dcSRahman Lavaee; RUN: llc < %s -mtriple=x86_64 -basic-block-address-map | FileCheck %s --check-prefixes=CHECK,BASIC
3*7b7747dcSRahman Lavaee; RUN: llc < %s -mtriple=x86_64 -basic-block-address-map -pgo-analysis-map=func-entry-count,bb-freq | FileCheck %s --check-prefixes=CHECK,PGO
4*7b7747dcSRahman Lavaee
5*7b7747dcSRahman Lavaeedefine void @empty_func() {
6*7b7747dcSRahman Lavaeeentry:
7*7b7747dcSRahman Lavaee  unreachable
8*7b7747dcSRahman Lavaee}
9*7b7747dcSRahman Lavaee; CHECK:		{{^ *}}.text{{$}}
10*7b7747dcSRahman Lavaee; CHECK:	empty_func:
11*7b7747dcSRahman Lavaee; CHECK:	.Lfunc_begin0:
12*7b7747dcSRahman Lavaee; CHECK-NOT:	.section	.llvm_bb_addr_map
13*7b7747dcSRahman Lavaee
14*7b7747dcSRahman Lavaeedefine void @func() {
15*7b7747dcSRahman Lavaeeentry:
16*7b7747dcSRahman Lavaee  ret void
17*7b7747dcSRahman Lavaee}
18*7b7747dcSRahman Lavaee
19*7b7747dcSRahman Lavaee; CHECK:	func:
20*7b7747dcSRahman Lavaee; CHECK:	.Lfunc_begin1:
21*7b7747dcSRahman Lavaee; CHECK:		.section	.llvm_bb_addr_map,"o",@llvm_bb_addr_map,.text{{$}}
22*7b7747dcSRahman Lavaee; CHECK-NEXT:		.byte 2			# version
23*7b7747dcSRahman Lavaee; BASIC-NEXT:		.byte 0			# feature
24*7b7747dcSRahman Lavaee; PGO-NEXT:		.byte 3			# feature
25*7b7747dcSRahman Lavaee; CHECK-NEXT:		.quad	.Lfunc_begin1	# function address
26