[llvm] MLRegAlloc: Do not use float to count number of used registers (PR #118489)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 3 05:35:47 PST 2024
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/118489
None
>From 8884d37c10131c9b6c185783784e4116ba89efb3 Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Tue, 3 Dec 2024 08:33:49 -0500
Subject: [PATCH] MLRegAlloc: Do not use float to count number of used
registers
---
llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp b/llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
index d099544c2a4918..03f015f8c9e32d 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<float>(NumUsedRegs);
}
MLEvictAdvisor::MLEvictAdvisor(const MachineFunction &MF, const RAGreedy &RA,
More information about the llvm-commits
mailing list