[llvm-mca] LSUnit: use a SmallSet to model load/store queues. NFCI
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Thu, 22 Nov 2018 15:47:44 +0000 (15:47 +0000)
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Thu, 22 Nov 2018 15:47:44 +0000 (15:47 +0000)
commit840f03263072db90a20f636ab286b21523331ec6
tree5da724e443f188ba037971ad2009255801415c38
parentc76394bc4b74b3104654ade5c0e87afcba13d6cd
[llvm-mca] LSUnit: use a SmallSet to model load/store queues. NFCI

Also, try to minimize the number of queries to the memory queues to speedup the
analysis.

On average, this change gives a small 2% speedup. For memcpy-like kernels, the
speedup is up to 5.5%.

llvm-svn: 347469
llvm/tools/llvm-mca/include/HardwareUnits/LSUnit.h
llvm/tools/llvm-mca/lib/HardwareUnits/LSUnit.cpp