Lines Matching refs:TreePatternNode
92 static std::string explainPredicates(const TreePatternNode &N) { in explainPredicates()
196 static Error isTrivialOperatorNode(const TreePatternNode &N) { in isTrivialOperatorNode()
290 static Expected<LLTCodeGen> getInstResultType(const TreePatternNode &Dst, in getInstResultType()
384 const TreePatternNode &N) const;
390 const TreePatternNode &Src, unsigned &TempOpIdx);
394 const TreePatternNode &SrcChild,
400 const TreePatternNode &Src, const TreePatternNode &Dst);
402 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst,
403 const TreePatternNode &Src, unsigned TempReg);
406 const TreePatternNode &Dst);
411 const TreePatternNode &Src,
412 const TreePatternNode &Dst, unsigned Start = 0);
416 const llvm::TreePatternNode &Dst, const TreePatternNode &Src);
419 const TreePatternNode &DstChild, const TreePatternNode &Src);
444 const TreePatternNode &SuperRegNode,
445 const TreePatternNode &SubRegIdxNode);
447 inferSubRegIndexForNode(const TreePatternNode &SubRegIdxNode);
453 const TreePatternNode &SubRegIdxNode);
457 getRegClassFromLeaf(const TreePatternNode &Leaf);
462 inferRegClassFromPattern(const TreePatternNode &N);
512 GlobalISelEmitter::getEquivNode(Record &Equiv, const TreePatternNode &N) const { in getEquivNode()
721 const TreePatternNode &Src, unsigned &TempOpIdx) { in createAndImportSelDAGMatcher()
852 const TreePatternNode &SrcChild = Src.getChild(NumChildren - 1); in createAndImportSelDAGMatcher()
884 const TreePatternNode &SrcChild = Src.getChild(I); in createAndImportSelDAGMatcher()
944 static StringRef getSrcChildName(const TreePatternNode &SrcChild, in getSrcChildName()
962 const TreePatternNode &SrcChild, bool OperandIsAPointer, in importChildMatcher()
1184 const TreePatternNode &DstChild, const TreePatternNode &Src) { in importExplicitUseRenderer()
1346 RuleMatcher &M, InstructionMatcher &InsnMatcher, const TreePatternNode &Src, in createAndImportInstructionRenderer()
1347 const TreePatternNode &Dst) { in createAndImportInstructionRenderer()
1381 const action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst, in createAndImportSubInstructionRenderer()
1382 const TreePatternNode &Src, unsigned TempRegID) { in createAndImportSubInstructionRenderer()
1488 const TreePatternNode &SubRegChild = Dst.getChild(I + 1); in createAndImportSubInstructionRenderer()
1510 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst) { in createInstructionRenderer()
1532 const TreePatternNode &Src, const TreePatternNode &Dst, unsigned Start) { in importExplicitDefRenderers()
1572 const llvm::TreePatternNode &Dst, const llvm::TreePatternNode &Src) { in importExplicitUseRenderers()
1588 const TreePatternNode &ValChild = Dst.getChild(0); in importExplicitUseRenderers()
1650 const TreePatternNode &ValChild = Dst.getChild(I); in importExplicitUseRenderers()
1651 const TreePatternNode &SubRegChild = Dst.getChild(I + 1); in importExplicitUseRenderers()
1793 GlobalISelEmitter::getRegClassFromLeaf(const TreePatternNode &Leaf) { in getRegClassFromLeaf()
1805 GlobalISelEmitter::inferRegClassFromPattern(const TreePatternNode &N) { in inferRegClassFromPattern()
1833 const TreePatternNode &RCChild = N.getChild(IsRegSequence ? 0 : 1); in inferRegClassFromPattern()
1839 const TreePatternNode &Child0 = N.getChild(0); in inferRegClassFromPattern()
1870 const TypeSetByHwMode &Ty, const TreePatternNode &SubRegIdxNode) { in inferSuperRegisterClass()
1893 const TypeSetByHwMode &Ty, const TreePatternNode &SuperRegNode, in inferSuperRegisterClassForNode()
1894 const TreePatternNode &SubRegIdxNode) { in inferSuperRegisterClassForNode()
1907 const TreePatternNode &SubRegIdxNode) { in inferSubRegIndexForNode()
1935 TreePatternNode &Src = P.getSrcPattern(); in runOnPattern()
1936 TreePatternNode &Dst = P.getDstPattern(); in runOnPattern()
2203 TreePatternNode &SubRegChild = Dst.getChild(I + 1); in runOnPattern()