Koakuma
cd33c6b68e
[SPARC] Weaken emitted barriers for atomic ops ( #154950 )
...
Weaken barriers for atomic ops to the form that's just enough to enforce
memory model constraints.
In particular, we try to avoid emitting expensive #StoreLoad barriers
whenever possible.
The barriers emitted conform to V9's RMO and V8's PSO memory model, and
is compatible with GCC's lowering.
A quick test with `pgbench` on a T4-1 shows some small (up to about 4%),
but consistent speedup.
2025-10-08 10:40:25 +09:00
..
2025-04-14 09:58:46 -04:00
2025-09-26 10:28:10 +07:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-04-16 08:36:47 +07:00
2024-12-15 10:29:34 -08:00
2025-10-03 19:25:08 +07:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-10-08 10:40:25 +09:00
2025-10-08 10:40:25 +09:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-04-14 09:58:46 -04:00
2025-04-17 23:39:46 +07:00
2024-12-15 10:29:34 -08:00
2025-06-20 05:12:51 +07:00
2024-12-15 10:29:34 -08:00
2025-06-20 05:12:51 +07:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-05-05 09:17:27 -07:00
2025-05-23 22:44:05 +07:00
2025-08-12 22:46:00 +07:00
2025-05-23 22:44:05 +07:00
2024-12-15 10:29:34 -08:00
2025-04-14 09:58:46 -04:00
2025-08-18 20:56:24 +02:00
2025-02-05 23:29:02 +07:00
2025-08-18 20:56:24 +02:00
2024-12-15 10:29:34 -08:00
2025-06-20 05:12:51 +07:00
2025-06-20 05:12:51 +07:00
2025-04-14 09:58:46 -04:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-08-18 20:56:24 +02:00
2025-08-12 09:56:51 +09:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-04-22 20:57:56 +07:00
2025-04-14 09:58:46 -04:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-06-23 16:33:35 +09:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-04-22 20:57:56 +07:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-07-15 15:50:54 +09:00
2025-04-14 09:58:46 -04:00
2025-07-22 16:44:18 +01:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2025-04-22 20:57:56 +07:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00
2024-12-15 10:29:34 -08:00