Add IntrinsicConstEvaluation annotation to some ir builtins functions

This commit is contained in:
Ivan Kylchik
2021-11-12 13:13:40 +03:00
parent a993939127
commit 761424b131
4 changed files with 116 additions and 42 deletions
@@ -233,6 +233,11 @@ public abstract class KotlinBuiltIns {
return getBuiltInClassByName("Nothing");
}
@NotNull
public ClassDescriptor getIntrinsicConstEvaluation() {
return getBuiltInClassByFqName(new FqName("kotlin.internal.IntrinsicConstEvaluation"));
}
@NotNull
private ClassDescriptor getPrimitiveClassDescriptor(@NotNull PrimitiveType type) {
return getBuiltInClassByName(type.getTypeName().asString());
@@ -503,6 +508,11 @@ public abstract class KotlinBuiltIns {
return getAnyType().makeNullableAsSpecified(true);
}
@NotNull
public SimpleType getIntrinsicConstEvaluationType() {
return getIntrinsicConstEvaluation().getDefaultType();
}
@NotNull
public SimpleType getDefaultBound() {
return getNullableAnyType();