From 5765031209f1be712c703501a78fe1deca4cacfb Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Fri, 4 Nov 2016 05:40:05 +0300 Subject: [PATCH] Adjust Range.contains optimization for double and float ranges according to #KT-4481 #KT-5044 #KT-4481 --- .../org/jetbrains/kotlin/codegen/ExpressionCodegen.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java index e6229261da2..1ec518deb32 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java @@ -3607,12 +3607,8 @@ public class ExpressionCodegen extends KtVisitor impleme v.ifgt(label); } // '>' != 'compareTo' for NaN and +/- 0.0 - else if (type == Type.FLOAT_TYPE) { - v.invokestatic("java/lang/Float", "compare", "(FF)I", false); - v.ifgt(label); - } - else if (type == Type.DOUBLE_TYPE) { - v.invokestatic("java/lang/Double", "compare", "(DD)I", false); + else if (type == Type.FLOAT_TYPE || type == Type.DOUBLE_TYPE) { + v.cmpg(type); v.ifgt(label); } else {