LLVM 17.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::MVT::bf16, llvm::SmallVectorImpl< T >::clear(), DL, DRegList, llvm::MVT::f16, llvm::MVT::f32, llvm::MVT::f64, llvm::MachineFunction::getDataLayout(), llvm::CCState::getFirstUnallocated(), llvm::CCState::getMachineFunction(), llvm::CCState::getNextStackOffset(), llvm::ISD::ArgFlagsTy::getNonZeroMemAlign(), llvm::ISD::ArgFlagsTy::getNonZeroOrigAlign(), llvm::CCValAssign::getPending(), llvm::CCState::getPendingLocs(), llvm::MVT::getSizeInBits(), llvm::MachineFunction::getSubtarget(), llvm::MVT::i32, 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, llvm::MVT::v2f64, llvm::MVT::v4bf16, llvm::MVT::v4f16, llvm::MVT::v8bf16, llvm::MVT::v8f16, and llvm::Align::value().
|
static |
Definition at line 298 of file ARMCallingConv.cpp.
References CustomAssignInRegList(), llvm::MVT::i32, and RRegList.
|
static |
Definition at line 102 of file ARMCallingConv.cpp.
References f64AssignAAPCS(), and llvm::MVT::v2f64.
|
static |
Definition at line 306 of file ARMCallingConv.cpp.
References CustomAssignInRegList(), llvm::MVT::f32, and SRegList.
|
static |
Definition at line 49 of file ARMCallingConv.cpp.
References f64AssignAPCS(), and llvm::MVT::v2f64.
|
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(), and llvm::MVT::v2f64.
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().