aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopVersioning.cpp
diff options
context:
space:
mode:
authorJonas Paulsson <paulsson@linux.vnet.ibm.com>2021-06-04 19:32:03 -0500
committerJonas Paulsson <paulsson@linux.vnet.ibm.com>2021-07-06 18:07:31 +0200
commit37a92f3b03bf165245a9d0dc4830dcc6fed7c253 (patch)
treeb2229dac725387c47daccb2320e16b1928b9bbd1 /llvm/lib/Transforms/Utils/LoopVersioning.cpp
parentddfb074a80a24f94290d895b74d2c80626d953ba (diff)
downloadllvm-37a92f3b03bf165245a9d0dc4830dcc6fed7c253.zip
llvm-37a92f3b03bf165245a9d0dc4830dcc6fed7c253.tar.gz
llvm-37a92f3b03bf165245a9d0dc4830dcc6fed7c253.tar.bz2
[SystemZ] Generate XC loop for memset 0 of variable length.
Benchmarking has shown that it is worthwhile to implement a variable length memset of 0 with XC (exclusive or) like gcc does, instead of using a libcall. This requires the use of the EXecute Relative Long (EXRL) instruction which can now be done in a framework that can also be used with other target instructions (not just XC). Review: Ulrich Weigand Differential Revision: https://reviews.llvm.org/D103865
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopVersioning.cpp')
0 files changed, 0 insertions, 0 deletions