LLVM: lib/Target/ARM/ARMCallingConv.cpp File Reference (original) (raw)

#include "[ARMCallingConv.h](ARMCallingConv%5F8h%5Fsource.html)"
#include "[ARM.h](ARM%5F8h%5Fsource.html)"
#include "[ARMSubtarget.h](ARMSubtarget%5F8h%5Fsource.html)"
#include "ARMGenCallingConv.inc"

Go to the source code of this file.

Functions
static bool f64AssignAPCS (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, CCState &State, bool CanFail)
static bool CC_ARM_APCS_Custom_f64 (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State)
static bool f64AssignAAPCS (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, CCState &State, bool CanFail)
static bool CC_ARM_AAPCS_Custom_f64 (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State)
static bool f64RetAssign (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, CCState &State)
static bool RetCC_ARM_APCS_Custom_f64 (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State)
static bool RetCC_ARM_AAPCS_Custom_f64 (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State)
static bool CC_ARM_AAPCS_Custom_Aggregate (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State)
static bool CustomAssignInRegList (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, CCState &State, ArrayRef< MCPhysReg > RegList)
static bool CC_ARM_AAPCS_Custom_f16 (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State)
static bool CC_ARM_AAPCS_VFP_Custom_f16 (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State)
static bool CC_ARM_AAPCS_Common_Custom_f16_Stack (unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State)

CC_ARM_AAPCS_Common_Custom_f16_Stack()

CC_ARM_AAPCS_Custom_Aggregate()

Definition at line 168 of file ARMCallingConv.cpp.

References llvm::alignTo(), assert(), llvm::SmallVectorImpl< T >::clear(), DL, DRegList, llvm::ArrayRef< T >::empty(), llvm::ISD::ArgFlagsTy::getNonZeroMemAlign(), llvm::ISD::ArgFlagsTy::getNonZeroOrigAlign(), llvm::CCValAssign::getPending(), llvm::MVT::getSizeInBits(), llvm::ISD::ArgFlagsTy::isInConsecutiveRegsLast(), llvm::ARMSubtarget::isTargetAEABI(), llvm_unreachable, llvm::SmallVectorTemplateBase< T, bool >::push_back(), QRegList, Reg, RRegList, llvm::MVT::SimpleTy, Size, llvm::ArrayRef< T >::size(), llvm::SmallVectorTemplateCommon< T, typename >::size(), SRegList, llvm::Align::value(), and llvm::zip().

CC_ARM_AAPCS_Custom_f16()

CC_ARM_AAPCS_Custom_f64()

CC_ARM_AAPCS_VFP_Custom_f16()

CC_ARM_APCS_Custom_f64()

CustomAssignInRegList()

f64AssignAAPCS()

f64AssignAPCS()

f64RetAssign()

RetCC_ARM_AAPCS_Custom_f64()

RetCC_ARM_APCS_Custom_f64()

DRegList

Initial value:

= { ARM::D0, ARM::D1, ARM::D2, ARM::D3,

ARM::D4, ARM::D5, ARM::D6, ARM::D7 }

Definition at line 158 of file ARMCallingConv.cpp.

QRegList

RRegList

SRegList

Initial value:

= { ARM::S0, ARM::S1, ARM::S2, ARM::S3,

ARM::S4, ARM::S5, ARM::S6, ARM::S7,

ARM::S8, ARM::S9, ARM::S10, ARM::S11,

ARM::S12, ARM::S13, ARM::S14, ARM::S15 }

Definition at line 154 of file ARMCallingConv.cpp.