Skip to content

Commit 0c963b0

Browse files
committed
Get the header compile flag to work on konanc as well
1 parent 7d9c8b6 commit 0c963b0

File tree

5 files changed

+21
-10
lines changed

5 files changed

+21
-10
lines changed

compiler/arguments/src/org/jetbrains/kotlin/arguments/description/CommonCompilerArguments.kt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,6 @@ val actualCommonCompilerArguments by compilerArgumentsLevel(CompilerArgumentsLev
6767
""".trimIndent().asReleaseDependent()
6868
valueType = BooleanType.defaultFalse
6969

70-
additionalMetadata(
71-
GradleOption(
72-
value = DefaultValue.BOOLEAN_FALSE_DEFAULT,
73-
gradleInputType = GradleInputTypes.INPUT
74-
)
75-
)
76-
7770
lifecycle(
7871
introducedVersion = KotlinReleaseVersion.v2_2_0,
7972
stabilizedVersion = KotlinReleaseVersion.v2_2_0,

compiler/build-tools/kotlin-build-tools-impl/gen/org/jetbrains/kotlin/buildtools/internal/arguments/CommonCompilerArgumentsImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,8 @@ internal open class CommonCompilerArgumentsImpl : CommonToolArgumentsImpl(),
355355

356356
public val KOTLIN_HOME: CommonCompilerArgument<String?> = CommonCompilerArgument("KOTLIN_HOME")
357357

358+
public val HEADER: CommonCompilerArgument<Boolean> = CommonCompilerArgument("HEADER")
359+
358360
public val PROGRESSIVE: CommonCompilerArgument<Boolean> = CommonCompilerArgument("PROGRESSIVE")
359361

360362
public val OPT_IN: CommonCompilerArgument<Array<String>?> = CommonCompilerArgument("OPT_IN")

compiler/cli/src/org/jetbrains/kotlin/cli/common/klibArguments.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,19 @@ import org.jetbrains.kotlin.config.zipFileSystemAccessor
1616
import org.jetbrains.kotlin.konan.file.ZipFileSystemAccessor
1717
import org.jetbrains.kotlin.konan.file.ZipFileSystemCacheableAccessor
1818
import org.jetbrains.kotlin.konan.file.ZipFileSystemInPlaceAccessor
19+
import org.jetbrains.kotlin.config.CompilerConfiguration
20+
import org.jetbrains.kotlin.config.DuplicatedUniqueNameStrategy
21+
import org.jetbrains.kotlin.config.KlibAbiCompatibilityLevel
22+
import org.jetbrains.kotlin.config.LanguageFeature
23+
import org.jetbrains.kotlin.config.LanguageVersion
24+
import org.jetbrains.kotlin.config.customKlibAbiVersion
25+
import org.jetbrains.kotlin.config.duplicatedUniqueNameStrategy
26+
import org.jetbrains.kotlin.config.headerCompilation
27+
import org.jetbrains.kotlin.config.klibAbiCompatibilityLevel
28+
import org.jetbrains.kotlin.config.klibNormalizeAbsolutePath
29+
import org.jetbrains.kotlin.config.klibRelativePathBases
30+
import org.jetbrains.kotlin.config.messageCollector
31+
import org.jetbrains.kotlin.config.produceKlibSignaturesClashChecks
1932
import org.jetbrains.kotlin.library.KotlinAbiVersion
2033
import java.util.EnumMap
2134
import kotlin.collections.plus
@@ -76,6 +89,9 @@ fun CompilerConfiguration.copyCommonKlibArgumentsFrom(source: CompilerConfigurat
7689
klibAbiCompatibilityLevel = source.klibAbiCompatibilityLevel
7790

7891
zipFileSystemAccessor = source.zipFileSystemAccessor
92+
93+
// Header compilation mode needs to be propagated to KLIB compilation.
94+
headerCompilation = source.headerCompilation
7995
}
8096

8197
private fun parseCustomKotlinAbiVersion(customKlibAbiVersion: String?, collector: MessageCollector): KotlinAbiVersion? {

compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/LightTreeRawFirDeclarationBuilder.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2002,8 +2002,7 @@ class LightTreeRawFirDeclarationBuilder(
20022002
}
20032003

20042004
if (headerCompilationMode) {
2005-
val functionVisibility = calculatedModifiers.getVisibility()
2006-
if (functionVisibility == Visibilities.Private || functionVisibility == Visibilities.Protected) {
2005+
if (calculatedModifiers.getVisibility() == Visibilities.Private) {
20072006
return null
20082007
}
20092008
}

kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/FirFrontend.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import org.jetbrains.kotlin.cli.common.fir.FirDiagnosticsCompilerResultsReporter
88
import org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport
99
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
1010
import org.jetbrains.kotlin.config.CommonConfigurationKeys
11+
import org.jetbrains.kotlin.config.headerCompilation
1112
import org.jetbrains.kotlin.diagnostics.DiagnosticReporterFactory
1213
import org.jetbrains.kotlin.diagnostics.impl.BaseDiagnosticsCollector
1314
import org.jetbrains.kotlin.fir.*
@@ -123,7 +124,7 @@ internal fun PhaseContext.firFrontendWithLightTree(input: KotlinCoreEnvironment)
123124
isCommonSource = { groupedSources.isCommonSourceForLt(it) },
124125
fileBelongsToModule = { file, it -> groupedSources.fileBelongsToModuleForLt(file, it) },
125126
buildResolveAndCheckFir = { session, files, diagnosticsReporter ->
126-
buildResolveAndCheckFirViaLightTree(session, files, diagnosticsReporter, null)
127+
buildResolveAndCheckFirViaLightTree(session, files, diagnosticsReporter, null, configuration.headerCompilation)
127128
},
128129
)
129130
}

0 commit comments

Comments
 (0)