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.
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) |
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(), Align, llvm::alignTo(), llvm::CCState::AllocateReg(), llvm::CCState::AllocateRegBlock(), llvm::CCState::AllocateStack(), assert(), llvm::MVT::bf16, 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::min(), QRegList, RRegList, llvm::MVT::SimpleTy, llvm::ArrayRef< T >::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(), GPRArgRegs, i, and R2.
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(), llvm::CCValAssign::getCustomReg(), and R2.
Referenced by CC_ARM_APCS_Custom_f64().
|
static |
Definition at line 114 of file ARMCallingConv.cpp.
References llvm::CCState::addLoc(), llvm::CCState::AllocateReg(), llvm::CCValAssign::getCustomReg(), i, and R2.
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().
|
static |
Definition at line 159 of file ARMCallingConv.cpp.
Referenced by CC_ARM_AAPCS_Custom_Aggregate().
|
static |
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().
|
static |
Definition at line 155 of file ARMCallingConv.cpp.
Referenced by CC_ARM_AAPCS_Custom_Aggregate(), and CC_ARM_AAPCS_VFP_Custom_f16().