Kiran Chandramohan
f51bdae4e3
[Flang][OpenMP] Add support for OpenMP max reduction
...
This patch adds support for reduction of max-intrinsic for scalar
types. Max is lowered as a compare-select in the default lowering
flow for Flang. This pattern is matched and replaced with the
OpenMP dialect reduction operation.
Note: This is a temporary flow. The plan is to move to a flow where
the OpenMP reduction operation is inserted during lowering.
Reviewed By: do
Differential Revision: https://reviews.llvm.org/D145083
2023-03-14 21:38:08 +00:00
..
2023-02-28 09:55:10 -08:00
2023-03-07 11:40:27 -06:00
2023-03-08 13:27:16 -08:00
2023-01-28 15:27:17 -08:00
2023-03-14 21:38:08 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-03-23 09:24:18 +01:00
2023-02-08 16:31:48 +01:00
2023-02-02 10:23:53 +01:00
2022-06-13 17:35:03 +02:00
2023-03-09 06:07:50 -08:00
2023-01-13 20:40:51 +08:00
2023-01-13 20:40:51 +08:00
2022-03-15 22:13:07 +01:00
2022-03-23 09:24:18 +01:00
2022-06-07 10:12:09 +00:00
2022-02-24 17:16:55 +01:00
2023-02-28 09:55:10 -08:00
2023-02-17 18:20:03 -08:00
2022-06-28 15:22:21 +02:00
2022-11-17 15:49:51 +00:00
2022-06-28 15:22:21 +02:00
2022-06-28 15:22:21 +02:00
2022-11-17 15:49:51 +00:00
2023-02-09 19:52:15 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-06-28 15:22:21 +02:00
2023-02-17 18:20:03 -08:00
2022-06-28 15:22:21 +02:00
2022-03-24 14:59:33 +01:00
2022-12-06 09:34:13 +01:00
2022-11-17 15:49:51 +00:00
2022-12-05 09:31:32 -08:00
2022-11-17 15:49:51 +00:00
2022-06-30 10:10:37 +02:00
2023-02-28 09:55:10 -08:00
2022-03-08 20:19:18 +01:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-09-28 08:37:22 +02:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-03-23 15:24:40 +01:00
2022-11-17 15:49:51 +00:00
2022-02-25 18:23:13 +01:00
2023-02-17 18:20:03 -08:00
2022-02-01 15:28:18 +01:00
2022-06-28 15:22:21 +02:00
2023-02-17 18:20:03 -08:00
2023-03-01 12:02:30 -08:00
2023-02-28 09:55:10 -08:00
2022-06-22 20:47:23 +02:00
2023-02-07 09:23:09 +01:00
2022-03-23 15:23:34 +01:00
2022-12-21 09:55:33 -08:00
2023-03-10 09:36:05 -08:00
2022-12-21 09:55:33 -08:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-10-30 14:50:31 -07:00
2022-11-17 15:49:51 +00:00
2023-02-07 09:23:09 +01:00
2022-11-17 15:49:51 +00:00
2022-03-23 15:28:29 +01:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2023-01-31 08:18:00 -08:00
2023-02-13 15:07:40 -08:00
2023-02-28 09:55:10 -08:00
2023-02-28 09:55:10 -08:00
2022-06-10 15:26:49 +00:00
2022-02-28 21:37:34 +01:00
2022-08-01 17:22:55 +02:00
2022-11-17 15:49:51 +00:00
2023-02-28 09:55:10 -08:00
2023-01-05 14:45:34 +01:00
2022-03-24 00:09:06 +01:00
2022-10-12 16:57:37 -07:00
2023-01-10 09:25:19 +01:00
2023-02-26 10:44:55 +01:00
2022-03-24 00:09:06 +01:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2023-01-10 09:25:19 +01:00
2022-10-06 19:14:28 -07:00
2023-03-06 17:46:39 +01:00
2022-11-17 15:49:51 +00:00
2022-04-04 09:47:15 +02:00
2022-11-17 15:49:51 +00:00
2022-11-17 10:53:43 +01:00
2023-02-03 10:17:33 +01:00
2022-08-23 15:54:54 -07:00
2022-11-17 15:49:51 +00:00
2022-12-21 09:55:33 -08:00
2022-11-17 15:49:51 +00:00
2022-04-20 10:00:34 +02:00
2022-12-21 09:55:33 -08:00
2023-03-06 11:33:43 -03:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-10-12 16:57:37 -07:00
2022-03-17 17:16:19 +01:00
2023-02-28 09:55:10 -08:00
2022-03-17 17:16:19 +01:00
2023-02-28 09:55:10 -08:00
2023-01-28 15:27:17 -08:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-07-04 16:03:02 +02:00
2022-11-17 15:49:51 +00:00
2022-12-09 19:55:58 +00:00
2022-03-14 18:15:32 +01:00
2022-03-23 17:02:15 +01:00
2022-03-23 17:02:15 +01:00
2022-11-17 15:49:51 +00:00
2022-12-20 13:52:53 +01:00
2023-02-28 09:55:10 -08:00
2022-12-20 13:52:53 +01:00
2022-03-24 00:09:06 +01:00
2022-06-28 15:22:21 +02:00
2023-03-14 09:52:05 -03:00
2022-11-17 15:49:51 +00:00
2022-09-01 15:46:19 -07:00
2022-02-25 21:01:27 +01:00
2023-03-09 17:48:34 +01:00
2022-06-28 15:22:21 +02:00
2022-11-17 15:49:51 +00:00
2022-06-27 15:01:33 +02:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-06-28 15:22:21 +02:00
2022-11-17 15:49:51 +00:00
2022-02-25 21:05:44 +01:00
2022-11-17 15:49:51 +00:00
2022-08-23 15:54:54 -07:00
2023-03-13 10:16:33 -07:00
2023-03-13 10:16:33 -07:00
2022-06-30 10:37:22 +02:00
2022-11-17 15:49:51 +00:00
2023-02-28 09:55:10 -08:00
2023-02-28 09:55:10 -08:00
2023-02-28 09:55:10 -08:00
2022-03-23 17:51:09 +01:00
2023-01-19 16:58:39 +00:00
2023-01-12 10:40:59 +00:00
2022-10-06 19:14:28 -07:00
2023-02-28 09:55:10 -08:00
2022-11-17 15:49:51 +00:00
2023-02-17 18:20:03 -08:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-03-23 09:24:18 +01:00
2022-12-21 09:55:33 -08:00
2023-03-14 16:02:00 +01:00
2022-02-02 08:16:12 +01:00
2022-10-13 11:03:56 -07:00
2022-11-17 15:49:51 +00:00
2023-02-28 09:55:10 -08:00
2023-01-12 18:00:16 +01:00
2022-03-22 20:57:15 +01:00
2023-02-28 09:55:10 -08:00
2023-01-10 09:25:19 +01:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-03-22 20:57:15 +01:00
2022-03-22 20:57:15 +01:00
2023-03-01 15:46:14 +01:00
2023-01-12 11:12:30 +01:00
2023-03-14 21:45:20 +01:00
2022-12-14 15:32:51 -08:00
2023-03-06 09:50:48 -05:00
2022-12-13 13:06:07 -08:00
2023-02-01 14:50:38 -08:00
2022-04-27 12:20:25 +00:00
2022-02-22 19:09:28 +01:00
2022-12-13 13:06:07 -08:00
2022-12-13 13:06:07 -08:00
2023-02-08 16:54:36 +01:00
2022-11-17 15:49:51 +00:00
2023-02-28 09:55:10 -08:00
2022-08-24 13:51:16 -07:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2023-02-17 18:20:03 -08:00
2023-02-28 09:55:10 -08:00
2023-03-01 11:33:31 -08:00
2022-10-26 12:37:15 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-12-13 13:06:07 -08:00
2022-10-06 19:14:28 -07:00
2022-10-06 19:14:28 -07:00
2022-12-04 13:04:36 -08:00
2022-10-26 12:37:15 +00:00
2022-03-18 14:48:56 +01:00
2022-11-17 15:49:51 +00:00
2022-03-18 14:48:56 +01:00
2022-11-17 15:49:51 +00:00
2022-09-20 10:40:30 +02:00
2022-11-17 15:49:51 +00:00
2022-11-17 15:49:51 +00:00
2022-03-18 14:48:56 +01:00