From 2b025183a230d37b73b0e4231339916ee81b9fe9 Mon Sep 17 00:00:00 2001 From: MerryMage Date: Fri, 5 Aug 2016 15:24:25 +0100 Subject: [PATCH] BackendX64/RegAlloc: Correct UseDefRegsiter behaviour for last use --- src/backend_x64/reg_alloc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend_x64/reg_alloc.cpp b/src/backend_x64/reg_alloc.cpp index 032c9b6d..2c2da4a8 100644 --- a/src/backend_x64/reg_alloc.cpp +++ b/src/backend_x64/reg_alloc.cpp @@ -92,7 +92,7 @@ Gen::X64Reg RegAlloc::UseDefRegister(IR::Inst* use_inst, IR::Inst* def_inst, Hos if (IsLastUse(use_inst)) { HostLoc current_location = *ValueLocation(use_inst); auto& loc_info = LocInfo(current_location); - if (!loc_info.IsIdle()) { + if (loc_info.IsIdle()) { loc_info.is_being_used = true; loc_info.def = def_inst; DEBUG_ASSERT(loc_info.IsUseDef());