Lines Matching defs:CGP
30 const CodeGenDAGPatterns CGP;
33 explicit DAGISelEmitter(const RecordKeeper &R) : Records(R), CGP(R) {}
46 const CodeGenDAGPatterns &CGP) {
54 CodeGenInstruction &II = CGP.getTargetInfo().getInstruction(Op);
59 Cost += getResultPatternCost(Child, CGP);
66 const CodeGenDAGPatterns &CGP) {
76 Cost += getResultPatternSize(Child, CGP);
85 PatternSortingPredicate(const CodeGenDAGPatterns &cgp) : CGP(cgp) {}
86 const CodeGenDAGPatterns &CGP;
103 int LHSSize = LHS->getPatternComplexity(CGP);
104 int RHSSize = RHS->getPatternComplexity(CGP);
111 unsigned LHSCost = getResultPatternCost(LHS->getDstPattern(), CGP);
112 unsigned RHSCost = getResultPatternCost(RHS->getDstPattern(), CGP);
118 unsigned LHSPatSize = getResultPatternSize(LHS->getDstPattern(), CGP);
119 unsigned RHSPatSize = getResultPatternSize(RHS->getDstPattern(), CGP);
139 CGP.getTargetInfo().getName().str() + " target",
157 for (CodeGenDAGPatterns::ptm_iterator I = CGP.ptm_begin(),
158 E = CGP.ptm_end();
170 for (const PatternToMatch &PTM : CGP.ptms())
175 llvm::stable_sort(Patterns, PatternSortingPredicate(CGP));
182 if (Matcher *M = ConvertPatternToMatcher(*PTM, Variant, CGP))
193 OptimizeMatcher(TheMatcher, CGP);
198 EmitMatcherTable(TheMatcher.get(), CGP, OS);