Lines Matching refs:ValVT

2323 static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT,
2368 bool isI64 = (ValVT == MVT::i32 && OrigAlign == 8);
2370 if (ValVT == MVT::i32 || (ValVT == MVT::f32 && AllocateFloatsInIntReg)) {
2377 } else if (ValVT == MVT::f64 && AllocateFloatsInIntReg) {
2385 } else if (ValVT.isFloatingPoint() && !AllocateFloatsInIntReg) {
2387 if (ValVT == MVT::f32) {
2400 llvm_unreachable("Cannot handle this ValVT.");
2403 unsigned Offset = State.AllocateStack(ValVT.getSizeInBits() >> 3,
2405 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
2407 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
2412 static bool CC_MipsO32_FP32(unsigned ValNo, MVT ValVT,
2417 return CC_MipsO32(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State, F64Regs);
2420 static bool CC_MipsO32_FP64(unsigned ValNo, MVT ValVT,
2425 return CC_MipsO32(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State, F64Regs);
2428 static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT,
2594 MVT ValVT = VA.getValVT(), LocVT = VA.getLocVT();
2622 if ((ValVT == MVT::f32 && LocVT == MVT::i32) ||
2623 (ValVT == MVT::f64 && LocVT == MVT::i64) ||
2624 (ValVT == MVT::i64 && LocVT == MVT::f64))
2626 else if (ValVT == MVT::f64 && LocVT == MVT::i32) {
2835 EVT ValVT = VA.getValVT();
2866 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
2870 Val = DAG.getNode(ISD::AssertSext, DL, LocVT, Val, DAG.getValueType(ValVT));
2871 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
2875 Val = DAG.getNode(ISD::AssertZext, DL, LocVT, Val, DAG.getValueType(ValVT));
2876 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
2879 Val = DAG.getNode(ISD::BITCAST, DL, ValVT, Val);
2929 EVT ValVT = VA.getValVT();
2963 if ((RegVT == MVT::i32 && ValVT == MVT::f32) ||
2964 (RegVT == MVT::i64 && ValVT == MVT::f64) ||
2965 (RegVT == MVT::f64 && ValVT == MVT::i64))
2966 ArgValue = DAG.getNode(ISD::BITCAST, DL, ValVT, ArgValue);
2968 ValVT == MVT::f64) {