Added an additional PBQP problem builder which adds coalescing costs (both between...
[oota-llvm.git] / include / llvm / CodeGen / PBQP / Heuristics / Briggs.h
index 18eaf7c0da9b3e9c47964dde04e663efbffa8e0d..47a287ccf2f63f8087c707c8a46ab4ff649685fe 100644 (file)
@@ -63,8 +63,12 @@ namespace PBQP {
         SpillCostComparator(HeuristicSolverImpl<Briggs> &s)
           : s(&s), g(&s.getGraph()) {}
         bool operator()(Graph::NodeItr n1Itr, Graph::NodeItr n2Itr) const {
-          PBQPNum cost1 = g->getNodeCosts(n1Itr)[0] / s->getSolverDegree(n1Itr),
-                  cost2 = g->getNodeCosts(n2Itr)[0] / s->getSolverDegree(n2Itr);
+          const PBQP::Vector &cv1 = g->getNodeCosts(n1Itr);
+          const PBQP::Vector &cv2 = g->getNodeCosts(n2Itr);
+
+          PBQPNum cost1 = cv1[0] / s->getSolverDegree(n1Itr);
+          PBQPNum cost2 = cv2[0] / s->getSolverDegree(n2Itr);
+
           if (cost1 < cost2)
             return true;
           return false;