xref: /llvm-project/bolt/test/X86/call-zero.s (revision 11791ae7b0b05b8bd8d806331ff51da618912cf8)
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