Files
clang-p2996/bolt/test/X86/call-zero.s
Amir Ayupov ab14eb23b6 [BOLT][test] Replace /dev/null with temp file (#73485)
NFC processing time script identifies tests by output filename.
When `/dev/null` is used as output filename, we're unable to tell the
source test, and the reports are unhelpful.
Replace `/dev/null/` with `%t.null` which resolves the issue.
2023-11-27 10:53:18 -08:00

39 lines
973 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 %t.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