| ## 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 x86_64-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 | |
| .globl main | |
| .type main, %function | |
| .size main, .Lend-main | |
| main: | |
| je 1f | |
| retq | |
| jmp main | |
| 1: | |
| movl $0x2, %ebx | |
| retq | |
| .Lend: |