reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);