Change loop cloning conditions codegen (#59886)
authorBruce Forstall <brucefo@microsoft.com>
Thu, 7 Oct 2021 05:26:48 +0000 (22:26 -0700)
committerGitHub <noreply@github.com>
Thu, 7 Oct 2021 05:26:48 +0000 (22:26 -0700)
commitfd69468ca7d660ea7ef785651bf435abf29a7664
tree00727d4469b1535276348c7d6fc556fbecd6aac7
parentf21a3155c2029c23b0b0dd349f80e0f3869d9f1b
Change loop cloning conditions codegen (#59886)

Add an option, statically determined at compile time,
to generate loop cloning loop choice conditions into one block
per condition instead of using bitwise `and` operators that
execute all non-dependent conditions in a single block. Set the
condition to use the one-block-per-condition mode.

This leads to code size reduction in the generated condition code,
generally performance improvements in the microbenchmarks,
as well as making it easier to understand.
src/coreclr/jit/loopcloning.cpp
src/coreclr/jit/loopcloning.h