llvm-project/llvm/test/CodeGen/X86/basic-block-address-map-empty-block.ll
Rahman Lavaee 7b7747dc1d
Reapply "Deprecate the -fbasic-block-sections=labels option." (#110039)
This reapplies commit 1911a50fae8a441b445eb835b98950710d28fc88 with a
minor fix in lld/ELF/LTO.cpp which sets Options.BBAddrMap when
`--lto-basic-block-sections=labels` is passed.
2024-09-25 22:03:10 -07:00

22 lines
748 B
LLVM

;; This test verifies that with -gc-empty-basic-blocks SHT_LLVM_BB_ADDR_MAP will not include entries for empty blocks.
; RUN: llc < %s -mtriple=x86_64 -O0 -basic-block-address-map -gc-empty-basic-blocks | FileCheck --check-prefix=CHECK %s
define void @foo(i1 zeroext %0) nounwind {
br i1 %0, label %2, label %empty_block
2: ; preds = %1
%3 = call i32 @bar()
br label %4
empty_block: ; preds = %1
unreachable
4: ; preds = %2, %empty_block
ret void
}
declare i32 @bar()
; CHECK: .section .llvm_bb_addr_map,"o",@llvm_bb_addr_map,.text
; CHECK: .byte 3 # number of basic blocks