Lines Matching defs:LocVT
2450 static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT,
2465 if (LocVT == MVT::i8 || LocVT == MVT::i16 || LocVT == MVT::i32) {
2466 LocVT = MVT::i32;
2477 if (LocVT == MVT::i8 || LocVT == MVT::i16) {
2478 LocVT = MVT::i32;
2503 LocVT = MVT::i32;
2511 LocVT = MVT::i32;
2532 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
2534 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
2540 MVT LocVT, CCValAssign::LocInfo LocInfo,
2544 return CC_MipsO32(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State, F64Regs);
2548 MVT LocVT, CCValAssign::LocInfo LocInfo,
2552 return CC_MipsO32(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State, F64Regs);
2555 static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT,
2722 MVT ValVT = VA.getValVT(), LocVT = VA.getLocVT();
2750 if ((ValVT == MVT::f32 && LocVT == MVT::i32) ||
2751 (ValVT == MVT::f64 && LocVT == MVT::i64) ||
2752 (ValVT == MVT::i64 && LocVT == MVT::f64))
2753 Arg = DAG.getNode(ISD::BITCAST, DL, LocVT, Arg);
2754 else if (ValVT == MVT::f64 && LocVT == MVT::i32) {
2770 Arg = DAG.getNode(ISD::BITCAST, DL, LocVT, Arg);
2776 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, LocVT, Arg);
2782 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, LocVT, Arg);
2788 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, LocVT, Arg);
2964 MVT LocVT = VA.getLocVT();
3000 Val = DAG.getNode(ISD::AssertSext, DL, LocVT, Val, DAG.getValueType(ValVT));
3005 Val = DAG.getNode(ISD::AssertZext, DL, LocVT, Val, DAG.getValueType(ValVT));
3110 MVT LocVT = VA.getLocVT();
3113 // We ought to be able to use LocVT directly but O32 sets it to i32
3118 LocVT = VA.getValVT();
3125 int FI = MFI->CreateFixedObject(LocVT.getSizeInBits() / 8,
3131 LocVT, DL, Chain, FIN,