James Y Knight
b856e77b2d
Set MaxAtomicSizeInBitsSupported for remaining targets. ( #75703 )
...
Targets affected:
- NVPTX and BPF: set to 64 bits.
- ARC, Lanai, and MSP430: set to 0 (they don't implement atomics).
Those which didn't yet add AtomicExpandPass to their pass pipeline now
do so.
This will result in larger atomic operations getting expanded to
`__atomic_*` libcalls via AtomicExpandPass. On all these targets, this
now matches what Clang already does in the frontend.
The only targets which do not configure AtomicExpandPass now are:
- DirectX and SPIRV: they aren't normal backends.
- AVR: a single-cpu architecture with no privileged/user divide, which
could implement all atomics by disabling/enabling interrupts, regardless
of size/alignment. Will be addressed by future work.
2024-01-08 22:34:28 -05:00
..
2023-11-03 12:52:16 -07:00
2023-10-26 12:07:37 -07:00
2023-12-12 16:19:34 +08:00
2023-12-05 19:21:42 +02:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2023-04-05 00:55:32 +03:00
2024-01-08 22:34:28 -05:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-04-17 20:08:45 +03:00
2022-12-19 12:46:54 +01:00
2023-12-13 13:41:52 +08:00
2023-09-11 14:42:37 -07:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2023-05-17 17:03:15 +02:00
2022-12-19 12:46:54 +01:00
2023-12-31 20:44:48 +08:00
2022-12-19 12:46:54 +01:00
2023-08-01 11:12:43 +09:00
2023-08-01 00:31:12 +03:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2023-06-27 01:15:45 +03:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2022-12-19 12:46:54 +01:00
2023-02-09 18:45:20 +03:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-08-22 00:04:51 +03:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-12-13 13:41:52 +08:00
2023-07-26 08:37:30 -07:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-22 12:58:53 +01:00
2023-07-11 22:30:34 +03:00
2023-04-11 11:11:30 +01:00
2023-12-13 13:41:52 +08:00
2023-08-16 17:51:28 +03:00
2023-08-01 00:31:12 +03:00
2023-02-09 18:45:20 +03:00
2023-08-01 00:31:12 +03:00
2023-06-24 22:44:06 -07:00
2022-12-19 12:46:54 +01:00
2023-10-16 12:17:24 +02:00