1*11791ae7SSayhaan Siddiqui## Verifies that llvm-bolt ignores function calls to 0. 28331f75eSAmir Ayupov 38331f75eSAmir Ayupov# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown %s -o %t.o 48331f75eSAmir Ayupov# RUN: %clang %cflags %t.o -o %t.exe 5ab14eb23SAmir Ayupov# RUN: llvm-bolt %t.exe -o %t.null -v=2 2>&1 | FileCheck %s 68331f75eSAmir Ayupov# CHECK: Function main has a call to address zero. 78331f75eSAmir Ayupov 88331f75eSAmir Ayupov .text 98331f75eSAmir Ayupov .globl main 108331f75eSAmir Ayupov .type main, %function 118331f75eSAmir Ayupovmain: 128331f75eSAmir Ayupov# FDATA: 0 [unknown] 0 1 main 0 0 0 138331f75eSAmir Ayupov .cfi_startproc 148331f75eSAmir Ayupov.LBB00: 158331f75eSAmir Ayupov pushq %rbp 168331f75eSAmir Ayupov .cfi_def_cfa_offset 16 178331f75eSAmir Ayupov .cfi_offset %rbp, -16 188331f75eSAmir Ayupov movq %rsp, %rbp 198331f75eSAmir Ayupov .cfi_def_cfa_register %rbp 208331f75eSAmir Ayupov movl $0x0, %eax 218331f75eSAmir Ayupov testq %rax, %rax 228331f75eSAmir Ayupov.LBB00_br: je .Ltmp0 238331f75eSAmir Ayupov# FDATA: 1 main #.LBB00_br# 1 main #.Ltmp0# 0 0 248331f75eSAmir Ayupov# FDATA: 1 main #.LBB00_br# 1 main #.LFT0# 0 0 258331f75eSAmir Ayupov 268331f75eSAmir Ayupov.LFT0: 278331f75eSAmir Ayupov movl $0x0, %eax 288331f75eSAmir Ayupov.LFT0_br: callq 0 298331f75eSAmir Ayupov# FDATA: 1 main #.LFT0_br# 1 main #.Ltmp0# 0 0 308331f75eSAmir Ayupov 318331f75eSAmir Ayupov.Ltmp0: 328331f75eSAmir Ayupov movl $0x0, %eax 338331f75eSAmir Ayupov popq %rbp 348331f75eSAmir Ayupov .cfi_def_cfa %rsp, 8 358331f75eSAmir Ayupov retq 368331f75eSAmir Ayupov 378331f75eSAmir Ayupov .cfi_endproc 388331f75eSAmir Ayupov.size main, .-main 39