William Schmidt
bccc9aa81c
Don't vectorize PHIs in catchswitch blocks
...
We currently assert in vectorizeTree(TreeEntry*) when processing a PHI
bundle in a block containing a catchswitch. We attempt to set the
IRBuilder insertion point following the catchswitch, which is invalid.
This is done so that ShuffleBuilder.finalize() knows where to insert
a shuffle if one is needed.
To avoid this occurring, watch out for catchswitch blocks during
buildTree_rec() processing, and avoid adding PHIs in such blocks to
the vectorizable tree. It is unlikely that constraining vectorization
over an exception path will cause a noticeable performance loss, so
this seems preferable to trying to anticipate when a shuffle will and
will not be required.
2022-07-19 06:10:17 -07:00
..
2022-03-28 20:10:13 -07:00
2022-01-24 17:05:58 -08:00
2022-03-28 20:10:13 -07:00
2021-12-13 16:56:22 -08:00
2021-12-13 16:56:22 -08:00
2022-01-24 17:05:58 -08:00
2022-01-24 17:05:58 -08:00
2022-02-18 04:27:45 -08:00
2021-12-13 16:56:22 -08:00
2021-12-13 16:56:22 -08:00
2022-06-24 09:28:01 -07:00
2022-06-24 09:28:01 -07:00
2022-03-25 10:39:23 -07:00
2022-06-30 20:25:50 +01:00
2022-05-06 11:27:37 +01:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-06-30 20:25:50 +01:00
2021-11-22 07:41:07 -08:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2021-08-05 08:41:24 -07:00
2021-08-05 08:41:24 -07:00
2022-02-24 18:08:40 -08:00
2022-06-30 20:25:50 +01:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-05-06 11:27:37 +01:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-03-16 13:54:59 -07:00
2022-03-25 10:39:23 -07:00
2022-06-10 14:06:32 +01:00
2022-05-02 12:03:58 -07:00
2022-05-18 13:22:18 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-25 10:39:23 -07:00
2022-05-23 07:06:45 -07:00
2022-05-23 07:06:45 -07:00
2022-04-12 19:51:27 +01:00
2022-03-18 15:51:42 -07:00
2022-07-19 06:10:17 -07:00
2022-02-03 06:24:10 -08:00
2022-02-03 06:24:10 -08:00
2022-05-23 07:06:45 -07:00
2022-03-28 20:10:13 -07:00
2021-12-14 06:01:52 -08:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-05-23 07:06:45 -07:00
2022-05-23 07:06:45 -07:00
2022-05-09 09:48:15 -07:00
2022-05-23 07:06:45 -07:00
2022-05-23 07:06:45 -07:00
2022-06-10 14:06:32 +01:00
2022-05-23 07:06:45 -07:00
2022-03-25 10:39:23 -07:00
2022-01-24 17:05:58 -08:00
2022-05-18 13:22:18 -07:00
2022-05-23 07:06:45 -07:00
2022-05-23 07:06:45 -07:00
2022-05-09 09:48:15 -07:00
2022-05-21 21:00:01 +01:00
2021-10-14 14:26:29 -07:00
2022-03-28 20:10:13 -07:00
2022-03-16 13:54:59 -07:00
2022-03-28 20:10:13 -07:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-03-16 13:54:59 -07:00
2022-01-24 17:05:58 -08:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-16 13:54:59 -07:00
2022-03-28 20:10:13 -07:00
2021-08-31 16:14:26 +03:00
2022-05-23 06:43:37 -07:00
2022-02-23 13:12:07 -08:00
2022-02-23 13:12:07 -08:00
2021-09-20 08:42:19 -07:00
2022-04-30 19:51:24 +01:00
2022-05-21 21:00:01 +01:00
2022-05-11 06:08:55 -07:00
2022-02-17 21:17:47 +08:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-25 10:39:23 -07:00
2022-05-09 09:48:15 -07:00
2022-05-09 09:48:15 -07:00
2022-05-09 09:48:15 -07:00
2022-03-25 10:39:23 -07:00
2022-03-28 20:10:13 -07:00
2022-06-01 09:44:53 -07:00
2022-03-28 20:10:13 -07:00
2022-01-24 17:05:58 -08:00
2022-03-28 20:10:13 -07:00
2022-03-16 13:54:59 -07:00
2022-05-09 09:48:15 -07:00
2022-05-09 09:48:15 -07:00
2022-05-25 13:59:06 -07:00
2022-05-26 08:38:50 -07:00
2021-10-06 10:14:56 +01:00
2022-05-25 13:59:06 -07:00
2022-01-24 17:05:58 -08:00
2022-01-24 17:05:58 -08:00
2022-05-09 09:48:15 -07:00
2022-02-14 14:50:44 +03:00
2021-12-01 07:46:10 -08:00
2022-05-21 21:00:01 +01:00
2022-05-21 21:00:01 +01:00
2022-05-26 08:38:50 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2021-09-02 13:53:56 +03:00
2022-05-23 07:06:45 -07:00
2022-05-23 07:06:45 -07:00
2022-03-28 20:10:13 -07:00
2022-05-26 08:38:50 -07:00
2022-05-23 07:06:45 -07:00
2022-02-26 11:44:26 +07:00
2021-10-20 15:16:17 +02:00
2022-06-24 09:28:01 -07:00
2022-06-24 09:28:01 -07:00
2022-07-04 10:55:07 -04:00
2022-05-23 07:06:45 -07:00
2022-03-28 20:10:13 -07:00
2022-06-24 09:28:01 -07:00
2022-05-02 12:03:58 -07:00
2022-05-09 09:48:15 -07:00
2022-03-25 10:39:23 -07:00
2021-12-13 16:56:22 -08:00
2022-03-16 13:54:59 -07:00
2022-05-09 09:48:15 -07:00
2022-05-09 09:48:15 -07:00
2022-02-16 14:47:20 -08:00
2022-03-28 20:10:13 -07:00
2022-03-23 18:32:17 -07:00
2022-05-23 07:06:45 -07:00
2022-05-26 08:38:50 -07:00
2022-03-25 10:39:23 -07:00
2022-06-06 10:00:27 -07:00
2022-05-23 07:06:45 -07:00
2022-06-24 10:23:19 +00:00
2022-06-24 10:23:19 +00:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-01-24 17:05:58 -08:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2021-12-13 16:56:22 -08:00
2022-05-23 07:06:45 -07:00
2022-05-23 07:06:45 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-02-24 09:01:20 +01:00
2022-05-25 14:25:07 -07:00
2022-06-16 06:05:48 -07:00
2022-06-16 06:05:48 -07:00
2022-03-16 13:54:59 -07:00
2022-05-03 11:10:34 +01:00
2021-12-13 16:56:22 -08:00
2022-05-09 09:48:15 -07:00
2022-02-15 16:12:59 +03:00
2022-03-21 10:49:27 -07:00
2022-03-28 20:10:13 -07:00
2022-01-24 17:05:58 -08:00
2022-05-18 13:22:18 -07:00
2022-05-18 13:22:18 -07:00
2022-01-24 17:05:58 -08:00
2022-06-24 09:28:01 -07:00
2022-05-02 12:03:58 -07:00
2022-03-28 20:10:13 -07:00
2022-05-02 12:03:58 -07:00
2022-05-02 12:03:58 -07:00
2022-07-01 12:43:10 -07:00
2022-05-17 06:05:52 -07:00
2022-05-23 07:06:45 -07:00
2022-05-06 14:49:47 +01:00
2022-01-24 17:05:58 -08:00
2021-11-26 06:38:02 -08:00
2022-05-23 07:06:45 -07:00
2022-05-25 13:59:06 -07:00
2022-01-24 17:05:58 -08:00
2022-05-09 09:48:15 -07:00
2022-06-15 06:17:34 -07:00
2022-05-09 09:48:15 -07:00
2022-05-02 12:03:58 -07:00
2022-06-21 18:35:29 -07:00
2022-05-24 12:24:19 -07:00
2022-06-28 13:42:05 -07:00
2022-07-19 19:03:53 +07:00
2022-06-23 11:32:30 -07:00
2022-05-23 07:06:45 -07:00
2022-06-24 09:28:01 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2021-12-20 07:21:20 -08:00
2022-05-18 13:22:18 -07:00
2022-03-16 13:54:59 -07:00
2022-06-16 10:41:18 -07:00
2022-05-09 09:48:15 -07:00
2022-06-15 06:17:34 -07:00
2022-03-28 20:10:13 -07:00
2022-05-09 09:48:15 -07:00
2022-05-25 13:59:06 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-03-25 10:39:23 -07:00
2022-05-26 08:38:50 -07:00
2022-05-26 08:38:50 -07:00
2021-12-27 07:35:35 -08:00
2022-05-09 09:48:15 -07:00
2022-03-25 10:39:23 -07:00
2022-05-09 09:48:15 -07:00
2022-05-09 09:48:15 -07:00
2022-05-19 06:57:24 -07:00
2022-05-13 14:28:54 -07:00
2022-06-16 06:05:48 -07:00
2022-05-07 14:38:11 +01:00
2022-03-25 10:39:23 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00
2022-05-09 09:48:15 -07:00
2022-05-18 13:22:18 -07:00
2022-03-28 20:10:13 -07:00
2022-05-18 13:22:18 -07:00
2021-08-05 08:41:24 -07:00
2022-05-23 07:06:45 -07:00
2022-05-23 07:06:45 -07:00
2022-05-09 09:48:15 -07:00
2022-03-28 20:10:13 -07:00
2022-04-25 12:25:33 -07:00
2022-05-26 08:38:50 -07:00
2022-05-02 12:03:58 -07:00
2022-03-28 20:10:13 -07:00
2022-05-23 07:06:45 -07:00
2022-03-28 20:10:13 -07:00
2022-03-28 20:10:13 -07:00