diff options
author | Florian Hahn <flo@fhahn.com> | 2022-12-27 18:08:31 +0000 |
---|---|---|
committer | Florian Hahn <flo@fhahn.com> | 2022-12-27 18:08:32 +0000 |
commit | e91e62db14a5e3175e80cb9985d724fbba10588c (patch) | |
tree | f9cddbdc4ad9efac4f9b289f18d031380ed42a02 /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 6d323e7e51c6a58b44b6b1a982bbda7edfd962fb (diff) | |
download | llvm-e91e62db14a5e3175e80cb9985d724fbba10588c.zip llvm-e91e62db14a5e3175e80cb9985d724fbba10588c.tar.gz llvm-e91e62db14a5e3175e80cb9985d724fbba10588c.tar.bz2 |
[LV] Sink scalar operands and merge regions repeatedly.
Merging regions can enable new sinking opportunities (e.g. if users of a
scalar value are moved from different VPBBs into the same VPBB). Sinking
in turn can also enable new merging opportunities (e.g. if a recipe
between to merge-able regions is moved.
To enable more sinking opportunities, repeat sinking & merging if
regions could be merged.
Also fix mergeReplicateRegions to return the correct Changed status.
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D139788
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions