Lines Matching defs:vreg
35 /// to a register allocation solution. (i.e. The PBQP-node <--> vreg map,
48 /// and the set of allowed pregs for the vreg.
54 void recordVReg(unsigned vreg, PBQP::Graph::NodeItr node,
57 assert(vreg2Node.find(vreg) == vreg2Node.end() && "Re-mapping vreg.");
58 assert(allowedSets[vreg].empty() && "vreg already has pregs.");
60 node2VReg[node] = vreg;
61 vreg2Node[vreg] = node;
62 std::copy(arBegin, arEnd, std::back_inserter(allowedSets[vreg]));
69 PBQP::Graph::NodeItr getNodeForVReg(unsigned vreg) const;
73 bool isPRegOption(unsigned vreg, unsigned option) const {
76 return !isSpillOption(vreg, option);
81 bool isSpillOption(unsigned vreg, unsigned option) const {
87 const AllowedSet& getAllowedSet(unsigned vreg) const;
90 unsigned getPRegForOption(unsigned vreg, unsigned option) const;