llvm-project/bolt/test/X86/call-zero.s

39 lines
975 B
ArmAsm

# 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