llvm-project

Форк
0
/
icf-assoc-order.s 
52 строки · 1.0 Кб
1
# REQUIRES: x86
2
# RUN: llvm-mc %s -filetype=obj -triple=x86_64-windows-msvc -o %t.obj
3
# RUN: lld-link %t.obj -export:foo -export:bar -dll -noentry -out:%t.dll -verbose 2>&1 | FileCheck %s
4
# RUN: llvm-readobj --sections %t.dll | FileCheck %s --check-prefix=TEXT
5

6
# The order of the pdata and xdata sections here shouldn't matter. We should
7
# still replace bar with foo.
8

9
# CHECK: ICF needed {{.*}} iterations
10
# CHECK: Selected foo
11
# CHECK: Removed bar
12

13
# We should only have five bytes of text.
14
# TEXT: Name: .text
15
# TEXT-NEXT: Size: 0x5
16

17
	.section	.text,"xr",discard,foo
18
	.globl	foo
19
foo:
20
	pushq %rbx
21
	pushq %rdi
22
	popq %rdi
23
	popq %rbx
24
        retq
25

26

27
.section .pdata,"r",associative,foo
28
.long foo
29
.long 5
30
.long foo_xdata@IMGREL
31

32
.section .xdata,"r",associative,foo
33
foo_xdata:
34
.long 42
35

36
	.section	.text,"xr",discard,bar
37
	.globl	bar
38
bar:
39
	pushq %rbx
40
	pushq %rdi
41
	popq %rdi
42
	popq %rbx
43
        retq
44

45
.section .xdata,"r",associative,bar
46
bar_xdata:
47
.long 42
48

49
.section .pdata,"r",associative,bar
50
.long bar
51
.long 5
52
.long bar_xdata@IMGREL
53

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

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

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

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