Compiler-assisted out of order execution for memory operations | Synapse