[ORC] Don't waste time building empty replacement MaterializationUnits.

This commit is contained in:
Lang Hames 2020-03-18 20:09:11 -07:00
parent cd34c0570b
commit a7b8393ffe
1 changed files with 6 additions and 4 deletions

View File

@ -165,10 +165,12 @@ void CompileOnDemandLayer::emit(MaterializationResponsibility R,
return;
}
R.replace(reexports(PDR.getImplDylib(), std::move(NonCallables),
JITDylibLookupFlags::MatchAllSymbols));
R.replace(lazyReexports(LCTMgr, PDR.getISManager(), PDR.getImplDylib(),
std::move(Callables), AliaseeImpls));
if (!NonCallables.empty())
R.replace(reexports(PDR.getImplDylib(), std::move(NonCallables),
JITDylibLookupFlags::MatchAllSymbols));
if (!Callables.empty())
R.replace(lazyReexports(LCTMgr, PDR.getISManager(), PDR.getImplDylib(),
std::move(Callables), AliaseeImpls));
}
CompileOnDemandLayer::PerDylibResources &