Lines Matching defs:TreePattern
42 EEVT::TypeSet::TypeSet(MVT::SimpleValueType VT, TreePattern &TP) {
72 bool EEVT::TypeSet::FillWithPossibleTypes(TreePattern &TP,
147 bool EEVT::TypeSet::MergeInTypeInfo(const EEVT::TypeSet &InVT, TreePattern &TP){
228 bool EEVT::TypeSet::EnforceInteger(TreePattern &TP) {
249 bool EEVT::TypeSet::EnforceFloatingPoint(TreePattern &TP) {
271 bool EEVT::TypeSet::EnforceScalar(TreePattern &TP) {
293 bool EEVT::TypeSet::EnforceVector(TreePattern &TP) {
318 bool EEVT::TypeSet::EnforceSmallerThan(EEVT::TypeSet &Other, TreePattern &TP) {
503 TreePattern &TP) {
544 TreePattern &TP) {
626 TreePredicateFn::TreePredicateFn(TreePattern *N) : PatFragRec(N) {
837 TreePattern &TP) const {
1020 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator))
1179 TreePatternNode *TreePatternNode::InlinePatternFragments(TreePattern &TP) {
1199 // TreePattern record.
1200 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op);
1244 bool NotRegisters, TreePattern &TP) {
1382 bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) {
1701 // TreePattern implementation
1704 TreePattern::TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
1711 TreePattern::TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
1717 TreePattern::TreePattern(Record *TheRec, TreePatternNode *Pat, bool isInput,
1723 void TreePattern::error(const std::string &Msg) const {
1728 void TreePattern::ComputeNamedNodes() {
1733 void TreePattern::ComputeNamedNodes(TreePatternNode *N) {
1742 TreePatternNode *TreePattern::ParseTreePattern(Init *TheInit, StringRef OpName){
1914 bool TreePattern::
1985 void TreePattern::print(raw_ostream &OS) const {
2007 void TreePattern::dump() const { print(errs()); }
2100 TreePattern *P = new TreePattern(Fragments[i], Tree, true, *this);
2157 TreePattern *ThePat = PatternFragments[Fragments[i]];
2197 // Create a TreePattern to parse this.
2198 TreePattern P(DefaultOps[iter][i], DI, false, *this);
2229 static bool HandleUse(TreePattern *I, TreePatternNode *Pat,
2280 FindPatternInputsAndOutputs(TreePattern *I, TreePatternNode *Pat,
2383 const TreePattern *Pattern = CDP.getInstruction(InstRecord).getPattern();
2565 TreePattern *I = new TreePattern(Instrs[i], LI, true, *this);
2711 TreePattern Temp(I->getRecord(), ResultPattern, false, *this);
2725 const TreePattern *I = TheInst.getPattern();
2756 const TreePattern *PatternTop) {
2773 void CodeGenDAGPatterns::AddPatternToMatch(const TreePattern *Pattern,
2837 static bool ForceArbitraryInstResultType(TreePatternNode *N, TreePattern &TP) {
2869 TreePattern *Pattern = new TreePattern(CurPattern, Tree, true, *this);
2878 TreePattern *Result = new TreePattern(CurPattern, LI, false, *this);
2970 TreePattern Temp(Result->getRecord(), DstPattern, false, *this);