Lines Matching refs:TreePatternNode
216 static std::string explainPredicates(const TreePatternNode *N) { in explainPredicates()
320 static Error isTrivialOperatorNode(const TreePatternNode *N) { in isTrivialOperatorNode()
3543 static Expected<LLTCodeGen> getInstResultType(const TreePatternNode *Dst) { in getInstResultType()
3612 const TreePatternNode *N) const;
3618 const TreePatternNode *Src, unsigned &TempOpIdx);
3622 const TreePatternNode *SrcChild,
3628 const TreePatternNode *Src, const TreePatternNode *Dst);
3630 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst,
3634 const TreePatternNode *Dst);
3639 const TreePatternNode *Dst);
3644 const llvm::TreePatternNode *Dst);
3648 TreePatternNode *DstChild);
3681 TreePatternNode *SuperRegNode,
3682 TreePatternNode *SubRegIdxNode);
3684 inferSubRegIndexForNode(TreePatternNode *SubRegIdxNode);
3690 TreePatternNode *SubRegIdxNode);
3694 getRegClassFromLeaf(TreePatternNode *Leaf);
3699 inferRegClassFromPattern(TreePatternNode *N);
3778 GlobalISelEmitter::getEquivNode(Record &Equiv, const TreePatternNode *N) const { in getEquivNode()
3979 const TreePatternNode *Src, unsigned &TempOpIdx) { in createAndImportSelDAGMatcher()
4100 TreePatternNode *SrcChild = Src->getChild(NumChildren - 1); in createAndImportSelDAGMatcher()
4128 TreePatternNode *PtrChild = Src->getChild(0); in createAndImportSelDAGMatcher()
4129 TreePatternNode *ValueChild = Src->getChild(1); in createAndImportSelDAGMatcher()
4150 TreePatternNode *SrcChild = Src->getChild(i); in createAndImportSelDAGMatcher()
4209 static StringRef getSrcChildName(const TreePatternNode *SrcChild, in getSrcChildName()
4227 const TreePatternNode *SrcChild, bool OperandIsAPointer, in importChildMatcher()
4444 TreePatternNode *DstChild) { in importExplicitUseRenderer()
4590 RuleMatcher &M, InstructionMatcher &InsnMatcher, const TreePatternNode *Src, in createAndImportInstructionRenderer()
4591 const TreePatternNode *Dst) { in createAndImportInstructionRenderer()
4624 const action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst, in createAndImportSubInstructionRenderer()
4723 TreePatternNode *SubRegChild = Dst->getChild(I + 1); in createAndImportSubInstructionRenderer()
4745 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst) { in createInstructionRenderer()
4767 const TreePatternNode *Dst) { in importExplicitDefRenderers()
4802 const llvm::TreePatternNode *Dst) { in importExplicitUseRenderers()
4818 TreePatternNode *ValChild = Dst->getChild(0); in importExplicitUseRenderers()
4873 TreePatternNode *ValChild = Dst->getChild(I); in importExplicitUseRenderers()
4874 TreePatternNode *SubRegChild = Dst->getChild(I + 1); in importExplicitUseRenderers()
5024 GlobalISelEmitter::getRegClassFromLeaf(TreePatternNode *Leaf) { in getRegClassFromLeaf()
5037 GlobalISelEmitter::inferRegClassFromPattern(TreePatternNode *N) { in inferRegClassFromPattern()
5069 TreePatternNode *RCChild = N->getChild(IsRegSequence ? 0 : 1); in inferRegClassFromPattern()
5075 TreePatternNode *Child0 = N->getChild(0); in inferRegClassFromPattern()
5106 TreePatternNode *SubRegIdxNode) { in inferSuperRegisterClass()
5130 const TypeSetByHwMode &Ty, TreePatternNode *SuperRegNode, in inferSuperRegisterClassForNode()
5131 TreePatternNode *SubRegIdxNode) { in inferSuperRegisterClassForNode()
5145 GlobalISelEmitter::inferSubRegIndexForNode(TreePatternNode *SubRegIdxNode) { in inferSubRegIndexForNode()
5170 TreePatternNode *Src = P.getSrcPattern(); in runOnPattern()
5171 TreePatternNode *Dst = P.getDstPattern(); in runOnPattern()
5456 TreePatternNode *SubRegChild = Dst->getChild(I + 1); in runOnPattern()