• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/utils/TableGen/

Lines Matching refs:TreePattern

42 class TreePattern;
264 TypeInfer(TreePattern &T) : TP(T), ForceMode(0) {}
360 TreePattern &TP;
421 TreePattern &TP) const;
488 bool ApplyTypeConstraints(TreePatternNode *N, TreePattern &TP) const;
495 /// PatFragRec - This is the TreePattern for the PatFrag that we
497 TreePattern *PatFragRec;
500 TreePredicateFn(TreePattern *N);
503 TreePattern *getOrigPatFragRecord() const { return PatFragRec; }
716 bool isTypeCompletelyUnknown(unsigned ResNo, TreePattern &TP) const {
823 TreePattern &TP,
829 bool ApplyTypeConstraints(TreePattern &TP, bool NotRegisters);
836 TreePattern &TP);
838 TreePattern &TP);
840 TreePattern &TP);
845 bool UpdateNodeTypeFromInst(unsigned ResNo, Record *Operand, TreePattern &TP);
849 bool ContainsUnresolvedType(TreePattern &TP) const;
862 /// TreePattern - Represent a pattern, used for instructions, pattern
865 class TreePattern {
906 /// TreePattern constructor - Parse the specified DagInits into the
908 TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
910 TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
912 TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput,
987 TreePattern &TP) {
995 TreePattern &TP) {
1003 TreePattern &TP) {
1154 std::map<Record *, std::unique_ptr<TreePattern>, LessRecordByID>
1170 using PatternRewriterFn = std::function<void (TreePattern *)>;
1230 TreePattern *getPatternFragment(Record *R) const {
1235 TreePattern *getPatternFragmentIfRead(Record *R) const {
1242 typedef std::map<Record *, std::unique_ptr<TreePattern>,
1299 TreePattern &Pattern, TreePattern &Result,
1301 void AddPatternToMatch(TreePattern *Pattern, PatternToMatch &&PTM);
1303 TreePattern &I, TreePatternNodePtr Pat,
1312 TreePattern &TP) const {