Steven Schäfer
76ab631214
psi2ir: Optimize generated data class members
...
- Access underlying fields directly, instead of using accessors. This is
safe since data classes are always final.
- Don't generate a temporary variable in hashCode to use as the
accumulator.
Both optimizations are effectively present in the current JVM backend
and with these changes the generated code is much closer to what the
current backend generates.
2019-09-18 18:56:42 +02:00
..
2019-04-05 16:18:58 +03:00
2019-07-31 10:37:35 +03:00
2019-08-30 11:47:32 +03:00
2018-04-09 11:24:37 +03:00
2019-08-28 19:41:11 +02:00
2019-09-05 16:26:14 +03:00
2019-08-28 19:41:11 +02:00
2019-09-05 16:26:14 +03:00
2019-07-31 10:37:35 +03:00
2019-08-30 11:47:32 +03:00
2019-08-28 19:41:11 +02:00
2019-04-05 16:18:58 +03:00
2019-07-31 10:37:35 +03:00
2019-08-30 11:47:32 +03:00
2018-02-07 14:30:59 +03:00
2019-09-18 18:56:42 +02:00
2019-08-30 11:47:32 +03:00
2018-05-30 12:02:34 +03:00
2019-09-18 18:56:42 +02:00
2019-08-30 11:47:32 +03:00
2019-09-18 18:56:42 +02:00
2019-09-05 16:26:14 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2019-07-31 10:37:35 +03:00
2019-08-30 11:47:32 +03:00
2019-07-31 10:37:35 +03:00
2019-09-05 16:26:14 +03:00
2019-08-28 19:41:11 +02:00
2019-09-05 16:26:14 +03:00
2019-08-28 19:41:11 +02:00
2019-09-05 16:26:14 +03:00
2019-01-22 10:52:54 +03:00
2019-08-28 19:41:11 +02:00
2019-09-05 16:26:14 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:31 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2018-08-14 10:00:21 +03:00
2019-09-18 18:56:42 +02:00
2019-08-30 11:47:32 +03:00
2019-07-31 10:37:35 +03:00
2019-08-30 11:47:32 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2019-09-18 18:56:42 +02:00
2019-08-30 11:47:32 +03:00
2019-07-31 10:37:35 +03:00
2019-08-30 11:47:32 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2019-07-31 10:37:35 +03:00
2019-08-30 11:47:30 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2019-07-31 10:37:35 +03:00
2019-08-30 11:47:32 +03:00
2019-08-28 19:41:11 +02:00
2019-04-05 16:18:58 +03:00
2019-07-31 10:37:35 +03:00
2019-08-30 11:47:32 +03:00
2019-08-28 19:41:11 +02:00
2019-08-30 11:47:32 +03:00
2019-05-16 07:58:45 +02:00
2019-08-28 19:41:11 +02:00