annotate lld/test/ELF/ppc64-split-stack-adjust-fail.s @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 0572611fdcc8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: ppc
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 # RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %s -o %t1.o
anatofuz
parents:
diff changeset
4 # RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %p/Inputs/ppc64-no-split-stack.s -o %t2.o
anatofuz
parents:
diff changeset
5
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
6 # RUN: not ld.lld --defsym __morestack=0x10010000 %t1.o %t2.o -o /dev/null 2>&1 | FileCheck %s
150
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 # RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %s -o %t1.o
anatofuz
parents:
diff changeset
9 # RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %p/Inputs/ppc64-no-split-stack.s -o %t2.o
anatofuz
parents:
diff changeset
10
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
11 # RUN: not ld.lld --defsym __morestack=0x10010000 %t1.o %t2.o -o /dev/null 2>&1 | FileCheck %s
150
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 # CHECK: error: {{.*}}.o:(.text): wrong_regs (with -fsplit-stack) calls nss_callee (without -fsplit-stack), but couldn't adjust its prologue
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 .abiversion 2
anatofuz
parents:
diff changeset
16 .section ".text"
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 .p2align 2
anatofuz
parents:
diff changeset
19 .global wrong_regs
anatofuz
parents:
diff changeset
20 .type wrong_regs, @function
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 wrong_regs:
anatofuz
parents:
diff changeset
23 .Lwr_gep:
anatofuz
parents:
diff changeset
24 addis 2, 12, .TOC.-.Lwr_gep@ha
anatofuz
parents:
diff changeset
25 addi 2, 2, .TOC.-.Lwr_gep@l
anatofuz
parents:
diff changeset
26 .localentry wrong_regs, .-wrong_regs
anatofuz
parents:
diff changeset
27 ld 0, -0x7040(13)
anatofuz
parents:
diff changeset
28 addis 5, 2, -1
anatofuz
parents:
diff changeset
29 addi 5, 5, -32
anatofuz
parents:
diff changeset
30 addi 12, 1, -32
anatofuz
parents:
diff changeset
31 nop
anatofuz
parents:
diff changeset
32 cmpld 7, 12, 0
anatofuz
parents:
diff changeset
33 blt- 7, .Lwr_alloc_more
anatofuz
parents:
diff changeset
34 .Lwr_body:
anatofuz
parents:
diff changeset
35 mflr 0
anatofuz
parents:
diff changeset
36 std 0, 16(1)
anatofuz
parents:
diff changeset
37 stdu 1, -32(1)
anatofuz
parents:
diff changeset
38 bl nss_callee
anatofuz
parents:
diff changeset
39 addi 1, 1, 32
anatofuz
parents:
diff changeset
40 ld 0, 16(1)
anatofuz
parents:
diff changeset
41 mtlr 0
anatofuz
parents:
diff changeset
42 blr
anatofuz
parents:
diff changeset
43 .Lwr_alloc_more:
anatofuz
parents:
diff changeset
44 mflr 0
anatofuz
parents:
diff changeset
45 std 0, 16(1)
anatofuz
parents:
diff changeset
46 bl __morestack
anatofuz
parents:
diff changeset
47 ld 0, 16(1)
anatofuz
parents:
diff changeset
48 mtlr 0
anatofuz
parents:
diff changeset
49 blr
anatofuz
parents:
diff changeset
50 b .Lwr_body
anatofuz
parents:
diff changeset
51 .size wrong_regs, .-wrong_regs
anatofuz
parents:
diff changeset
52
anatofuz
parents:
diff changeset
53 .section .note.GNU-split-stack,"",@progbits