Lines Matching defs:CGP
29 CodeGenDAGPatterns CGP;
32 explicit DAGISelEmitter(RecordKeeper &R) : Records(R), CGP(R) {}
45 const CodeGenDAGPatterns &CGP) {
53 CodeGenInstruction &II = CGP.getTargetInfo().getInstruction(Op);
58 Cost += getResultPatternCost(P.getChild(i), CGP);
65 const CodeGenDAGPatterns &CGP) {
75 Cost += getResultPatternSize(P.getChild(i), CGP);
84 PatternSortingPredicate(CodeGenDAGPatterns &cgp) : CGP(cgp) {}
85 CodeGenDAGPatterns &CGP;
102 int LHSSize = LHS->getPatternComplexity(CGP);
103 int RHSSize = RHS->getPatternComplexity(CGP);
110 unsigned LHSCost = getResultPatternCost(LHS->getDstPattern(), CGP);
111 unsigned RHSCost = getResultPatternCost(RHS->getDstPattern(), CGP);
117 unsigned LHSPatSize = getResultPatternSize(LHS->getDstPattern(), CGP);
118 unsigned RHSPatSize = getResultPatternSize(RHS->getDstPattern(), CGP);
137 CGP.getTargetInfo().getName().str() + " target",
155 for (CodeGenDAGPatterns::ptm_iterator I = CGP.ptm_begin(),
156 E = CGP.ptm_end();
168 for (const PatternToMatch &PTM : CGP.ptms())
173 llvm::stable_sort(Patterns, PatternSortingPredicate(CGP));
180 if (Matcher *M = ConvertPatternToMatcher(*PTM, Variant, CGP))
191 OptimizeMatcher(TheMatcher, CGP);
196 EmitMatcherTable(TheMatcher.get(), CGP, OS);