[PL] Fix: Don't run partial linkage on early stages when no external dependencies have been loaded yet
This commit is contained in:
committed by
Space Team
parent
000cf47c21
commit
87125d0703
+3
-1
@@ -106,6 +106,8 @@ internal fun PsiToIrContext.psiToIr(
|
||||
override fun resolveBySignatureInModule(signature: IdSignature, kind: IrDeserializer.TopLevelSymbolKind, moduleName: Name): IrSymbol {
|
||||
error("Should not be called")
|
||||
}
|
||||
|
||||
override fun postProcess(inOrAfterLinkageStep: Boolean) = Unit
|
||||
}
|
||||
} else {
|
||||
val exportedDependencies = (moduleDescriptor.getExportedDependencies(config) + libraryToCacheModule?.let { listOf(it) }.orEmpty()).distinct()
|
||||
@@ -224,7 +226,7 @@ internal fun PsiToIrContext.psiToIr(
|
||||
expectDescriptorToSymbol = if (expectActualLinker) expectDescriptorToSymbol else null
|
||||
).toKonanModule()
|
||||
|
||||
irDeserializer.postProcess()
|
||||
irDeserializer.postProcess(inOrAfterLinkageStep = true)
|
||||
|
||||
// Enable lazy IR genration for newly-created symbols inside BE
|
||||
stubGenerator.unboundSymbolGeneration = true
|
||||
|
||||
+2
-2
@@ -407,9 +407,9 @@ internal class KonanIrLinker(
|
||||
}
|
||||
}
|
||||
|
||||
override fun postProcess() {
|
||||
override fun postProcess(inOrAfterLinkageStep: Boolean) {
|
||||
stubGenerator.unboundSymbolGeneration = true
|
||||
super.postProcess()
|
||||
super.postProcess(inOrAfterLinkageStep)
|
||||
}
|
||||
|
||||
private val inlineFunctionFiles = mutableMapOf<IrExternalPackageFragment, IrFile>()
|
||||
|
||||
Reference in New Issue
Block a user