Lines Matching defs:LocVT

45                                  MVT &LocVT, CCValAssign::LocInfo &LocInfo,
53 LocVT, LocInfo));
58 MVT &LocVT, CCValAssign::LocInfo &LocInfo,
66 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
70 ValNo, ValVT, State.AllocateStack(8, Align(4)), LocVT, LocInfo));
76 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
79 ValNo, ValVT, State.AllocateStack(4, Align(4)), LocVT, LocInfo));
84 MVT &LocVT, CCValAssign::LocInfo &LocInfo,
93 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
99 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
108 MVT &LocVT, CCValAssign::LocInfo &LocInfo,
110 assert((LocVT == MVT::f32 || LocVT == MVT::f128
111 || LocVT.getSizeInBits() == 64) &&
115 unsigned size = (LocVT == MVT::f128) ? 16 : 8;
116 Align alignment = (LocVT == MVT::f128) ? Align(16) : Align(8);
120 if (LocVT == MVT::i64 && Offset < 6*8)
123 else if (LocVT == MVT::f64 && Offset < 16*8)
126 else if (LocVT == MVT::f32 && Offset < 16*8)
129 else if (LocVT == MVT::f128 && Offset < 16*8)
135 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
145 // When passing floats, LocVT is smaller than 8 bytes. Adjust the offset to
147 if (LocVT == MVT::f32)
150 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
158 MVT &LocVT, CCValAssign::LocInfo &LocInfo,
160 assert(LocVT.getSizeInBits() == 32 && "Can't handle non-32 bits locations");
163 if (LocVT == MVT::f32 && Offset < 16*8) {
166 LocVT, LocInfo));
170 if (LocVT == MVT::i32 && Offset < 6*8) {
173 LocVT = MVT::i64;
179 LocVT, LocInfo));
181 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
190 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
194 static bool CC_Sparc64_Full(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
197 return Analyze_CC_Sparc64_Full(false, ValNo, ValVT, LocVT, LocInfo, ArgFlags,
201 static bool CC_Sparc64_Half(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
204 return Analyze_CC_Sparc64_Half(false, ValNo, ValVT, LocVT, LocInfo, ArgFlags,
208 static bool RetCC_Sparc64_Full(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
211 return Analyze_CC_Sparc64_Full(true, ValNo, ValVT, LocVT, LocInfo, ArgFlags,
215 static bool RetCC_Sparc64_Half(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
218 return Analyze_CC_Sparc64_Half(true, ValNo, ValVT, LocVT, LocInfo, ArgFlags,