xref: /llvm-project/llvm/test/CodeGen/X86/basic-block-address-map-empty-block.ll (revision 7b7747dc1d3da1a829503ea9505b4cecce4f5bda)
1;; This test verifies that with -gc-empty-basic-blocks SHT_LLVM_BB_ADDR_MAP will not include entries for empty blocks.
2; RUN: llc < %s -mtriple=x86_64 -O0 -basic-block-address-map -gc-empty-basic-blocks | FileCheck --check-prefix=CHECK %s
3
4define void @foo(i1 zeroext %0) nounwind {
5  br i1 %0, label %2, label %empty_block
6
72:                                               ; preds = %1
8  %3 = call i32 @bar()
9  br label %4
10
11empty_block:                                     ; preds = %1
12  unreachable
13
144:                                               ; preds = %2, %empty_block
15  ret void
16}
17
18declare i32 @bar()
19
20; CHECK: .section	.llvm_bb_addr_map,"o",@llvm_bb_addr_map,.text
21; CHECK: .byte	3                               # number of basic blocks
22