Skip to content

Commit

Permalink
[BOLT][TEST] Imported small tests, removed duplicate input
Browse files Browse the repository at this point in the history
Summary:
Imported small internal tests.
- call_zero.s
- cfi_expr_rewrite.s
- cfi_insts_count.s
- exceptions_pic.test
- exceptions_run.test

Removed duplicate input file (switch_statement.cpp)

(cherry picked from FBD31355466)
  • Loading branch information
aaupov authored and maksfb committed Oct 1, 2021
1 parent 7b61cb7 commit e903671
Show file tree
Hide file tree
Showing 10 changed files with 993 additions and 31 deletions.
29 changes: 0 additions & 29 deletions bolt/test/X86/Inputs/switch_statement.cpp

This file was deleted.

2 changes: 1 addition & 1 deletion bolt/test/X86/bad_exe.test
@@ -1,6 +1,6 @@
# Check that llvm-bolt rejects input that is not a valid ELF executable
# bzip2.debuginfo is the result of running "objcopy --only-keep-debug".
RUN: %clang %S/Inputs/switch_statement.cpp -g -o %t
RUN: %clang %S/Inputs/icf-jump-tables.c -g -o %t
RUN: llvm-objcopy --only-keep-debug %t %t.debuginfo
RUN: not llvm-bolt %t.debuginfo -o /dev/null |& FileCheck %s

Expand Down
2 changes: 1 addition & 1 deletion bolt/test/X86/bolt_info.test
@@ -1,5 +1,5 @@
# Check that the .bolt_info section is generated properly.
RUN: %clang %S/Inputs/switch_statement.cpp -o %t
RUN: %clang %S/Inputs/icf-jump-tables.c -o %t
RUN: llvm-bolt %t -o %t.bolt && \
RUN: llvm-objdump -s -j .note.bolt_info %t.bolt | grep -v "file format" | \
RUN: cut -c 44- | tr -d '\n' | FileCheck %s
Expand Down
38 changes: 38 additions & 0 deletions bolt/test/X86/call_zero.s
@@ -0,0 +1,38 @@
# 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

0 comments on commit e903671

Please sign in to comment.