News for hackers. Stuff that matters.
Re:Implementing Value Speculation in OCaml by gadmm on Monday May 08, 2023 @09:56AM (#35861540)
The question is whether the user replacing `f(value)` with `if value == expected then f(expected) else f(value)` preserves program semantics.

Look for Address dependency in Arm: see e.g. https://developer.arm.com/documentation/ddi0406/c/Appendices... .

Note that the approach in the original post is also wrong if the GC sees the expected value, because it would try to access it regardless of whether the prediction is valid.

There are no comments on this comment yet.