Lines Matching full:variants

597     RecVec Vars = RWDef->getValueAsListOfDefs("Variants");  in scanSchedRW()
608 // More may be inferred later when inferring new SchedClasses from variants.
1376 RecVec Variants = SchedRW.TheDef->getValueAsListOfDefs("Variants"); in mutuallyExclusive() local
1377 if (any_of(Variants, [PredDef](const Record *R) { in mutuallyExclusive()
1382 // we're expanding. Consider following RW sequence with two variants in mutuallyExclusive()
1413 static std::vector<Record *> getAllPredicates(ArrayRef<TransVariant> Variants, in getAllPredicates() argument
1416 for (auto &Variant : Variants) { in getAllPredicates()
1424 // Populate IntersectingVariants with any variants or aliased sequences of the
1433 std::vector<TransVariant> Variants; in getIntersectingVariants() local
1442 const RecVec VarDefs = SchedRW.TheDef->getValueAsListOfDefs("Variants"); in getIntersectingVariants()
1444 Variants.emplace_back(VarDef, SchedRW.Index, VarProcIdx, 0); in getIntersectingVariants()
1452 // to is defined within a processor model, constrain all variants to in getIntersectingVariants()
1461 if (!Variants.empty()) { in getIntersectingVariants()
1465 "Multiple variants defined for processor " + in getIntersectingVariants()
1474 const RecVec VarDefs = AliasRW.TheDef->getValueAsListOfDefs("Variants"); in getIntersectingVariants()
1476 Variants.emplace_back(VD, AliasRW.Index, AliasProcIdx, 0); in getIntersectingVariants()
1479 Variants.emplace_back(AliasRW.TheDef, SchedRW.Index, AliasProcIdx, 0); in getIntersectingVariants()
1484 getAllPredicates(Variants, TransVec[TransIdx].ProcIndex); in getIntersectingVariants()
1485 for (TransVariant &Variant : Variants) { in getIntersectingVariants()
1486 // Don't expand variants if the processor models don't intersect. in getIntersectingVariants()
1499 // Push another copy of the current transition for more variants. in getIntersectingVariants()
1580 // Push this RW on all partial PredTransitions or distribute variants. in substituteVariantOperand()
1585 // Distribute this partial PredTransition across intersecting variants. in substituteVariantOperand()
1609 // predicates should result in linear growth in the total number variants.
1611 // This is one step in a breadth-first search of nested variants.
2271 dbgs() << "Expanded Variants:\n"; in dump()