Lines Matching refs:Dst

290 static Expected<LLTCodeGen> getInstResultType(const TreePatternNode &Dst,  in getInstResultType()  argument
294 assert(Dst.getOperator()->isSubClassOf("Instruction")); in getInstResultType()
295 CodeGenInstruction &InstInfo = Target.getInstruction(Dst.getOperator()); in getInstResultType()
299 ArrayRef<TypeSetByHwMode> ChildTypes = Dst.getExtTypes(); in getInstResultType()
400 const TreePatternNode &Src, const TreePatternNode &Dst);
402 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst,
406 const TreePatternNode &Dst);
412 const TreePatternNode &Dst, unsigned Start = 0);
416 const llvm::TreePatternNode &Dst, const TreePatternNode &Src);
1347 const TreePatternNode &Dst) { in createAndImportInstructionRenderer() argument
1348 auto InsertPtOrError = createInstructionRenderer(M.actions_end(), M, Dst); in createAndImportInstructionRenderer()
1367 importExplicitDefRenderers(InsertPt, M, DstMIBuilder, Src, Dst) in createAndImportInstructionRenderer()
1372 importExplicitUseRenderers(InsertPt, M, DstMIBuilder, Dst, Src) in createAndImportInstructionRenderer()
1381 const action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst, in createAndImportSubInstructionRenderer() argument
1383 auto InsertPtOrError = createInstructionRenderer(InsertPt, M, Dst); in createAndImportSubInstructionRenderer()
1399 std::prev(*InsertPtOrError), M, DstMIBuilder, Src, Dst, /*Start=*/1); in createAndImportSubInstructionRenderer()
1405 DstMIBuilder, Dst, Src); in createAndImportSubInstructionRenderer()
1412 auto OpName = Target.getInstruction(Dst.getOperator()).TheDef->getName(); in createAndImportSubInstructionRenderer()
1414 auto SubClass = inferRegClassFromPattern(Dst.getChild(1)); in createAndImportSubInstructionRenderer()
1419 inferSuperRegisterClassForNode(Dst.getExtType(0), Dst.getChild(0), in createAndImportSubInstructionRenderer()
1420 Dst.getChild(2)); in createAndImportSubInstructionRenderer()
1440 auto SuperClass = inferRegClassFromPattern(Dst.getChild(0)); in createAndImportSubInstructionRenderer()
1445 auto SubIdx = inferSubRegIndexForNode(Dst.getChild(1)); in createAndImportSubInstructionRenderer()
1465 auto SubClass = inferRegClassFromPattern(Dst.getChild(1)); in createAndImportSubInstructionRenderer()
1470 inferSuperRegisterClass(Dst.getExtType(0), Dst.getChild(2)); in createAndImportSubInstructionRenderer()
1482 auto SuperClass = inferRegClassFromPattern(Dst.getChild(0)); in createAndImportSubInstructionRenderer()
1486 unsigned Num = Dst.getNumChildren(); in createAndImportSubInstructionRenderer()
1488 const TreePatternNode &SubRegChild = Dst.getChild(I + 1); in createAndImportSubInstructionRenderer()
1510 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst) { in createInstructionRenderer() argument
1511 Record *DstOp = Dst.getOperator(); in createInstructionRenderer()
1532 const TreePatternNode &Src, const TreePatternNode &Dst, unsigned Start) { in importExplicitDefRenderers() argument
1549 if (Dst.getExtTypes().size() < DstNumDefs) in importExplicitDefRenderers()
1553 const TypeSetByHwMode &ExtTy = Dst.getExtType(I); in importExplicitDefRenderers()
1572 const llvm::TreePatternNode &Dst, const llvm::TreePatternNode &Src) { in importExplicitUseRenderers() argument
1574 CodeGenInstruction *OrigDstI = &Target.getInstruction(Dst.getOperator()); in importExplicitUseRenderers()
1577 unsigned ExpectedDstINumUses = Dst.getNumChildren(); in importExplicitUseRenderers()
1581 if (!Dst.getChild(1).isLeaf()) in importExplicitUseRenderers()
1583 DefInit *SubRegInit = dyn_cast<DefInit>(Dst.getChild(1).getLeafValue()); in importExplicitUseRenderers()
1588 const TreePatternNode &ValChild = Dst.getChild(0); in importExplicitUseRenderers()
1625 StringRef RegOperandName = Dst.getChild(0).getName(); in importExplicitUseRenderers()
1638 if (!Dst.getChild(0).isLeaf()) in importExplicitUseRenderers()
1641 Record *RCDef = getInitValueAsRegClass(Dst.getChild(0).getLeafValue()); in importExplicitUseRenderers()
1650 const TreePatternNode &ValChild = Dst.getChild(I); in importExplicitUseRenderers()
1651 const TreePatternNode &SubRegChild = Dst.getChild(I + 1); in importExplicitUseRenderers()
1711 (InstOpNo < NonOverridableOperands || Child >= Dst.getNumChildren())) { in importExplicitUseRenderers()
1726 Dst.getChild(Child), Src); in importExplicitUseRenderers()
1936 TreePatternNode &Dst = P.getDstPattern(); in runOnPattern() local
1939 if (auto Err = isTrivialOperatorNode(Dst)) in runOnPattern()
1978 if (Dst.isLeaf()) { in runOnPattern()
1979 Record *RCDef = getInitValueAsRegClass(Dst.getLeafValue()); in runOnPattern()
1997 DstMIBuilder.addRenderer<CopyRenderer>(Dst.getName()); in runOnPattern()
2014 Record *DstOp = Dst.getOperator(); in runOnPattern()
2051 MatchedRC = getInitValueAsRegClass(Dst.getChild(1).getLeafValue()); in runOnPattern()
2057 MatchedRC = getInitValueAsRegClass(Dst.getChild(0).getLeafValue()); in runOnPattern()
2061 auto InferredClass = inferRegClassFromPattern(Dst.getChild(0)); in runOnPattern()
2071 inferSuperRegisterClassForNode(VTy, Dst.getChild(0), Dst.getChild(2)); in runOnPattern()
2080 auto MaybeRegClass = inferSuperRegisterClass(VTy, Dst.getChild(2)); in runOnPattern()
2088 return failedImport("Dst MI def isn't a register class" + to_string(Dst)); in runOnPattern()
2105 createAndImportInstructionRenderer(M, InsnMatcher, Src, Dst); in runOnPattern()
2122 Record *DstIOpRec = getInitValueAsRegClass(Dst.getChild(1).getLeafValue()); in runOnPattern()
2130 auto SuperClass = inferRegClassFromPattern(Dst.getChild(0)); in runOnPattern()
2135 auto SubIdx = inferSubRegIndexForNode(Dst.getChild(1)); in runOnPattern()
2164 auto SubClass = inferRegClassFromPattern(Dst.getChild(1)); in runOnPattern()
2169 Src.getExtType(0), Dst.getChild(0), Dst.getChild(2)); in runOnPattern()
2184 auto SubClass = inferRegClassFromPattern(Dst.getChild(1)); in runOnPattern()
2190 inferSuperRegisterClass(Src.getExtType(0), Dst.getChild(2)); in runOnPattern()
2197 auto SuperClass = inferRegClassFromPattern(Dst.getChild(0)); in runOnPattern()
2201 unsigned Num = Dst.getNumChildren(); in runOnPattern()
2203 TreePatternNode &SubRegChild = Dst.getChild(I + 1); in runOnPattern()