Lines Matching refs:VTS
137 // Constrain the type set to be the intersection with VTS.
138 bool TypeSetByHwMode::constrain(const TypeSetByHwMode &VTS) {
141 for (const auto &I : VTS) {
153 if (VTS.hasMode(M) || VTS.hasDefault()) {
154 Changed |= intersect(I.second, VTS.get(M));
172 bool TypeSetByHwMode::assign_if(const TypeSetByHwMode &VTS, Predicate P) {
174 for (const auto &I : VTS) {
216 bool TypeSetByHwMode::operator==(const TypeSetByHwMode &VTS) const {
219 bool VTSIsSimple = VTS.isSimple();
221 return *begin() == *VTS.begin();
225 bool VTSHaveDefault = VTSIsSimple || VTS.hasDefault();
232 for (const auto &I : VTS)
238 if (get(M) != VTS.get(M))
247 bool NoModeVTS = !VTS.hasMode(M) || VTS.get(M).empty();
251 if (get(M) != VTS.get(M))
752 void TypeInfer::expandOverloads(TypeSetByHwMode &VTS) {
753 ValidateOnExit _1(VTS, *this);
758 for (auto &I : VTS)
832 if (Infer.Validate && !VTS.validate()) {
2211 TypeSetByHwMode VTS(MVT::iPTR);
2212 TP.getInfer().expandOverloads(VTS);
2213 return VTS;
4268 for (const TypeSetByHwMode &VTS : N->getExtTypes())
4269 for (const auto &I : VTS)