reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/RegAllocGreedy.cpp
 3040   AllocationOrder Order(VirtReg.reg, *VRM, RegClassInfo, Matrix);
 3041   if (unsigned PhysReg = tryAssign(VirtReg, Order, NewVRegs, FixedRegisters)) {
 3043     LastEvicted.clearEvicteeInfo(VirtReg.reg);
 3049       unsigned CSRReg = tryAssignCSRFirstTime(VirtReg, Order, PhysReg,
 3059   LiveRangeStage Stage = getStage(VirtReg);
 3061                     << ExtraRegInfo[VirtReg.reg].Cascade << '\n');
 3068             tryEvict(VirtReg, Order, NewVRegs, CostPerUseLimit,
 3070       unsigned Hint = MRI->getSimpleHint(VirtReg.reg);
 3077         SetOfBrokenHints.insert(&VirtReg);
 3080       LastEvicted.clearEvicteeInfo(VirtReg.reg);
 3090     setStage(VirtReg, RS_Split);
 3092     NewVRegs.push_back(VirtReg.reg);
 3099     unsigned PhysReg = trySplit(VirtReg, Order, NewVRegs, FixedRegisters);
 3102       LastEvicted.clearEvicteeInfo(VirtReg.reg);
 3109   if (Stage >= RS_Done || !VirtReg.isSpillable())
 3110     return tryLastChanceRecoloring(VirtReg, Order, NewVRegs, FixedRegisters,
 3114   if (EnableDeferredSpilling && getStage(VirtReg) < RS_Memory) {
 3119     setStage(VirtReg, RS_Memory);
 3121     NewVRegs.push_back(VirtReg.reg);
 3125     LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);