Lines Matching refs:LocVT
40 MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_Sparc_Assign_SRet() argument
48 LocVT, LocInfo)); in CC_Sparc_Assign_SRet()
53 MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_Sparc_Assign_Split_64() argument
61 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Split_64()
66 LocVT, LocInfo)); in CC_Sparc_Assign_Split_64()
72 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Split_64()
76 LocVT, LocInfo)); in CC_Sparc_Assign_Split_64()
81 MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_Sparc_Assign_Ret_Split_64() argument
90 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Ret_Split_64()
96 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Ret_Split_64()
105 MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_Sparc64_Full() argument
107 assert((LocVT == MVT::f32 || LocVT == MVT::f128 in CC_Sparc64_Full()
108 || LocVT.getSizeInBits() == 64) && in CC_Sparc64_Full()
112 unsigned size = (LocVT == MVT::f128) ? 16 : 8; in CC_Sparc64_Full()
113 unsigned alignment = (LocVT == MVT::f128) ? 16 : 8; in CC_Sparc64_Full()
117 if (LocVT == MVT::i64 && Offset < 6*8) in CC_Sparc64_Full()
120 else if (LocVT == MVT::f64 && Offset < 16*8) in CC_Sparc64_Full()
123 else if (LocVT == MVT::f32 && Offset < 16*8) in CC_Sparc64_Full()
126 else if (LocVT == MVT::f128 && Offset < 16*8) in CC_Sparc64_Full()
132 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc64_Full()
139 if (LocVT == MVT::f32) in CC_Sparc64_Full()
142 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_Sparc64_Full()
150 MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_Sparc64_Half() argument
152 assert(LocVT.getSizeInBits() == 32 && "Can't handle non-32 bits locations"); in CC_Sparc64_Half()
155 if (LocVT == MVT::f32 && Offset < 16*8) { in CC_Sparc64_Half()
158 LocVT, LocInfo)); in CC_Sparc64_Half()
162 if (LocVT == MVT::i32 && Offset < 6*8) { in CC_Sparc64_Half()
165 LocVT = MVT::i64; in CC_Sparc64_Half()
171 LocVT, LocInfo)); in CC_Sparc64_Half()
173 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc64_Half()
177 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_Sparc64_Half()