diff --git a/llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp b/llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp index d099544c2a491..03f015f8c9e32 100644 --- a/llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp +++ b/llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp @@ -559,14 +559,13 @@ class DevelopmentModeEvictionAdvisorAnalysis final float MLEvictAdvisor::getInitialQueueSize(const MachineFunction &MF) { auto &MRI = MF.getRegInfo(); - float Ret = 0.0; + unsigned NumUsedRegs = 0; for (unsigned I = 0, E = MRI.getNumVirtRegs(); I != E; ++I) { Register Reg = Register::index2VirtReg(I); - if (MRI.reg_nodbg_empty(Reg)) - continue; - ++Ret; + if (!MRI.reg_nodbg_empty(Reg)) + ++NumUsedRegs; } - return Ret; + return static_cast(NumUsedRegs); } MLEvictAdvisor::MLEvictAdvisor(const MachineFunction &MF, const RAGreedy &RA,