Extending value reuse to basic blocks with compiler support | IEEE Journals & Magazine | IEEE Xplore