Lines Matching refs:CGP

57   const CodeGenDAGPatterns &CGP;  member in __anon9c7aa4d20111::MatcherGen
150 : Pattern(pattern), CGP(cgp), NextRecordedOperandNo(0), TheMatcher(nullptr), in MatcherGen()
179 TreePattern &TP = *CGP.pf_begin()->second; in InferPossibleTypes()
210 const SDNodeInfo &NI = CGP.getSDNodeInfo(CGP.getSDNodeNamed("imm")); in EmitLeafMatchCode()
287 const SDNodeInfo &NI = CGP.getSDNodeInfo(CGP.getSDNodeNamed(Name)); in EmitLeafMatchCode()
323 const SDNodeInfo &CInfo = CGP.getSDNodeInfo(N.getOperator()); in EmitOperatorMatchCode()
368 if (N.NodeHasProperty(SDNPMemOperand, CGP)) in EmitOperatorMatchCode()
374 if (N.NodeHasProperty(SDNPHasChain, CGP)) { in EmitOperatorMatchCode()
418 const SDNodeInfo &PInfo = CGP.getSDNodeInfo(Root.getOperator()); in EmitOperatorMatchCode()
420 Root.getOperator() == CGP.get_intrinsic_void_sdnode() || in EmitOperatorMatchCode()
421 Root.getOperator() == CGP.get_intrinsic_w_chain_sdnode() || in EmitOperatorMatchCode()
422 Root.getOperator() == CGP.get_intrinsic_wo_chain_sdnode() || in EmitOperatorMatchCode()
433 if (N.NodeHasProperty(SDNPOutGlue, CGP) && &N != &Pattern.getSrcPattern()) { in EmitOperatorMatchCode()
444 if (N.NodeHasProperty(SDNPOptInGlue, CGP) || in EmitOperatorMatchCode()
445 N.NodeHasProperty(SDNPInGlue, CGP)) in EmitOperatorMatchCode()
557 Pattern.getSrcPattern().getComplexPatternInfo(CGP)) { in EmitMatcherCode()
564 AddMatcher(new CheckOpcodeMatcher(CGP.getSDNodeInfo(OpNodes[Variant]))); in EmitMatcherCode()
593 CurOp += N.getChild(i).getNumMIResults(CGP); in EmitMatcherCode()
600 const ComplexPattern *CP = N.getComplexPatternInfo(CGP); in EmitMatcherCode()
640 for (unsigned i = 0; i < N.getNumMIResults(CGP); ++i) in EmitResultOfNamedOperand()
660 for (unsigned i = 0; i < N.getNumMIResults(CGP); ++i) in EmitResultOfNamedOperand()
678 const CodeGenRegister *Reg = CGP.getTargetInfo().getRegBank().getReg(Def); in EmitResultLeafAsOperand()
694 CodeGenInstruction &II = CGP.getTargetInfo().getInstruction(ImpDef); in EmitResultLeafAsOperand()
710 CGP.getTargetInfo().getRegisterClass(Def); in EmitResultLeafAsOperand()
724 const CodeGenRegBank &RB = CGP.getTargetInfo().getRegBank(); in EmitResultLeafAsOperand()
748 const CodeGenDAGPatterns &CGP) { in mayInstNodeLoadOrStore() argument
750 const CodeGenTarget &CGT = CGP.getTargetInfo(); in mayInstNodeLoadOrStore()
756 const CodeGenDAGPatterns &CGP) { in numNodesThatMayLoadOrStore() argument
765 if (mayInstNodeLoadOrStore(N, CGP)) in numNodesThatMayLoadOrStore()
769 Count += numNodesThatMayLoadOrStore(N.getChild(i), CGP); in numNodesThatMayLoadOrStore()
777 const CodeGenTarget &CGT = CGP.getTargetInfo(); in EmitResultInstructionAsOperand()
779 const DAGInstruction &Inst = CGP.getInstruction(Op); in EmitResultInstructionAsOperand()
787 TreeHasInGlue = SrcPat.TreeHasProperty(SDNPOptInGlue, CGP) || in EmitResultInstructionAsOperand()
788 SrcPat.TreeHasProperty(SDNPInGlue, CGP); in EmitResultInstructionAsOperand()
792 TreeHasOutGlue = SrcPat.TreeHasProperty(SDNPOutGlue, CGP); in EmitResultInstructionAsOperand()
821 CGP.operandHasDefault(II.Operands[NonOverridableOperands - 1].Rec)) in EmitResultInstructionAsOperand()
828 if (CGP.operandHasDefault(OperandNode) && in EmitResultInstructionAsOperand()
833 const DAGDefaultOperand &DefaultOp = CGP.getDefaultOperand(OperandNode); in EmitResultInstructionAsOperand()
886 CGP.getTargetInfo().getRegBank().getReg(PhysRegInputs[i].first); in EmitResultInstructionAsOperand()
925 if (isRoot && Pattern.getSrcPattern().NodeHasProperty(SDNPVariadic, CGP)) in EmitResultInstructionAsOperand()
936 Pattern.getSrcPattern().TreeHasProperty(SDNPMemOperand, CGP); in EmitResultInstructionAsOperand()
941 numNodesThatMayLoadOrStore(Pattern.getDstPattern(), CGP); in EmitResultInstructionAsOperand()
943 mayInstNodeLoadOrStore(N, CGP) && NumNodesThatLoadOrStore == 1; in EmitResultInstructionAsOperand()
945 NodeIsUniqueLoadOrStore || (isRoot && (mayInstNodeLoadOrStore(N, CGP) || in EmitResultInstructionAsOperand()
951 if (Pattern.getSrcPattern().TreeHasProperty(SDNPHasChain, CGP)) { in EmitResultInstructionAsOperand()
1048 const CodeGenTarget &CGT = CGP.getTargetInfo(); in EmitResultCode()
1078 const CodeGenDAGPatterns &CGP) { in ConvertPatternToMatcher() argument
1079 MatcherGen Gen(Pattern, CGP); in ConvertPatternToMatcher()