Nikita Popov
935570b2ad
[ConstExpr] Don't create div/rem expressions
...
This removes creation of udiv/sdiv/urem/srem constant expressions,
in preparation for their removal. I've added a
ConstantExpr::isDesirableBinOp() predicate to determine whether
an expression should be created for a certain operator.
With this patch, div/rem expressions can still be created through
explicit IR/bitcode, forbidding them entirely will be the next step.
Differential Revision: https://reviews.llvm.org/D128820
2022-07-05 15:54:53 +02:00
..
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-04 15:57:30 -07:00
2021-09-04 15:57:30 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-04 15:57:30 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-11-29 17:09:12 +01:00
2021-09-02 11:38:14 -07:00
2022-07-03 21:02:50 -04:00
2021-09-02 11:38:14 -07:00
2021-09-04 15:57:30 -07:00
2021-09-04 15:57:30 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-11-27 12:37:15 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-06-09 15:20:10 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-02-10 17:42:54 +03:00
2021-09-02 11:38:14 -07:00
2022-05-09 16:35:08 +02:00
2022-02-10 17:42:55 +03:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-15 11:34:50 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-01-28 17:41:08 -05:00
2021-09-02 11:38:14 -07:00
2021-10-01 15:35:09 -07:00
2022-06-01 10:46:06 +02:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-06-09 15:20:10 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-06-01 10:46:06 +02:00
2021-09-02 11:38:14 -07:00
2021-10-03 15:32:15 -07:00
2022-02-16 22:16:02 +03:00
2021-09-02 11:38:14 -07:00
2022-01-28 14:17:05 -05:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-02-11 01:21:45 +03:00
2022-05-26 18:17:13 +01:00
2021-09-02 11:38:14 -07:00
2021-09-15 11:34:50 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-02-11 21:58:19 +03:00
2021-09-02 11:38:14 -07:00
2021-09-15 11:34:50 -07:00
2021-11-18 10:07:44 -08:00
2021-10-03 15:19:33 -07:00
2022-06-01 10:46:06 +02:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-10-03 15:19:33 -07:00
2021-10-03 15:19:33 -07:00
2022-06-01 10:46:06 +02:00
2021-09-16 15:40:56 +07:00
2022-01-04 09:44:23 -08:00
2021-09-02 11:38:14 -07:00
2022-04-29 02:37:05 +03:00
2022-04-29 02:37:05 +03:00
2021-09-04 15:57:30 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-02-10 17:42:54 +03:00
2021-09-02 11:38:14 -07:00
2021-10-19 21:37:57 +02:00
2021-09-02 11:38:14 -07:00
2022-07-05 15:54:53 +02:00
2021-10-03 15:32:15 -07:00
2021-09-15 11:11:07 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-03-16 10:02:11 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-10-01 16:30:44 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-06-27 09:33:05 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-06-09 15:20:10 +01:00
2022-06-09 15:20:10 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-10-01 16:30:44 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-05-03 17:43:05 +02:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-11-05 15:36:47 -07:00
2022-06-01 10:46:06 +02:00
2022-06-01 10:46:06 +02:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-06-14 10:50:22 +01:00
2021-09-02 11:38:14 -07:00
2022-06-09 15:20:10 +01:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2022-02-10 17:42:54 +03:00
2021-09-02 11:38:14 -07:00
2022-03-04 19:52:44 -08:00
2022-06-27 09:33:05 +01:00
2021-09-02 11:38:14 -07:00
2021-11-16 11:59:21 -08:00
2021-12-03 10:03:10 +01:00
2022-02-10 17:42:54 +03:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00
2021-09-02 11:38:14 -07:00