From cdab71e612c1f869cf7f54c5cb03ee71844ffa67 Mon Sep 17 00:00:00 2001 From: lioncash Date: Thu, 2 Dec 2021 18:12:58 -0500 Subject: [PATCH] RegisterAllocationPass: Resolve sign comparison mismatch in CalculateNodeInterference() GetSSACount() returns a size_t, rather than a signed value. --- .../Source/Interface/IR/Passes/RegisterAllocationPass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/External/FEXCore/Source/Interface/IR/Passes/RegisterAllocationPass.cpp b/External/FEXCore/Source/Interface/IR/Passes/RegisterAllocationPass.cpp index 68e8bd039..dc2dcd72b 100644 --- a/External/FEXCore/Source/Interface/IR/Passes/RegisterAllocationPass.cpp +++ b/External/FEXCore/Source/Interface/IR/Passes/RegisterAllocationPass.cpp @@ -904,7 +904,7 @@ namespace { } BucketList<32, uint32_t> Active; - for (int OpNodeId = 0; OpNodeId < IR->GetSSACount(); OpNodeId++) { + for (size_t OpNodeId = 0; OpNodeId < IR->GetSSACount(); OpNodeId++) { // Expire end intervals first SpanEnd[OpNodeId].Iterate([&](uint32_t EdgeInfo) { Active.Erase(InfoIDClass(EdgeInfo));