projects
/
platform
/
upstream
/
llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
aecd52b
)
[VE] Add v(m)regs to preserve_all reg mask
author
Simon Moll
<simon.moll@emea.nec.com>
Fri, 6 Nov 2020 14:09:32 +0000
(15:09 +0100)
committer
Simon Moll
<simon.moll@emea.nec.com>
Fri, 6 Nov 2020 14:16:11 +0000
(15:16 +0100)
V(m)regs where defined before CSR_preserve_all was, add them now.
Reviewed By: kaz7
Differential Revision: https://reviews.llvm.org/D90912
llvm/lib/Target/VE/VECallingConv.td
patch
|
blob
|
history
diff --git
a/llvm/lib/Target/VE/VECallingConv.td
b/llvm/lib/Target/VE/VECallingConv.td
index
e316e9d
..
69e591f
100644
(file)
--- a/
llvm/lib/Target/VE/VECallingConv.td
+++ b/
llvm/lib/Target/VE/VECallingConv.td
@@
-102,4
+102,6
@@
def CSR : CalleeSavedRegs<(add (sequence "SX%u", 18, 33))>;
def CSR_NoRegs : CalleeSavedRegs<(add)>;
// PreserveAll (clobbers s62,s63) - used for ve_grow_stack
-def CSR_preserve_all : CalleeSavedRegs<(add (sequence "SX%u", 0, 61))>;
+def CSR_preserve_all : CalleeSavedRegs<(add (sequence "SX%u", 0, 61),
+ (sequence "V%u", 0, 63),
+ (sequence "VM%u", 1, 15))>;