LSRA throughput tweaks (#11698)
authorBruce Forstall <brucefo@microsoft.com>
Fri, 19 May 2017 21:00:07 +0000 (14:00 -0700)
committerGitHub <noreply@github.com>
Fri, 19 May 2017 21:00:07 +0000 (14:00 -0700)
commit25472eeb5db62ba18a5763a32fd693aa836b6e23
tree7477c520578fb8c36bd6c5779ca762d3ae3d29c2
parent698a89e6e2d6866666dd942bdf7506f96fb8310e
LSRA throughput tweaks (#11698)

Convert LinearScan::getVarReg() to take a tracked var index, not varNum

Change LSRA to create Intervals only for tracked variables

Change getIntervalForLocalVar() to take a tracked variable index.

Create getIntervalForLocalVarNode()

This reduces instruction count of superpmi replay over minopts tests by 0.6%.
src/jit/lsra.cpp
src/jit/lsra.h
src/jit/lsraxarch.cpp