LLVM 22.0.0git
PPCCallingConv.cpp File Reference
#include "PPCCallingConv.h"
#include "PPCSubtarget.h"
#include "PPCGenCallingConv.inc"

Go to the source code of this file.

Functions

bool CC_PPC_AnyReg_Error (unsigned &, MVT &, MVT &, CCValAssign::LocInfo &, ISD::ArgFlagsTy &, CCState &)
bool CC_PPC64_ELF_Shadow_GPR_Regs (unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)
static bool CC_PPC32_SVR4_Custom_Dummy (unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)
static bool CC_PPC32_SVR4_Custom_AlignArgRegs (unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)
static bool CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128 (unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)
static bool CC_PPC32_SVR4_Custom_AlignFPArgRegs (unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)
static bool CC_PPC32_SPE_CustomSplitFP64 (unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)
static bool CC_PPC32_SPE_RetF64 (unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)

Function Documentation

◆ CC_PPC32_SPE_CustomSplitFP64()

bool CC_PPC32_SPE_CustomSplitFP64 ( unsigned & ValNo,
MVT & ValVT,
MVT & LocVT,
CCValAssign::LocInfo & LocInfo,
ISD::ArgFlagsTy & ArgFlags,
CCState & State )
static

Definition at line 143 of file PPCCallingConv.cpp.

References assert(), llvm::CCValAssign::getCustomReg(), Reg, and T.

◆ CC_PPC32_SPE_RetF64()

bool CC_PPC32_SPE_RetF64 ( unsigned & ValNo,
MVT & ValVT,
MVT & LocVT,
CCValAssign::LocInfo & LocInfo,
ISD::ArgFlagsTy & ArgFlags,
CCState & State )
static

Definition at line 172 of file PPCCallingConv.cpp.

References llvm::CCValAssign::getCustomReg(), and Reg.

◆ CC_PPC32_SVR4_Custom_AlignArgRegs()

bool CC_PPC32_SVR4_Custom_AlignArgRegs ( unsigned & ValNo,
MVT & ValVT,
MVT & LocVT,
CCValAssign::LocInfo & LocInfo,
ISD::ArgFlagsTy & ArgFlags,
CCState & State )
static

Definition at line 65 of file PPCCallingConv.cpp.

◆ CC_PPC32_SVR4_Custom_AlignFPArgRegs()

bool CC_PPC32_SVR4_Custom_AlignFPArgRegs ( unsigned & ValNo,
MVT & ValVT,
MVT & LocVT,
CCValAssign::LocInfo & LocInfo,
ISD::ArgFlagsTy & ArgFlags,
CCState & State )
static

Definition at line 115 of file PPCCallingConv.cpp.

◆ CC_PPC32_SVR4_Custom_Dummy()

bool CC_PPC32_SVR4_Custom_Dummy ( unsigned & ValNo,
MVT & ValVT,
MVT & LocVT,
CCValAssign::LocInfo & LocInfo,
ISD::ArgFlagsTy & ArgFlags,
CCState & State )
static

Definition at line 58 of file PPCCallingConv.cpp.

◆ CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128()

bool CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128 ( unsigned & ValNo,
MVT & ValVT,
MVT & LocVT,
CCValAssign::LocInfo & LocInfo,
ISD::ArgFlagsTy & ArgFlags,
CCState & State )
static

Definition at line 92 of file PPCCallingConv.cpp.

◆ CC_PPC64_ELF_Shadow_GPR_Regs()

bool CC_PPC64_ELF_Shadow_GPR_Regs ( unsigned & ValNo,
MVT & ValVT,
MVT & LocVT,
CCValAssign::LocInfo & LocInfo,
ISD::ArgFlagsTy & ArgFlags,
CCState & State )
inline

Definition at line 25 of file PPCCallingConv.cpp.

References llvm::MVT::is128BitVector().

◆ CC_PPC_AnyReg_Error()

bool CC_PPC_AnyReg_Error ( unsigned & ,
MVT & ,
MVT & ,
CCValAssign::LocInfo & ,
ISD::ArgFlagsTy & ,
CCState &  )
inline

Definition at line 13 of file PPCCallingConv.cpp.

References llvm_unreachable.