[Commonizer] Remove filter for simd_ functions (no more relevant)

This commit is contained in:
Dmitriy Dolovov
2021-02-05 14:36:51 +03:00
parent 4d5ec6e52a
commit 27dcd07a5e
3 changed files with 0 additions and 25 deletions
@@ -57,7 +57,6 @@ internal inline fun FunctionCollector(
if (candidate.kind.isReal
&& !candidate.isKniBridgeFunction()
&& !candidate.isDeprecatedTopLevelFunction()
&& !candidate.isIgnoredDarwinFunction()
) {
typedCollector(candidate)
}
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.descriptors.commonizer.utils
import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor
import org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor
import org.jetbrains.kotlin.types.getAbbreviation
internal const val KNI_BRIDGE_FUNCTION_PREFIX = "kniBridge"
@@ -16,22 +15,3 @@ internal fun SimpleFunctionDescriptor.isKniBridgeFunction() =
internal fun SimpleFunctionDescriptor.isDeprecatedTopLevelFunction() =
containingDeclaration is PackageFragmentDescriptor && annotations.hasAnnotation(DEPRECATED_ANNOTATION_FQN)
// the following logic determines Kotlin functions with conflicting overloads in Darwin library:
internal fun SimpleFunctionDescriptor.isIgnoredDarwinFunction(): Boolean {
if ((containingDeclaration as? PackageFragmentDescriptor)?.fqName?.isUnderDarwinPackage != true)
return false
val name = name.asString()
if (!name.startsWith("simd_") && !name.startsWith("__"))
return false
return valueParameters.any { parameter ->
val type = parameter.type
val abbreviationType = type.getAbbreviation()
abbreviationType != null
&& abbreviationType.declarationDescriptor.name.asString().startsWith("simd_")
&& type.declarationDescriptor.name.asString() == "Vector128"
}
}
@@ -36,7 +36,6 @@ private val KOTLIN_NATIVE_SYNTHETIC_PACKAGES = ForwardDeclarationsFqNames.synthe
}
private const val CINTEROP_PACKAGE = "kotlinx.cinterop"
private const val DARWIN_PACKAGE = "platform.darwin"
private val OBJC_INTEROP_CALLABLE_ANNOTATIONS = listOf(
"ObjCMethod",
@@ -56,9 +55,6 @@ internal val FqName.isUnderStandardKotlinPackages: Boolean
internal val FqName.isUnderKotlinNativeSyntheticPackages: Boolean
get() = hasAnyPrefix(KOTLIN_NATIVE_SYNTHETIC_PACKAGES)
internal val FqName.isUnderDarwinPackage: Boolean
get() = asString().hasPrefix(DARWIN_PACKAGE)
@Suppress("NOTHING_TO_INLINE")
private inline fun FqName.hasAnyPrefix(prefixes: List<String>): Boolean =
asString().let { fqName -> prefixes.any(fqName::hasPrefix) }