forked from OSchip/llvm-project
s/CSR_Ghc/CSR_NoRegs/
Share the CalleeSavedRegs defs between all calling conventions having no callee-saved registers. Patch by Yiannis Tsiouris! llvm-svn: 156382
This commit is contained in:
parent
a087dae052
commit
276ae14023
|
@ -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…
Reference in New Issue