Lines Matching refs:InsnClass

73   DFAInput getDFAInsnInput(const std::vector<unsigned> &InsnClass) {  in getDFAInsnInput()  argument
75 assert((InsnClass.size() <= DFA_MAX_RESTERMS) && in getDFAInsnInput()
77 for (auto U : InsnClass) in getDFAInsnInput()
91 void dbgsInsnClass(const std::vector<unsigned> &InsnClass);
209 bool canMaybeAddInsnClass(std::vector<unsigned> &InsnClass,
219 void AddInsnClass(std::vector<unsigned> &InsnClass,
228 void AddInsnClassStages(std::vector<unsigned> &InsnClass,
238 void addTransition(std::vector<unsigned> InsnClass, const State *To) const;
244 bool hasTransition(std::vector<unsigned> InsnClass) const;
280 void dbgsInsnClass(const std::vector<unsigned> &InsnClass) { in dbgsInsnClass() argument
282 for (unsigned i = 0; i < InsnClass.size(); ++i) { in dbgsInsnClass()
286 LLVM_DEBUG(dbgs() << "0x" << Twine::utohexstr(InsnClass[i])); in dbgsInsnClass()
288 DFAInput InsnInput = getDFAInsnInput(InsnClass); in dbgsInsnClass()
327 void State::addTransition(std::vector<unsigned> InsnClass, const State *To) in addTransition() argument
329 assert(!Transitions.count(InsnClass) && in addTransition()
331 Transitions[InsnClass] = To; in addTransition()
338 bool State::hasTransition(std::vector<unsigned> InsnClass) const { in hasTransition()
339 return Transitions.count(InsnClass) > 0; in hasTransition()
349 void State::AddInsnClass(std::vector<unsigned> &InsnClass, in AddInsnClass() argument
355 unsigned numstages = InsnClass.size(); in AddInsnClass()
366 AddInsnClassStages(InsnClass, ComboBitToBitsMap, in AddInsnClass()
373 void State::AddInsnClassStages(std::vector<unsigned> &InsnClass, in AddInsnClassStages() argument
380 unsigned thisStage = InsnClass[chkstage]; in AddInsnClassStages()
386 dbgsInsnClass(InsnClass); in AddInsnClassStages()
454 AddInsnClassStages(InsnClass, ComboBitToBitsMap, in AddInsnClassStages()
476 bool State::canMaybeAddInsnClass(std::vector<unsigned> &InsnClass, in canMaybeAddInsnClass() argument
487 for (unsigned i = 0; i < InsnClass.size(); ++i) { in canMaybeAddInsnClass()
489 if ((~resources & InsnClass[i]) == 0) { in canMaybeAddInsnClass()
498 unsigned combo = ComboBitToBitsMap[InsnClass[i]]; in canMaybeAddInsnClass()
502 << Twine::utohexstr(InsnClass[i]) << " (0x" in canMaybeAddInsnClass()
929 std::vector<unsigned> InsnClass = allInsnClasses[i]; in run() local
932 dbgsInsnClass(InsnClass); in run()
941 if (!current->hasTransition(InsnClass) && in run()
942 current->canMaybeAddInsnClass(InsnClass, ComboBitToBitsMap)) { in run()
944 current->AddInsnClass(InsnClass, ComboBitToBitsMap, NewStateResources); in run()
980 current->addTransition(InsnClass, NewState); in run()