Use MCRegUnitIterator to compute regsOverlap().
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 29 May 2012 23:40:02 +0000 (23:40 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 29 May 2012 23:40:02 +0000 (23:40 +0000)
commit96feada378dc9769644333ca9670b265fd15a2ef
tree2eccfe9877205be0e0f7f52ebcceb1772f9abe82
parentf52baf72c116d9cf8680d25a8e751ce354c7d44b
Use MCRegUnitIterator to compute regsOverlap().

The register unit lists are typically much shorter than the register
overlap lists, and the backing table for register units has better cache
locality because it is smaller.

This makes llc about 0.5% faster. The regsOverlap() function isn't that hot.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157651 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetRegisterInfo.h