15 #ifndef ARMCALLINGCONV_H
16 #define ARMCALLINGCONV_H
31 static const uint16_t RegList[] = { ARM::R0, ARM::R1,
ARM::R2, ARM::R3 };
62 if (!
f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State,
true))
74 static const uint16_t HiRegList[] = { ARM::R0,
ARM::R2 };
75 static const uint16_t LoRegList[] = { ARM::R1, ARM::R3 };
76 static const uint16_t ShadowRegList[] = { ARM::R0, ARM::R1 };
84 assert((!Reg || Reg == ARM::R3) &&
"Wrong GPRs usage for f64");
98 for (i = 0; i < 2; ++i)
99 if (HiRegList[i] == Reg)
104 assert(T == LoRegList[i] &&
"Could not allocate register");
126 static const uint16_t HiRegList[] = { ARM::R0,
ARM::R2 };
127 static const uint16_t LoRegList[] = { ARM::R1, ARM::R3 };
134 for (i = 0; i < 2; ++i)
135 if (HiRegList[i] == Reg)
static CCValAssign getCustomReg(unsigned ValNo, MVT ValVT, unsigned RegNo, MVT LocVT, LocInfo HTP)
static bool RetCC_ARM_AAPCS_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)
void addLoc(const CCValAssign &V)
static bool f64AssignAPCS(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, CCState &State, bool CanFail)
static bool f64RetAssign(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, CCState &State)
static bool CC_ARM_AAPCS_Custom_f64(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)
static bool CC_ARM_APCS_Custom_f64(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)
static bool RetCC_ARM_APCS_Custom_f64(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State)
static CCValAssign getCustomMem(unsigned ValNo, MVT ValVT, unsigned Offset, MVT LocVT, LocInfo HTP)
unsigned AllocateReg(unsigned Reg)
unsigned AllocateStack(unsigned Size, unsigned Align)
static const uint16_t GPRArgRegs[]