llvm-project

Форк
0
/
bolt-icf.test 
17 строк · 633.0 Байт
1
## Check for the replacement of calls to identical functions.
2

3
REQUIRES: system-linux
4

5
RUN: %clangxx %p/Inputs/bolt_icf.cpp -g -Wl,-q -o %t.exe
6
RUN: llvm-bolt %t.exe --relocs -o %t --icf 2>&1 | FileCheck %s
7
RUN: llvm-nm -n %t | FileCheck %s -check-prefix=CHECK-SYM
8

9
CHECK: BOLT-INFO: ICF folded [[#]] out of [[#]] functions in [[#]] passes.
10

11
# Check that symbols are updated correctly in the symbol table
12
CHECK-SYM-DAG: [[#%x,FIZ:]] T _Z3fizv
13
CHECK-SYM-DAG: [[#FIZ]]     T _Z3fazv
14
CHECK-SYM-DAG: [[#%x,ZIP:]] T _Z3zipv
15
CHECK-SYM-DAG: [[#ZIP]]     T _Z3zapv
16
CHECK-SYM-DAG: [[#%x,FOO:]] T _Z3foov
17
CHECK-SYM-DAG: [[#FOO]]     T _Z3barv
18

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.