Lines Matching defs:CDP
1895 CodeGenDAGPatterns &CDP) {
1900 return CDP.getIntrinsic(Operator).IS.RetTys.size();
1903 return CDP.getSDNodeInfo(Operator).getNumResults();
1909 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) {
1927 NumResults = std::max(NumResults, GetNumNodeResults(Op, CDP));
1933 CodeGenInstruction &InstInfo = CDP.getTargetInfo().getInstruction(Operator);
1942 !CDP.getDefaultOperand(OperandNode).DefaultOps.empty())
1947 if (InstInfo.HasOneImplicitDefWithKnownVT(CDP.getTargetInfo()) !=
2266 CodeGenDAGPatterns &CDP = TP.getDAGPatterns();
2328 const CodeGenHwModes &CGH = CDP.getTargetInfo().getHwModes();
2342 const Record *T = CDP.getComplexPattern(R).getValueType();
2343 const CodeGenHwModes &CGH = CDP.getTargetInfo().getHwModes();
2361 const CodeGenHwModes &CGH = CDP.getTargetInfo().getHwModes();
2373 TreePatternNode::getIntrinsicInfo(const CodeGenDAGPatterns &CDP) const {
2374 if (getOperator() != CDP.get_intrinsic_void_sdnode() &&
2375 getOperator() != CDP.get_intrinsic_w_chain_sdnode() &&
2376 getOperator() != CDP.get_intrinsic_wo_chain_sdnode())
2380 return &CDP.getIntrinsicInfo(IID);
2459 const CodeGenDAGPatterns &CDP) const {
2460 if (const CodeGenIntrinsic *Int = getIntrinsicInfo(CDP))
2495 CodeGenDAGPatterns &CDP = TP.getDAGPatterns();
2539 if (const CodeGenIntrinsic *Int = getIntrinsicInfo(CDP)) {
2571 const SDNodeInfo &NI = CDP.getSDNodeInfo(getOperator());
2589 const DAGInstruction &Inst = CDP.getInstruction(getOperator());
2591 CDP.getTargetInfo().getInstruction(getOperator());
2610 InstInfo.HasOneImplicitDefWithKnownVT(CDP.getTargetInfo());
2665 CDP.operandHasDefault(
2677 if (CDP.operandHasDefault(OperandNode) &&
2699 if (Child->getNumMIResults(CDP) < NumArgs) {
2743 const Record *T = CDP.getComplexPattern(getOperator()).getValueType();
2744 const CodeGenHwModes &CGH = CDP.getTargetInfo().getHwModes();
2794 const CodeGenDAGPatterns &CDP) const {
2799 if (!Child.canPatternMatch(Reason, CDP))
2814 const SDNodeInfo &NodeInfo = CDP.getSDNodeInfo(getOperator());
2815 bool isCommIntrinsic = isCommutativeIntrinsic(CDP);
2839 : TheRecord(TheRec), CDP(cdp), isInputPattern(isInput), HasError(false),
2847 : TheRecord(TheRec), CDP(cdp), isInputPattern(isInput), HasError(false),
2854 : TheRecord(TheRec), CDP(cdp), isInputPattern(isInput), HasError(false),
3032 unsigned NumResults = GetNumNodeResults(Operator, CDP);
3585 const CodeGenDAGPatterns &CDP;
3596 : CDP(cdp), hasSideEffects(false), mayStore(false), mayLoad(false),
3619 const SDNodeInfo &OpInfo = CDP.getSDNodeInfo(N.getOperator());
3632 const ComplexPattern &CP = CDP.getComplexPattern(LeafRec);
3649 if (N.NodeHasProperty(SDNPMayStore, CDP))
3651 if (N.NodeHasProperty(SDNPMayLoad, CDP))
3653 if (N.NodeHasProperty(SDNPSideEffect, CDP))
3655 if (N.NodeHasProperty(SDNPVariadic, CDP))
3657 if (N.NodeHasProperty(SDNPHasChain, CDP))
3660 if (const CodeGenIntrinsic *IntInfo = N.getIntrinsicInfo(CDP)) {
4550 std::vector<TreePatternNodePtr> &OutVariants, CodeGenDAGPatterns &CDP,
4593 if (R->canPatternMatch(ErrString, CDP) &&
4619 CodeGenDAGPatterns &CDP,
4624 CombineChildVariants(Orig, ChildVariants, OutVariants, CDP, DepVars);
4657 CodeGenDAGPatterns &CDP,
4666 const SDNodeInfo &NodeInfo = CDP.getSDNodeInfo(N->getOperator());
4679 GenerateVariantsOf(MaximalChildren[0], AVariants, CDP, DepVars);
4680 GenerateVariantsOf(MaximalChildren[1], BVariants, CDP, DepVars);
4681 GenerateVariantsOf(MaximalChildren[2], CVariants, CDP, DepVars);
4694 CombineChildVariants(N, AVariants, BVariants, ABVariants, CDP, DepVars);
4695 CombineChildVariants(N, BVariants, AVariants, BAVariants, CDP, DepVars);
4696 CombineChildVariants(N, AVariants, CVariants, ACVariants, CDP, DepVars);
4697 CombineChildVariants(N, CVariants, AVariants, CAVariants, CDP, DepVars);
4698 CombineChildVariants(N, BVariants, CVariants, BCVariants, CDP, DepVars);
4699 CombineChildVariants(N, CVariants, BVariants, CBVariants, CDP, DepVars);
4702 CombineChildVariants(N, ABVariants, CVariants, OutVariants, CDP, DepVars);
4703 CombineChildVariants(N, BAVariants, CVariants, OutVariants, CDP, DepVars);
4704 CombineChildVariants(N, ACVariants, BVariants, OutVariants, CDP, DepVars);
4705 CombineChildVariants(N, CAVariants, BVariants, OutVariants, CDP, DepVars);
4706 CombineChildVariants(N, BCVariants, AVariants, OutVariants, CDP, DepVars);
4707 CombineChildVariants(N, CBVariants, AVariants, OutVariants, CDP, DepVars);
4710 CombineChildVariants(N, CVariants, ABVariants, OutVariants, CDP, DepVars);
4711 CombineChildVariants(N, CVariants, BAVariants, OutVariants, CDP, DepVars);
4712 CombineChildVariants(N, BVariants, ACVariants, OutVariants, CDP, DepVars);
4713 CombineChildVariants(N, BVariants, CAVariants, OutVariants, CDP, DepVars);
4714 CombineChildVariants(N, AVariants, BCVariants, OutVariants, CDP, DepVars);
4715 CombineChildVariants(N, AVariants, CBVariants, OutVariants, CDP, DepVars);
4724 GenerateVariantsOf(N->getChildShared(i), ChildVariants[i], CDP, DepVars);
4727 CombineChildVariants(N, ChildVariants, OutVariants, CDP, DepVars);
4730 bool isCommIntrinsic = N->isCommutativeIntrinsic(CDP);
4753 CombineChildVariants(N, ChildVariants, OutVariants, CDP, DepVars);