Lines Matching refs:Dst

291 static Expected<LLTCodeGen> getInstResultType(const TreePatternNode *Dst) {  in getInstResultType()  argument
292 ArrayRef<TypeSetByHwMode> ChildTypes = Dst->getExtTypes(); in getInstResultType()
391 const TreePatternNode *Src, const TreePatternNode *Dst);
393 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst,
397 const TreePatternNode *Dst);
401 const TreePatternNode *Src, const TreePatternNode *Dst);
405 const llvm::TreePatternNode *Dst, const TreePatternNode *Src);
1322 const TreePatternNode *Dst) { in createAndImportInstructionRenderer() argument
1323 auto InsertPtOrError = createInstructionRenderer(M.actions_end(), M, Dst); in createAndImportInstructionRenderer()
1342 importExplicitDefRenderers(InsertPt, M, DstMIBuilder, Src, Dst) in createAndImportInstructionRenderer()
1347 importExplicitUseRenderers(InsertPt, M, DstMIBuilder, Dst, Src) in createAndImportInstructionRenderer()
1356 const action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst, in createAndImportSubInstructionRenderer() argument
1358 auto InsertPtOrError = createInstructionRenderer(InsertPt, M, Dst); in createAndImportSubInstructionRenderer()
1372 DstMIBuilder, Dst, Src); in createAndImportSubInstructionRenderer()
1379 auto OpName = Target.getInstruction(Dst->getOperator()).TheDef->getName(); in createAndImportSubInstructionRenderer()
1381 auto SubClass = inferRegClassFromPattern(Dst->getChild(1)); in createAndImportSubInstructionRenderer()
1386 inferSuperRegisterClassForNode(Dst->getExtType(0), Dst->getChild(0), in createAndImportSubInstructionRenderer()
1387 Dst->getChild(2)); in createAndImportSubInstructionRenderer()
1407 auto SuperClass = inferRegClassFromPattern(Dst->getChild(0)); in createAndImportSubInstructionRenderer()
1412 auto SubIdx = inferSubRegIndexForNode(Dst->getChild(1)); in createAndImportSubInstructionRenderer()
1432 auto SubClass = inferRegClassFromPattern(Dst->getChild(1)); in createAndImportSubInstructionRenderer()
1437 inferSuperRegisterClass(Dst->getExtType(0), Dst->getChild(2)); in createAndImportSubInstructionRenderer()
1449 auto SuperClass = inferRegClassFromPattern(Dst->getChild(0)); in createAndImportSubInstructionRenderer()
1453 unsigned Num = Dst->getNumChildren(); in createAndImportSubInstructionRenderer()
1455 const TreePatternNode *SubRegChild = Dst->getChild(I + 1); in createAndImportSubInstructionRenderer()
1477 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst) { in createInstructionRenderer() argument
1478 Record *DstOp = Dst->getOperator(); in createInstructionRenderer()
1499 const TreePatternNode *Src, const TreePatternNode *Dst) { in importExplicitDefRenderers() argument
1516 if (Dst->getExtTypes().size() < DstNumDefs) in importExplicitDefRenderers()
1520 const TypeSetByHwMode &ExtTy = Dst->getExtType(I); in importExplicitDefRenderers()
1539 const llvm::TreePatternNode *Dst, const llvm::TreePatternNode *Src) { in importExplicitUseRenderers() argument
1541 CodeGenInstruction *OrigDstI = &Target.getInstruction(Dst->getOperator()); in importExplicitUseRenderers()
1544 unsigned ExpectedDstINumUses = Dst->getNumChildren(); in importExplicitUseRenderers()
1548 if (!Dst->getChild(1)->isLeaf()) in importExplicitUseRenderers()
1550 DefInit *SubRegInit = dyn_cast<DefInit>(Dst->getChild(1)->getLeafValue()); in importExplicitUseRenderers()
1555 const TreePatternNode *ValChild = Dst->getChild(0); in importExplicitUseRenderers()
1592 StringRef RegOperandName = Dst->getChild(0)->getName(); in importExplicitUseRenderers()
1605 if (!Dst->getChild(0)->isLeaf()) in importExplicitUseRenderers()
1608 Record *RCDef = getInitValueAsRegClass(Dst->getChild(0)->getLeafValue()); in importExplicitUseRenderers()
1617 const TreePatternNode *ValChild = Dst->getChild(I); in importExplicitUseRenderers()
1618 const TreePatternNode *SubRegChild = Dst->getChild(I + 1); in importExplicitUseRenderers()
1679 (InstOpNo < NonOverridableOperands || Child >= Dst->getNumChildren())) { in importExplicitUseRenderers()
1694 Dst->getChild(Child), Src); in importExplicitUseRenderers()
1911 TreePatternNode *Dst = P.getDstPattern(); in runOnPattern() local
1914 if (auto Err = isTrivialOperatorNode(Dst)) in runOnPattern()
1953 if (Dst->isLeaf()) { in runOnPattern()
1954 Record *RCDef = getInitValueAsRegClass(Dst->getLeafValue()); in runOnPattern()
1972 DstMIBuilder.addRenderer<CopyRenderer>(Dst->getName()); in runOnPattern()
1989 Record *DstOp = Dst->getOperator(); in runOnPattern()
2026 MatchedRC = getInitValueAsRegClass(Dst->getChild(1)->getLeafValue()); in runOnPattern()
2032 MatchedRC = getInitValueAsRegClass(Dst->getChild(0)->getLeafValue()); in runOnPattern()
2036 auto InferredClass = inferRegClassFromPattern(Dst->getChild(0)); in runOnPattern()
2046 VTy, Dst->getChild(0), Dst->getChild(2)); in runOnPattern()
2055 auto MaybeRegClass = inferSuperRegisterClass(VTy, Dst->getChild(2)); in runOnPattern()
2064 to_string(*Dst)); in runOnPattern()
2081 createAndImportInstructionRenderer(M, InsnMatcher, Src, Dst); in runOnPattern()
2099 getInitValueAsRegClass(Dst->getChild(1)->getLeafValue()); in runOnPattern()
2107 auto SuperClass = inferRegClassFromPattern(Dst->getChild(0)); in runOnPattern()
2112 auto SubIdx = inferSubRegIndexForNode(Dst->getChild(1)); in runOnPattern()
2141 auto SubClass = inferRegClassFromPattern(Dst->getChild(1)); in runOnPattern()
2146 Src->getExtType(0), Dst->getChild(0), Dst->getChild(2)); in runOnPattern()
2161 auto SubClass = inferRegClassFromPattern(Dst->getChild(1)); in runOnPattern()
2167 inferSuperRegisterClass(Src->getExtType(0), Dst->getChild(2)); in runOnPattern()
2174 auto SuperClass = inferRegClassFromPattern(Dst->getChild(0)); in runOnPattern()
2178 unsigned Num = Dst->getNumChildren(); in runOnPattern()
2180 TreePatternNode *SubRegChild = Dst->getChild(I + 1); in runOnPattern()