LLVM 20.0.0git
|
#include "ARM.h"
#include "ARMCallingConv.h"
#include "ARMSubtarget.h"
#include "ARMRegisterInfo.h"
#include "ARMGenCallingConv.inc"
Go to the source code of this file.
Variables | |
static const MCPhysReg | RRegList [] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3 } |
static const MCPhysReg | SRegList [] |
static const MCPhysReg | DRegList [] |
static const MCPhysReg | QRegList [] = { ARM::Q0, ARM::Q1, ARM::Q2, ARM::Q3 } |
|
static |
Definition at line 169 of file ARMCallingConv.cpp.
References llvm::CCState::addLoc(), llvm::alignTo(), llvm::CCState::AllocateReg(), llvm::CCState::AllocateRegBlock(), llvm::CCState::AllocateStack(), assert(), llvm::SmallVectorImpl< T >::clear(), DL, DRegList, llvm::MachineFunction::getDataLayout(), llvm::CCState::getFirstUnallocated(), llvm::CCState::getMachineFunction(), llvm::ISD::ArgFlagsTy::getNonZeroMemAlign(), llvm::ISD::ArgFlagsTy::getNonZeroOrigAlign(), llvm::CCValAssign::getPending(), llvm::CCState::getPendingLocs(), llvm::MVT::getSizeInBits(), llvm::CCState::getStackSize(), llvm::MachineFunction::getSubtarget(), llvm::ISD::ArgFlagsTy::isInConsecutiveRegsLast(), llvm::ARMSubtarget::isTargetAEABI(), llvm_unreachable, llvm::SmallVectorTemplateBase< T, bool >::push_back(), QRegList, RRegList, llvm::MVT::SimpleTy, llvm::ArrayRef< T >::size(), llvm::SmallVectorBase< Size_T >::size(), Size, SRegList, and llvm::Align::value().
|
static |
Definition at line 298 of file ARMCallingConv.cpp.
References CustomAssignInRegList(), and RRegList.
|
static |
Definition at line 102 of file ARMCallingConv.cpp.
References f64AssignAAPCS().
|
static |
Definition at line 306 of file ARMCallingConv.cpp.
References CustomAssignInRegList(), and SRegList.
|
static |
Definition at line 49 of file ARMCallingConv.cpp.
References f64AssignAPCS().
|
static |
Definition at line 287 of file ARMCallingConv.cpp.
References llvm::CCState::addLoc(), llvm::CCState::AllocateReg(), and llvm::CCValAssign::getCustomReg().
Referenced by CC_ARM_AAPCS_Custom_f16(), and CC_ARM_AAPCS_VFP_Custom_f16().
|
static |
Definition at line 62 of file ARMCallingConv.cpp.
References llvm::CCState::addLoc(), llvm::CCState::AllocateReg(), llvm::CCState::AllocateStack(), assert(), llvm::CCValAssign::getCustomMem(), llvm::CCValAssign::getCustomReg(), and GPRArgRegs.
Referenced by CC_ARM_AAPCS_Custom_f64().
|
static |
Definition at line 21 of file ARMCallingConv.cpp.
References llvm::CCState::addLoc(), llvm::CCState::AllocateReg(), llvm::CCState::AllocateStack(), llvm::CCValAssign::getCustomMem(), and llvm::CCValAssign::getCustomReg().
Referenced by CC_ARM_APCS_Custom_f64().
|
static |
Definition at line 114 of file ARMCallingConv.cpp.
References llvm::CCState::addLoc(), llvm::CCState::AllocateReg(), and llvm::CCValAssign::getCustomReg().
Referenced by RetCC_ARM_APCS_Custom_f64().
|
static |
Definition at line 145 of file ARMCallingConv.cpp.
References RetCC_ARM_APCS_Custom_f64().
|
static |
Definition at line 134 of file ARMCallingConv.cpp.
References f64RetAssign().
Referenced by RetCC_ARM_AAPCS_Custom_f64().
Definition at line 159 of file ARMCallingConv.cpp.
Referenced by CC_ARM_AAPCS_Custom_Aggregate().
Definition at line 161 of file ARMCallingConv.cpp.
Referenced by CC_ARM_AAPCS_Custom_Aggregate().
Definition at line 153 of file ARMCallingConv.cpp.
Referenced by CC_ARM_AAPCS_Custom_Aggregate(), and CC_ARM_AAPCS_Custom_f16().
Definition at line 155 of file ARMCallingConv.cpp.
Referenced by CC_ARM_AAPCS_Custom_Aggregate(), and CC_ARM_AAPCS_VFP_Custom_f16().