Matt Arsenault
6934ed51b3
IR: Add !nofpclass metadata ( #177140 )
...
This adds the analogous metadata to the nofpclass attribute
to assert values are not a certain set of floating-point classes.
This allows the same information to be expressed if a function
argument is passed indirectly. This matches the bitmask encoding
of nofpclass.
I also think this should be allowed for stores to symmetrically handle
sret, but leave that for later.
Alternatively we could add a more expressive !fprange metadata,
but that would be much more complex. It's useful to match the attribute,
and more annotations can always be added.
Fixes #133560
2026-01-22 20:49:34 +01:00
..
2025-10-22 15:40:31 +08:00
2025-11-08 20:52:19 +08:00
2026-01-04 09:24:53 +08:00
2025-10-22 15:40:31 +08:00
2026-01-04 09:24:53 +08:00
2026-01-04 09:24:53 +08:00
2024-12-03 20:54:36 +00:00
2024-12-03 20:54:36 +00:00
2025-08-18 09:46:55 +00:00
2025-08-18 09:46:55 +00:00
2026-01-04 09:24:53 +08:00
2025-03-14 15:50:49 +00:00
2026-01-04 09:24:53 +08:00
2026-01-04 09:24:53 +08:00
2024-12-03 20:54:36 +00:00
2025-08-18 09:46:55 +00:00
2025-08-08 11:09:34 +02:00
2025-03-14 15:50:49 +00:00
2024-11-15 17:20:55 +00:00
2025-03-14 15:50:49 +00:00
2026-01-04 09:24:53 +08:00
2025-04-13 13:16:15 +02:00
2026-01-04 09:24:53 +08:00
2025-12-06 14:44:58 +08:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-05-12 14:37:26 -07:00
2026-01-22 20:49:34 +01:00
2026-01-04 09:24:53 +08:00
2024-12-13 21:26:27 +00:00
2025-10-06 12:11:24 -07:00
2025-08-08 11:09:34 +02:00
2025-07-31 09:44:14 -04:00
2025-07-31 09:44:14 -04:00
2025-08-18 09:46:55 +00:00
2025-08-08 11:09:34 +02:00
2025-08-08 11:09:34 +02:00
2025-07-18 14:40:54 -07:00
2025-10-08 21:58:37 +02:00
2025-04-02 11:10:02 -06:00
2025-04-02 11:10:02 -06:00
2025-01-02 12:11:59 -08:00
2025-08-26 07:07:59 -07:00
2025-09-11 13:21:59 -07:00
2025-04-17 08:22:19 -07:00
2025-04-17 08:22:19 -07:00
2026-01-04 09:24:53 +08:00
2026-01-04 09:24:53 +08:00
2025-09-14 22:50:42 -05:00
2025-09-23 11:23:19 -07:00
2025-09-12 15:04:38 -07:00
2024-12-03 20:54:36 +00:00
2025-10-24 18:49:45 +08:00
2025-10-29 10:52:28 +08:00
2025-10-31 23:10:59 +00:00
2025-11-05 01:43:05 +08:00
2025-03-14 15:50:49 +00:00
2025-09-12 07:50:44 -07:00
2024-12-20 15:15:51 +01:00
2026-01-04 09:24:53 +08:00
2025-03-14 15:50:49 +00:00
2025-08-08 11:09:34 +02:00
2025-11-30 06:57:06 +09:00
2025-03-14 15:50:49 +00:00
2025-02-13 20:41:23 +01:00
2025-05-22 17:01:37 +02:00
2026-01-04 09:24:53 +08:00
2026-01-04 09:24:53 +08:00
2025-11-04 20:55:33 +08:00
2025-11-04 20:55:33 +08:00
2025-01-22 11:51:18 -06:00
2025-06-28 21:00:34 +02:00
2025-10-06 04:56:43 +00:00
2025-12-11 18:38:39 +01:00
2026-01-04 09:24:53 +08:00
2026-01-04 09:24:53 +08:00
2025-10-10 06:44:00 +08:00
2026-01-04 09:24:53 +08:00
2026-01-04 09:24:53 +08:00
2026-01-04 09:24:53 +08:00
2025-11-04 18:35:40 +08:00
2025-08-08 11:09:34 +02:00
2025-08-29 16:09:03 -04:00
2025-08-18 09:46:55 +00:00
2025-09-19 17:00:17 -07:00
2026-01-04 09:24:53 +08:00