mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-12 07:37:34 +00:00
s/CSR_Ghc/CSR_NoRegs/
Share the CalleeSavedRegs defs between all calling conventions having no callee-saved registers. Patch by Yiannis Tsiouris! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156382 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9fae6ee6af
commit
1910cb1e3d
@ -413,7 +413,7 @@ def CC_X86 : CallingConv<[
|
||||
// Callee-saved Registers.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
def CSR_Ghc : CalleeSavedRegs<(add)>;
|
||||
def CSR_NoRegs : CalleeSavedRegs<(add)>;
|
||||
|
||||
def CSR_32 : CalleeSavedRegs<(add ESI, EDI, EBX, EBP)>;
|
||||
def CSR_64 : CalleeSavedRegs<(add RBX, R12, R13, R14, R15, RBP)>;
|
||||
|
@ -245,7 +245,7 @@ X86RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
|
||||
}
|
||||
|
||||
if (ghcCall)
|
||||
return CSR_Ghc_SaveList;
|
||||
return CSR_NoRegs_SaveList;
|
||||
if (Is64Bit) {
|
||||
if (IsWin64)
|
||||
return CSR_Win64_SaveList;
|
||||
@ -261,7 +261,7 @@ X86RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
|
||||
const uint32_t*
|
||||
X86RegisterInfo::getCallPreservedMask(CallingConv::ID CC) const {
|
||||
if (CC == CallingConv::GHC)
|
||||
return CSR_Ghc_RegMask;
|
||||
return CSR_NoRegs_RegMask;
|
||||
if (!Is64Bit)
|
||||
return CSR_32_RegMask;
|
||||
if (IsWin64)
|
||||
|
Loading…
x
Reference in New Issue
Block a user