summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp
diff options
context:
space:
mode:
authorClement Courbet <courbet@google.com>2017-04-21 09:20:39 +0000
committerClement Courbet <courbet@google.com>2017-04-21 09:20:39 +0000
commit1ce3b82dea8eb35e77974fc9d97f9a08c690c53d (patch)
tree10718c7c21b90322462a789d671de895ccb18d54 /llvm/lib/CodeGen/RegUsageInfoPropagate.cpp
parentf8a964252643c4e65d0c091105cc9d4cbe813690 (diff)
downloadbcm5719-llvm-1ce3b82dea8eb35e77974fc9d97f9a08c690c53d.tar.gz
bcm5719-llvm-1ce3b82dea8eb35e77974fc9d97f9a08c690c53d.zip
X86 memcpy: use REPMOVSB instead of REPMOVS{Q,D,W} for inline copies
when the subtarget has fast strings. This has two advantages: - Speed is improved. For example, on Haswell thoughput improvements increase linearly with size from 256 to 512 bytes, after which they plateau: (e.g. 1% for 260 bytes, 25% for 400 bytes, 40% for 508 bytes). - Code is much smaller (no need to handle boundaries). llvm-svn: 300957
Diffstat (limited to 'llvm/lib/CodeGen/RegUsageInfoPropagate.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud