Home | History | Annotate | Download | only in TableGen

Lines Matching refs:TreePattern

48 EEVT::TypeSet::TypeSet(MVT::SimpleValueType VT, TreePattern &TP) {
78 bool EEVT::TypeSet::FillWithPossibleTypes(TreePattern &TP,
154 bool EEVT::TypeSet::MergeInTypeInfo(const EEVT::TypeSet &InVT, TreePattern &TP){
229 bool EEVT::TypeSet::EnforceInteger(TreePattern &TP) {
255 bool EEVT::TypeSet::EnforceFloatingPoint(TreePattern &TP) {
281 bool EEVT::TypeSet::EnforceScalar(TreePattern &TP) {
308 bool EEVT::TypeSet::EnforceVector(TreePattern &TP) {
337 bool EEVT::TypeSet::EnforceSmallerThan(EEVT::TypeSet &Other, TreePattern &TP) {
455 TreePattern &TP) {
483 TreePattern &TP) {
514 TreePattern &TP) {
595 TreePattern &TP) {
652 TreePattern &TP) {
751 TreePredicateFn::TreePredicateFn(TreePattern *N) : PatFragRec(N) {
989 TreePattern &TP) const {
1100 TreePattern &TP) {
1229 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator))
1404 TreePatternNode *TreePatternNode::InlinePatternFragments(TreePattern &TP) {
1428 // TreePattern record.
1429 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op);
1485 TreePattern &TP) {
1681 static void emitTooManyOperandsError(TreePattern &TP,
1689 static void emitTooFewOperandsError(TreePattern &TP,
1699 bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) {
2042 // TreePattern implementation
2045 TreePattern::TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
2052 TreePattern::TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
2058 TreePattern::TreePattern(Record *TheRec, TreePatternNode *Pat, bool isInput,
2064 void TreePattern::error(const Twine &Msg) {
2072 void TreePattern::ComputeNamedNodes() {
2077 void TreePattern::ComputeNamedNodes(TreePatternNode *N) {
2086 TreePatternNode *TreePattern::ParseTreePattern(Init *TheInit, StringRef OpName){
2292 bool TreePattern::
2364 void TreePattern::print(raw_ostream &OS) const {
2386 void TreePattern::dump() const { print(errs()); }
2478 TreePattern *P =
2479 (PatternFragments[Frag] = llvm::make_unique<TreePattern>(
2539 TreePattern &ThePat = *PatternFragments[Frag];
2571 // Create a TreePattern to parse this.
2572 TreePattern P(DefaultOps[i], DI, false, *this);
2599 static bool HandleUse(TreePattern *I, TreePatternNode *Pat,
2650 FindPatternInputsAndOutputs(TreePattern *I, TreePatternNode *Pat,
2752 void Analyze(const TreePattern *Pat) {
2954 TreePattern *I = new TreePattern(CGI.TheDef, Pat, true, *this);
3105 TreePattern Temp(I->getRecord(), ResultPattern, false, *this);
3165 TreePattern *I = TheInst.getPattern();
3196 TreePattern *PatternTop) {
3213 void CodeGenDAGPatterns::AddPatternToMatch(TreePattern *Pattern,
3270 const TreePattern *Pattern = getInstruction(InstInfo.TheDef).getPattern();
3407 static bool ForceArbitraryInstResultType(TreePatternNode *N, TreePattern &TP) {
3443 TreePattern *Pattern = new TreePattern(CurPattern, Tree, true, *this);
3452 TreePattern Result(CurPattern, LI, false, *this);
3544 TreePattern Temp(Result.getRecord(), DstPattern, false, *this);