unit-tests: Minor fixes before review
This commit is contained in:
+2
-5
@@ -40,11 +40,8 @@ internal class KonanLower(val context: Context) {
|
|||||||
fun lowerModule(irModule: IrModuleFragment) {
|
fun lowerModule(irModule: IrModuleFragment) {
|
||||||
val phaser = PhaseManager(context)
|
val phaser = PhaseManager(context)
|
||||||
|
|
||||||
// TODO: Find a place for the phase
|
phaser.phase(KonanPhase.TEST_PROCESSOR) {
|
||||||
if (context.shouldGenerateTestRunner()) {
|
irModule.files.forEach(TestProcessor(context)::lower)
|
||||||
phaser.phase(KonanPhase.TEST_PROCESSOR) {
|
|
||||||
irModule.files.forEach(TestProcessor(context)::lower)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
phaser.phase(KonanPhase.LOWER_SPECIAL_CALLS) {
|
phaser.phase(KonanPhase.LOWER_SPECIAL_CALLS) {
|
||||||
|
|||||||
+3
-1
@@ -28,7 +28,7 @@ enum class KonanPhase(val description: String,
|
|||||||
/* */ SERIALIZER("Serialize descriptor tree and inline IR bodies"),
|
/* */ SERIALIZER("Serialize descriptor tree and inline IR bodies"),
|
||||||
/* */ BACKEND("All backend"),
|
/* */ BACKEND("All backend"),
|
||||||
/* ... */ LOWER("IR Lowering"),
|
/* ... */ LOWER("IR Lowering"),
|
||||||
/* ... ... */ TEST_PROCESSOR("Unit test processor"), // TODO: It is not a lowering. Move into a separate phase before lowering?
|
/* ... ... */ TEST_PROCESSOR("Unit test processor"),
|
||||||
/* ... ... */ LOWER_SPECIAL_CALLS("Special calls processing before inlining"),
|
/* ... ... */ LOWER_SPECIAL_CALLS("Special calls processing before inlining"),
|
||||||
/* ... ... */ LOWER_INLINE_CONSTRUCTORS("Inline constructors transformation", LOWER_SPECIAL_CALLS),
|
/* ... ... */ LOWER_INLINE_CONSTRUCTORS("Inline constructors transformation", LOWER_SPECIAL_CALLS),
|
||||||
/* ... ... */ LOWER_INLINE("Functions inlining", LOWER_INLINE_CONSTRUCTORS, LOWER_SPECIAL_CALLS),
|
/* ... ... */ LOWER_INLINE("Functions inlining", LOWER_INLINE_CONSTRUCTORS, LOWER_SPECIAL_CALLS),
|
||||||
@@ -86,6 +86,8 @@ object KonanPhases {
|
|||||||
KonanPhase.LINK_STAGE.enabled =
|
KonanPhase.LINK_STAGE.enabled =
|
||||||
(get(PRODUCE) == CompilerOutputKind.PROGRAM)
|
(get(PRODUCE) == CompilerOutputKind.PROGRAM)
|
||||||
|
|
||||||
|
KonanPhase.TEST_PROCESSOR.enabled = getBoolean(GENERATE_TEST_RUNNER)
|
||||||
|
|
||||||
val disabled = get(DISABLED_PHASES)
|
val disabled = get(DISABLED_PHASES)
|
||||||
disabled?.forEach { phases[known(it)]!!.enabled = false }
|
disabled?.forEach { phases[known(it)]!!.enabled = false }
|
||||||
|
|
||||||
|
|||||||
-7
@@ -22,24 +22,17 @@ import org.jetbrains.kotlin.backend.common.ir.Symbols
|
|||||||
import org.jetbrains.kotlin.backend.konan.Context
|
import org.jetbrains.kotlin.backend.konan.Context
|
||||||
import org.jetbrains.kotlin.backend.konan.ValueType
|
import org.jetbrains.kotlin.backend.konan.ValueType
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.getMemberScope
|
import org.jetbrains.kotlin.backend.konan.descriptors.getMemberScope
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isKFunctionType
|
|
||||||
import org.jetbrains.kotlin.backend.konan.lower.TestProcessor
|
import org.jetbrains.kotlin.backend.konan.lower.TestProcessor
|
||||||
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
||||||
import org.jetbrains.kotlin.builtins.isBuiltinFunctionalType
|
|
||||||
import org.jetbrains.kotlin.builtins.isFunctionType
|
import org.jetbrains.kotlin.builtins.isFunctionType
|
||||||
import org.jetbrains.kotlin.builtins.isFunctionTypeOrSubtype
|
|
||||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.PropertyDescriptor
|
import org.jetbrains.kotlin.descriptors.PropertyDescriptor
|
||||||
import org.jetbrains.kotlin.incremental.components.NoLookupLocation
|
import org.jetbrains.kotlin.incremental.components.NoLookupLocation
|
||||||
import org.jetbrains.kotlin.ir.IrElement
|
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrEnumEntry
|
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
||||||
import org.jetbrains.kotlin.ir.symbols.IrEnumEntrySymbol
|
import org.jetbrains.kotlin.ir.symbols.IrEnumEntrySymbol
|
||||||
import org.jetbrains.kotlin.ir.util.SymbolTable
|
import org.jetbrains.kotlin.ir.util.SymbolTable
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.isVararg
|
|
||||||
import org.jetbrains.kotlin.serialization.KonanIr
|
|
||||||
import org.jetbrains.kotlin.types.KotlinType
|
import org.jetbrains.kotlin.types.KotlinType
|
||||||
import kotlin.properties.Delegates
|
import kotlin.properties.Delegates
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ import org.jetbrains.kotlin.resolve.calls.inference.*
|
|||||||
private val konanInternalPackageName = FqName("konan.internal")
|
private val konanInternalPackageName = FqName("konan.internal")
|
||||||
private val fakeCapturedTypeClassName = Name.identifier("FAKE_CAPTURED_TYPE_CLASS")
|
private val fakeCapturedTypeClassName = Name.identifier("FAKE_CAPTURED_TYPE_CLASS")
|
||||||
|
|
||||||
internal fun createFakeClass(packageName: FqName, className: Name)
|
internal fun createFakeClass(packageName: FqName, className: Name)
|
||||||
= MutableClassDescriptor(
|
= MutableClassDescriptor(
|
||||||
EmptyPackageFragmentDescriptor(
|
EmptyPackageFragmentDescriptor(
|
||||||
ErrorUtils.getErrorModule(),
|
ErrorUtils.getErrorModule(),
|
||||||
|
|||||||
@@ -2146,4 +2146,3 @@ if (isMac()) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -258,10 +258,6 @@ targetList.each { target ->
|
|||||||
rename("${target}Start.bc", 'start.bc')
|
rename("${target}Start.bc", 'start.bc')
|
||||||
into("klib/stdlib/targets/$target/native")
|
into("klib/stdlib/targets/$target/native")
|
||||||
}
|
}
|
||||||
from(project(':runtime').file("build/${target}Test.bc")) {
|
|
||||||
rename("${target}Test.bc", 'test.bc')
|
|
||||||
into("klib/stdlib/targets/$target/native")
|
|
||||||
}
|
|
||||||
if (target == 'wasm32') {
|
if (target == 'wasm32') {
|
||||||
from(project(':runtime').file('src/launcher/js')) {
|
from(project(':runtime').file('src/launcher/js')) {
|
||||||
into('klib/stdlib/targets/wasm32/included')
|
into('klib/stdlib/targets/wasm32/included')
|
||||||
|
|||||||
@@ -23,4 +23,3 @@ object TestRunner {
|
|||||||
endTesting(this@TestRunner)
|
endTesting(this@TestRunner)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -28,4 +28,3 @@ include ':backend.native:tests'
|
|||||||
include ':shared'
|
include ':shared'
|
||||||
include ':tools:kotlin-native-gradle-plugin'
|
include ':tools:kotlin-native-gradle-plugin'
|
||||||
include ':utilities'
|
include ':utilities'
|
||||||
include ':ext:junit'
|
|
||||||
Reference in New Issue
Block a user