Home
last modified time | relevance | path

Searched refs:TreePattern (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenDAGPatterns.h43 class TreePattern; variable
248 TypeInfer(TreePattern &T) : TP(T) {} in TypeInfer()
341 TreePattern &TP;
410 TreePattern &TP) const;
477 bool ApplyTypeConstraints(TreePatternNode &N, TreePattern &TP) const;
486 TreePattern *PatFragRec;
490 TreePredicateFn(TreePattern *N);
492 TreePattern *getOrigPatFragRecord() const { return PatFragRec; } in getOrigPatFragRecord()
709 bool isTypeCompletelyUnknown(unsigned ResNo, TreePattern &TP) const { in isTypeCompletelyUnknown()
828 void InlinePatternFragments(TreePattern &TP,
[all …]
H A DCodeGenDAGPatterns.cpp899 TreePredicateFn::TreePredicateFn(TreePattern *N) : PatFragRec(N) { in TreePredicateFn()
1622 TreePattern &TP) const { in ApplyTypeConstraint()
1728 TreePattern &TP) { in UpdateNodeTypeFromInst()
1758 bool TreePatternNode::ContainsUnresolvedType(TreePattern &TP) const { in ContainsUnresolvedType()
1867 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) { in GetNumNodeResults()
2072 TreePattern &TP, std::vector<TreePatternNodePtr> &OutAlternatives) { in InlinePatternFragments()
2154 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op); in InlinePatternFragments()
2223 TreePattern &TP) { in getImplicitType()
2434 static void emitTooManyOperandsError(TreePattern &TP, StringRef InstName, in emitTooManyOperandsError()
2440 static void emitTooFewOperandsError(TreePattern &TP, StringRef InstName, in emitTooFewOperandsError()
[all …]
H A DDAGISelMatcher.h34 class TreePattern; variable
450 TreePattern *Pred;
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DDAGISelMatcherEmitter.cpp55 std::vector<TreePattern *> NodePredicates;
56 std::vector<TreePattern *> NodePredicatesWithOperands;
60 MapVector<std::string, TinyPtrVector<TreePattern *>, StringMap<unsigned>>
91 MapVector<TreePattern *, unsigned> PredicateUsage; in MatcherTableEmitter()
137 TreePattern *TP = Usage.first; in MatcherTableEmitter()
142 std::vector<std::pair<TreePattern *, unsigned>> PredicateList; in MatcherTableEmitter()
145 TinyPtrVector<TreePattern *> &TPs = Predicate.second; in MatcherTableEmitter()
150 for (TreePattern *TP : TPs) in MatcherTableEmitter()
161 TreePattern *TP = Predicate.first; in MatcherTableEmitter()
181 void EmitNodePredicatesFunction(const std::vector<TreePattern *> &Preds,
[all …]
H A DFastISelEmitter.cpp61 DenseMap<TreePattern *, unsigned> ImmIDs;
188 TreePattern *TP = PredFn.getOrigPatFragRecord(); in emitImmediatePredicate()
H A DDAGISelMatcherGen.cpp179 TreePattern &TP = *CGP.pf_begin()->second; in InferPossibleTypes()
533 TreePattern *TP = Pred.Fn.getOrigPatFragRecord(); in EmitMatchCode()
H A DGlobalISelEmitter.cpp795 TreePattern *TP = Predicate.getOrigPatFragRecord(); in createAndImportSelDAGMatcher()