Lines Matching defs:LocVT
20 static bool f64AssignAPCS(unsigned ValNo, MVT ValVT, MVT LocVT,
27 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
35 ValNo, ValVT, State.AllocateStack(8, Align(4)), LocVT, LocInfo));
41 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
44 ValNo, ValVT, State.AllocateStack(4, Align(4)), LocVT, LocInfo));
48 static bool CC_ARM_APCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT,
52 if (!f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State, true))
54 if (LocVT == MVT::v2f64 &&
55 !f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State, false))
61 static bool f64AssignAAPCS(unsigned ValNo, MVT ValVT, MVT LocVT,
82 ValNo, ValVT, State.AllocateStack(8, Align(8)), LocVT, LocInfo));
95 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
97 LocVT, LocInfo));
101 static bool CC_ARM_AAPCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT,
105 if (!f64AssignAAPCS(ValNo, ValVT, LocVT, LocInfo, State, true))
107 if (LocVT == MVT::v2f64 &&
108 !f64AssignAAPCS(ValNo, ValVT, LocVT, LocInfo, State, false))
113 static bool f64RetAssign(unsigned ValNo, MVT ValVT, MVT LocVT,
127 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
129 LocVT, LocInfo));
133 static bool RetCC_ARM_APCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT,
137 if (!f64RetAssign(ValNo, ValVT, LocVT, LocInfo, State))
139 if (LocVT == MVT::v2f64 && !f64RetAssign(ValNo, ValVT, LocVT, LocInfo, State))
144 static bool RetCC_ARM_AAPCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT,
148 return RetCC_ARM_APCS_Custom_f64(ValNo, ValVT, LocVT, LocInfo, ArgFlags,
169 MVT LocVT,
177 assert(PendingMembers[0].getLocVT() == LocVT);
184 ValNo, ValVT, LocVT, LocInfo, ArgFlags.getNonZeroOrigAlign().value()));
198 switch (LocVT.SimpleTy) {
243 unsigned Size = LocVT.getSizeInBits() / 8;
244 if (LocVT == MVT::i32 && State.getStackSize() == 0) {
260 if (LocVT != MVT::i32)
287 static bool CustomAssignInRegList(unsigned ValNo, MVT ValVT, MVT LocVT,
292 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
298 static bool CC_ARM_AAPCS_Custom_f16(unsigned ValNo, MVT ValVT, MVT LocVT,
306 static bool CC_ARM_AAPCS_VFP_Custom_f16(unsigned ValNo, MVT ValVT, MVT LocVT,