blob: 8c6a842cd437a4800e44a4b9cdf667a25e557a8e [file] [log] [blame]
## This test checks that the unreachable unconditional branch is removed
## if it is located after return instruction.
# REQUIRES: system-linux
# RUN: llvm-mc -filetype=obj -triple aarch64-unknown-unknown \
# RUN: %s -o %t.o
# RUN: %clang %cflags %t.o -o %t.exe -Wl,-q
# RUN: llvm-bolt %t.exe -o %t.bolt | FileCheck %s
# CHECK: UCE removed 1 blocks
.text
.align 4
.global main
.type main, %function
main:
b.eq 1f
ret
b main
1:
mov x1, #1
ret
.size main, .-main