From 1ccd5d1a3ae7d8846cd6bb91cb58deed9c2ac137 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Wed, 13 Apr 2022 20:00:34 +0300 Subject: [PATCH] Add new internal annotation `IntrinsicConstEvaluation` to kotlin-native --- .../src/main/kotlin/kotlin/internal/Annotations.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kotlin-native/runtime/src/main/kotlin/kotlin/internal/Annotations.kt b/kotlin-native/runtime/src/main/kotlin/kotlin/internal/Annotations.kt index 2b777433cc8..c779bdcd565 100644 --- a/kotlin-native/runtime/src/main/kotlin/kotlin/internal/Annotations.kt +++ b/kotlin-native/runtime/src/main/kotlin/kotlin/internal/Annotations.kt @@ -12,3 +12,12 @@ package kotlin.internal @Target(AnnotationTarget.TYPE_PARAMETER) @Retention(AnnotationRetention.BINARY) internal annotation class PureReifiable + +/** + * When applied to a function or property, enables a compiler optimization that evaluates that function or property + * at compile-time and replaces calls to it with the computed result. + */ +@Target(AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY) +@Retention(AnnotationRetention.BINARY) +@SinceKotlin("1.7") +public annotation class IntrinsicConstEvaluation