Compilation techniques for low energy: an overview | Synapse