## 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 |