Alexander Udalov
d7a58a7c6c
Keep track of array types in OptimizationBasicInterpreter
...
Merging array types with different element types, for example
`[Lj/l/String;` and `[Lj/l/Object;`, now produces `[Lj/l/Object;`
(instead of `Lj/l/Object;`), which allows for more precise tracking of
null values because we assume that AALOAD on a non-array typed value is
possible only if that value is null.
#KT-54802 Fixed
2022-11-07 17:22:38 +01:00
..
2022-09-09 12:51:18 +00:00
2022-11-07 17:22:38 +01:00
2022-09-13 10:32:49 +00:00
2022-08-20 00:56:52 +02:00
2022-09-09 21:31:39 +02:00
2022-11-04 14:15:15 +00:00
2022-05-30 17:13:56 +02:00
2022-08-13 01:33:45 +03:00
2022-10-14 13:08:58 +00:00
2022-09-22 21:56:10 +02:00
2022-08-22 15:42:34 +02:00
2022-10-31 16:02:50 +00:00
2022-11-07 17:22:38 +01:00
2022-11-03 17:27:11 +00:00
2022-10-17 12:46:24 +00:00
2022-10-27 13:16:10 +02:00
2022-10-12 13:58:56 +00:00
2022-11-07 13:59:32 +01:00
2022-11-07 13:59:32 +01:00
2022-11-07 08:24:19 +00:00
2022-08-11 15:22:35 +03:00
2022-10-27 14:41:24 +02:00
2022-09-14 14:40:37 +02:00
2022-11-03 17:27:11 +00:00
2022-10-20 16:00:42 +02:00
2022-10-19 11:09:30 +00:00
2022-10-12 13:58:56 +00:00
2022-09-09 21:31:39 +02:00
2022-11-03 08:30:08 +00:00
2022-11-07 13:59:32 +01:00
2022-11-07 17:22:38 +01:00
2022-11-07 15:01:31 +00:00
2022-09-09 12:51:18 +00:00
2022-11-04 14:15:15 +00:00
2022-11-07 17:22:38 +01:00
2022-10-20 10:18:56 +02:00
2022-09-21 22:53:19 +00:00
2022-10-17 12:46:25 +00:00
2022-11-07 17:22:38 +01:00
2022-09-09 12:51:18 +00:00
2022-04-14 14:21:31 +03:00
2022-10-31 13:49:57 +00:00
2022-11-04 14:15:15 +00:00
2022-08-04 14:12:05 +00:00
2022-06-23 10:12:38 +00:00
2022-06-24 23:57:12 +03:00
2022-09-13 09:05:48 +00:00
2022-11-07 15:01:31 +00:00