Home | History | Annotate | Download | only in TableGen

Lines Matching refs:Variants

192     RecVec Vars = RWDef->getValueAsListOfDefs("Variants");
203 // More may be inferred later when inferring new SchedClasses from variants.
993 RecVec Variants = SchedRW.TheDef->getValueAsListOfDefs("Variants");
994 for (RecIter VI = Variants.begin(), VE = Variants.end(); VI != VE; ++VI) {
1054 // Populate IntersectingVariants with any variants or aliased sequences of the
1063 std::vector<TransVariant> Variants;
1071 const RecVec VarDefs = SchedRW.TheDef->getValueAsListOfDefs("Variants");
1073 Variants.push_back(TransVariant(*RI, SchedRW.Index, VarProcIdx, 0));
1080 // to is defined within a processor model, constrain all variants to
1091 const RecVec VarDefs = AliasRW.TheDef->getValueAsListOfDefs("Variants");
1093 Variants.push_back(TransVariant(*RI, AliasRW.Index, AliasProcIdx, 0));
1096 Variants.push_back(
1102 for (unsigned VIdx = 0, VEnd = Variants.size(); VIdx != VEnd; ++VIdx) {
1103 TransVariant &Variant = Variants[VIdx];
1104 // Don't expand variants if the processor models don't intersect.
1107 if (ProcIndices[0] && Variants[VIdx].ProcIdx) {
1116 "Multiple variants defined for processor " +
1132 // Push another copy of the current transition for more variants.
1224 // Push this RW on all partial PredTransitions or distribute variants.
1237 // Distribute this partial PredTransition across intersecting variants.
1255 // predicates should result in linear growth in the total number variants.
1257 // This is one step in a breadth-first search of nested variants.
1384 // If the first transition has no variants, nothing to do.
1832 dbgs() << "Expanded Variants:\n";