Lines Matching full:cdp
1168 static unsigned GetNumNodeResults(Record *Operator, CodeGenDAGPatterns &CDP) {
1174 return CDP.getIntrinsic(Operator).IS.RetVTs.size();
1177 return CDP.getSDNodeInfo(Operator).getNumResults();
1183 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator))
1193 return GetNumNodeResults(Op, CDP);
1197 CodeGenInstruction &InstInfo = CDP.getTargetInfo().getInstruction(Operator);
1206 !CDP.getDefaultOperand(OperandNode).DefaultOps.empty())
1211 if (InstInfo.HasOneImplicitDefWithKnownVT(CDP.getTargetInfo()) !=MVT::Other)
1539 getIntrinsicInfo(const CodeGenDAGPatterns &CDP) const {
1540 if (getOperator() != CDP.get_intrinsic_void_sdnode() &&
1541 getOperator() != CDP.get_intrinsic_w_chain_sdnode() &&
1542 getOperator() != CDP.get_intrinsic_wo_chain_sdnode())
1546 return &CDP.getIntrinsicInfo(IID);
1619 TreePatternNode::isCommutativeIntrinsic(const CodeGenDAGPatterns &CDP) const {
1620 if (const CodeGenIntrinsic *Int = getIntrinsicInfo(CDP))
1658 CodeGenDAGPatterns &CDP = TP.getDAGPatterns();
1729 if (const CodeGenIntrinsic *Int = getIntrinsicInfo(CDP)) {
1760 const SDNodeInfo &NI = CDP.getSDNodeInfo(getOperator());
1777 const DAGInstruction &Inst = CDP.getInstruction(getOperator());
1779 CDP.getTargetInfo().getInstruction(getOperator());
1798 InstInfo.HasOneImplicitDefWithKnownVT(CDP.getTargetInfo());
1848 !CDP.getDefaultOperand(OperandNode).DefaultOps.empty())
1868 if (Child->getNumMIResults(CDP) < NumArgs) {
1959 const CodeGenDAGPatterns &CDP) {
1963 if (!getChild(i)->canPatternMatch(Reason, CDP))
1978 const SDNodeInfo &NodeInfo = CDP.getSDNodeInfo(getOperator());
1979 bool isCommIntrinsic = isCommutativeIntrinsic(CDP);
2001 CodeGenDAGPatterns &cdp) : TheRecord(TheRec), CDP(cdp),
2008 CodeGenDAGPatterns &cdp) : TheRecord(TheRec), CDP(cdp),
2014 CodeGenDAGPatterns &cdp) : TheRecord(TheRec), CDP(cdp),
2199 unsigned NumResults = GetNumNodeResults(Operator, CDP);
2696 const CodeGenDAGPatterns &CDP;
2704 InstAnalyzer(const CodeGenDAGPatterns &cdp)
2705 : CDP(cdp), hasSideEffects(false), mayStore(false), mayLoad(false),
2735 const SDNodeInfo &OpInfo = CDP.getSDNodeInfo(N1->getOperator());
2748 const ComplexPattern &CP = CDP.getComplexPattern(LeafRec);
2768 if (N->NodeHasProperty(SDNPMayStore, CDP)) mayStore = true;
2769 if (N->NodeHasProperty(SDNPMayLoad, CDP)) mayLoad = true;
2770 if (N->NodeHasProperty(SDNPSideEffect, CDP)) hasSideEffects = true;
2771 if (N->NodeHasProperty(SDNPVariadic, CDP)) isVariadic = true;
2773 if (const CodeGenIntrinsic *IntInfo = N->getIntrinsicInfo(CDP)) {
3518 CodeGenDAGPatterns &CDP,
3555 if (!R->canPatternMatch(ErrString, CDP)) {
3596 CodeGenDAGPatterns &CDP,
3601 CombineChildVariants(Orig, ChildVariants, OutVariants, CDP, DepVars);
3633 CodeGenDAGPatterns &CDP,
3642 const SDNodeInfo &NodeInfo = CDP.getSDNodeInfo(N->getOperator());
3655 GenerateVariantsOf(MaximalChildren[0], AVariants, CDP, DepVars);
3656 GenerateVariantsOf(MaximalChildren[1], BVariants, CDP, DepVars);
3657 GenerateVariantsOf(MaximalChildren[2], CVariants, CDP, DepVars);
3670 CombineChildVariants(N, AVariants, BVariants, ABVariants, CDP, DepVars);
3671 CombineChildVariants(N, BVariants, AVariants, BAVariants, CDP, DepVars);
3672 CombineChildVariants(N, AVariants, CVariants, ACVariants, CDP, DepVars);
3673 CombineChildVariants(N, CVariants, AVariants, CAVariants, CDP, DepVars);
3674 CombineChildVariants(N, BVariants, CVariants, BCVariants, CDP, DepVars);
3675 CombineChildVariants(N, CVariants, BVariants, CBVariants, CDP, DepVars);
3678 CombineChildVariants(N, ABVariants, CVariants, OutVariants, CDP, DepVars);
3679 CombineChildVariants(N, BAVariants, CVariants, OutVariants, CDP, DepVars);
3680 CombineChildVariants(N, ACVariants, BVariants, OutVariants, CDP, DepVars);
3681 CombineChildVariants(N, CAVariants, BVariants, OutVariants, CDP, DepVars);
3682 CombineChildVariants(N, BCVariants, AVariants, OutVariants, CDP, DepVars);
3683 CombineChildVariants(N, CBVariants, AVariants, OutVariants, CDP, DepVars);
3686 CombineChildVariants(N, CVariants, ABVariants, OutVariants, CDP, DepVars);
3687 CombineChildVariants(N, CVariants, BAVariants, OutVariants, CDP, DepVars);
3688 CombineChildVariants(N, BVariants, ACVariants, OutVariants, CDP, DepVars);
3689 CombineChildVariants(N, BVariants, CAVariants, OutVariants, CDP, DepVars);
3690 CombineChildVariants(N, AVariants, BCVariants, OutVariants, CDP, DepVars);
3691 CombineChildVariants(N, AVariants, CBVariants, OutVariants, CDP, DepVars);
3700 GenerateVariantsOf(N->getChild(i), ChildVariants[i], CDP, DepVars);
3703 CombineChildVariants(N, ChildVariants, OutVariants, CDP, DepVars);
3706 bool isCommIntrinsic = N->isCommutativeIntrinsic(CDP);
3735 CombineChildVariants(N, Variants, OutVariants, CDP, DepVars);
3738 OutVariants, CDP, DepVars);