| # Verifies that llvm-bolt ignores function calls to 0. |
| |
| # RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown %s -o %t.o |
| # RUN: %clang %cflags %t.o -o %t.exe |
| # RUN: llvm-bolt %t.exe -o /dev/null -v=2 2>&1 | FileCheck %s |
| # CHECK: Function main has a call to address zero. |
| |
| .text |
| .globl main |
| .type main, %function |
| main: |
| # FDATA: 0 [unknown] 0 1 main 0 0 0 |
| .cfi_startproc |
| .LBB00: |
| pushq %rbp |
| .cfi_def_cfa_offset 16 |
| .cfi_offset %rbp, -16 |
| movq %rsp, %rbp |
| .cfi_def_cfa_register %rbp |
| movl $0x0, %eax |
| testq %rax, %rax |
| .LBB00_br: je .Ltmp0 |
| # FDATA: 1 main #.LBB00_br# 1 main #.Ltmp0# 0 0 |
| # FDATA: 1 main #.LBB00_br# 1 main #.LFT0# 0 0 |
| |
| .LFT0: |
| movl $0x0, %eax |
| .LFT0_br: callq 0 |
| # FDATA: 1 main #.LFT0_br# 1 main #.Ltmp0# 0 0 |
| |
| .Ltmp0: |
| movl $0x0, %eax |
| popq %rbp |
| .cfi_def_cfa %rsp, 8 |
| retq |
| |
| .cfi_endproc |
| .size main, .-main |