Exploiting short-lived variables in superscalar processors | Synapse