From 10056238ac07a95b8cc5766bb4173b4a01203bc6 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Thu, 16 Jul 2020 15:55:29 -0700 Subject: [PATCH] [ORC] Switch from initializer lists to named arguments to work around MSVC. MSVC doesn't like some of the initializer list uses in 0e940d55f8a. Switch to named arguments to work around this. --- .../ExecutionEngine/Orc/TPCIndirectionUtils.cpp | 23 ++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/llvm/lib/ExecutionEngine/Orc/TPCIndirectionUtils.cpp b/llvm/lib/ExecutionEngine/Orc/TPCIndirectionUtils.cpp index 1689776..150040cd 100644 --- a/llvm/lib/ExecutionEngine/Orc/TPCIndirectionUtils.cpp +++ b/llvm/lib/ExecutionEngine/Orc/TPCIndirectionUtils.cpp @@ -126,9 +126,10 @@ Error TPCTrampolinePool::grow() { static_cast(sys::Memory::MF_READ | sys::Memory::MF_EXEC); auto PageSize = TPC.getPageSize(); - auto Alloc = TPC.getMemMgr().allocate( - {{TrampolinePagePermissions, - {PageSize, static_cast(PageSize), 0}}}); + jitlink::JITLinkMemoryManager::SegmentsRequestMap Request; + Request[TrampolinePagePermissions] = {PageSize, static_cast(PageSize), + 0}; + auto Alloc = TPC.getMemMgr().allocate(Request); if (!Alloc) return Alloc.takeError(); @@ -310,9 +311,10 @@ TPCIndirectionUtils::writeResolverBlock(JITTargetAddress ReentryFnAddr, sys::Memory::MF_EXEC); auto ResolverSize = ABI->getResolverCodeSize(); - auto Alloc = TPC.getMemMgr().allocate( - {{ResolverBlockPermissions, - {TPC.getPageSize(), static_cast(ResolverSize), 0}}}); + jitlink::JITLinkMemoryManager::SegmentsRequestMap Request; + Request[ResolverBlockPermissions] = {TPC.getPageSize(), + static_cast(ResolverSize), 0}; + auto Alloc = TPC.getMemMgr().allocate(Request); if (!Alloc) return Alloc.takeError(); @@ -379,10 +381,11 @@ TPCIndirectionUtils::getIndirectStubs(unsigned NumStubs) { static_cast(sys::Memory::MF_READ | sys::Memory::MF_WRITE); - auto Alloc = TPC.getMemMgr().allocate( - {{StubPagePermissions, {PageSize, static_cast(StubBytes), 0}}, - {PointerPagePermissions, {PageSize, 0, PointerBytes}}}); - + jitlink::JITLinkMemoryManager::SegmentsRequestMap Request; + Request[StubPagePermissions] = {PageSize, static_cast(StubBytes), + 0}; + Request[PointerPagePermissions] = {PageSize, 0, PointerBytes}; + auto Alloc = TPC.getMemMgr().allocate(Request); if (!Alloc) return Alloc.takeError(); -- 2.7.4