[llvm-mca] Speedup the default resource selection strategy.
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Fri, 30 Nov 2018 17:15:52 +0000 (17:15 +0000)
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Fri, 30 Nov 2018 17:15:52 +0000 (17:15 +0000)
commit7e695b97d793388113baa5c194e1f9512476c845
tree543aef7ecd3e167b80db36923fec7a34f44f38d3
parente9870c0c9145a2b261054348c7979333b8ed6655
[llvm-mca] Speedup the default resource selection strategy.

This patch removes a (potentially) slow while loop in
DefaultResourceStrategy::select(). A better (and faster) approach is to do some
bit manipulation in order to shrink the range of candidate resources.
On a release build, this change gives an average speedup of ~10%.

llvm-svn: 348007
llvm/tools/llvm-mca/include/HardwareUnits/ResourceManager.h
llvm/tools/llvm-mca/lib/HardwareUnits/ResourceManager.cpp