From 1252bd653db0146e5dfe05806035e5cdadf84b28 Mon Sep 17 00:00:00 2001 From: MerryMage Date: Wed, 3 Aug 2016 00:25:42 +0100 Subject: [PATCH] RegAlloc: Define constructors for HostLocInfo to make MSVC happy --- src/backend_x64/reg_alloc.cpp | 2 +- src/backend_x64/reg_alloc.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend_x64/reg_alloc.cpp b/src/backend_x64/reg_alloc.cpp index 90dfe6d7..3e7e01d5 100644 --- a/src/backend_x64/reg_alloc.cpp +++ b/src/backend_x64/reg_alloc.cpp @@ -39,7 +39,7 @@ Gen::X64Reg RegAlloc::DefRegister(IR::Inst* def_inst, HostLocList desired_locati } // Update state - LocInfo(location) = {def_inst, HostLocState::Def}; + LocInfo(location) = HostLocInfo{def_inst, HostLocState::Def}; return HostLocToX64(location); } diff --git a/src/backend_x64/reg_alloc.h b/src/backend_x64/reg_alloc.h index 1ed93aa5..de79d444 100644 --- a/src/backend_x64/reg_alloc.h +++ b/src/backend_x64/reg_alloc.h @@ -141,6 +141,8 @@ private: Gen::XEmitter* code = nullptr; struct HostLocInfo { + HostLocInfo() = default; + HostLocInfo(IR::Inst* value, HostLocState state) : value(value), state(state) {} IR::Inst* value = nullptr; HostLocState state = HostLocState::Idle; IR::Type GetType() const {