Dmitry Petrov
e1b41eee15
Specialize Comparable#compareTo for boxed primitives
...
Support Comparable#compareTo for boxed primitive in redundant
boxing/unboxing analysis, along with CHECKCAST to java.lang.Comparable.
Note that we can do that for Float and Double, too, because
Float#compareTo(Float) and Double#compareTo(Double) are delegated to
Float#compare(float, float) and Double#compare(double, double),
respectively.
Fuse specialized comparison for integers with conditional jumps
if possible (both for Comparable#compareTo and Intrinsics#areEqual).
#KT-11959 Fixed
2017-05-22 11:57:20 +03:00
..
2016-12-27 16:22:12 +03:00
2017-05-22 11:57:20 +03:00
2016-04-29 15:08:54 +03:00
2017-05-16 17:28:43 +03:00
2017-03-13 09:04:31 +03:00
2017-05-16 17:28:43 +03:00
2017-05-16 17:28:43 +03:00
2017-05-16 17:28:43 +03:00
2016-02-17 16:53:19 +03:00
2016-12-05 22:11:33 +03:00
2017-05-16 17:28:43 +03:00
2016-10-17 10:10:46 +03:00
2017-04-28 12:19:09 +02:00
2017-05-16 17:28:43 +03:00
2017-02-08 09:10:22 +01:00
2017-05-16 17:28:43 +03:00
2016-02-01 18:32:12 +03:00
2017-05-16 17:28:43 +03:00
2017-05-16 17:28:43 +03:00
2017-05-16 17:28:43 +03:00
2016-04-01 10:13:22 +03:00
2017-05-16 17:28:43 +03:00
2016-10-13 10:11:32 +03:00
2016-02-01 22:20:30 +03:00
2015-12-24 13:59:44 +03:00
2016-03-09 10:25:38 +03:00
2016-12-05 22:11:33 +03:00
2017-01-24 15:17:47 +01:00
2016-12-05 22:11:33 +03:00
2016-06-02 14:39:51 +03:00
2017-03-10 10:04:30 +01:00
2016-06-02 16:01:03 +03:00
2015-11-27 15:51:11 +03:00
2017-05-05 14:01:50 +03:00
2017-01-25 15:56:56 +01:00
2015-12-15 16:18:31 +03:00
2016-02-01 22:20:30 +03:00
2017-02-07 14:07:06 +03:00
2017-05-16 17:28:43 +03:00
2016-12-05 22:10:14 +03:00
2017-05-04 10:09:42 +03:00
2016-03-04 10:14:21 +03:00
2016-03-02 15:44:28 +03:00
2015-11-30 16:24:05 +03:00
2016-07-26 16:16:36 +03:00
2016-07-26 16:16:36 +03:00
2016-07-26 16:16:36 +03:00
2016-12-05 22:10:14 +03:00
2016-06-02 16:01:05 +03:00
2017-01-13 10:31:07 +03:00
2016-01-29 11:02:21 +03:00
2016-03-02 15:44:28 +03:00
2016-03-02 15:44:28 +03:00
2017-05-16 17:28:43 +03:00
2017-05-16 17:28:43 +03:00
2015-12-03 15:09:54 +03:00
2015-12-03 15:09:54 +03:00
2015-12-03 15:09:54 +03:00
2015-12-03 15:09:54 +03:00
2016-01-11 09:55:56 +03:00
2016-02-01 18:32:12 +03:00