Compiler coordination of speculation and recovery across AGU and CU control-flow graphs in DAE
Develop a compiler transformation framework for decoupled access/execute architectures that coordinates speculative hoisting of memory requests in the address-generation unit and recovery via predicated-store poisoning in the compute unit across their distinct control-flow graphs, ensuring correct matching of FIFO-ordered store requests and corresponding store values or kill signals on all control-flow paths to preserve decoupling and program correctness.
References
However, it is unclear how the compiler should coordinate the speculation and recovery transformations across two distinct control-flow graphs.
— Compiler Support for Speculation in Decoupled Access/Execute Architectures
(2501.13553 - Szafarczyk et al., 23 Jan 2025) in Section 1 (Introduction), paragraph preceding the contributions list