aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2021-06-13 16:55:17 +0200
committerNikita Popov <nikita.ppv@gmail.com>2021-06-17 20:58:34 +0200
commitf7c54c4603a2df8c0833f5ddc04a5e109bca1c14 (patch)
treee39e1c5e4fd14c79696aff8a4675f0bdd17c4790 /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
parentdc11d4e6be2455e666319e01bc1c79a3ba750fbf (diff)
downloadllvm-f7c54c4603a2df8c0833f5ddc04a5e109bca1c14.zip
llvm-f7c54c4603a2df8c0833f5ddc04a5e109bca1c14.tar.gz
llvm-f7c54c4603a2df8c0833f5ddc04a5e109bca1c14.tar.bz2
[LoopUnroll] Fold all exits based on known trip count/multiple
Fold all exits based on known trip count/multiple information from SCEV. Previously only the latch exit or the single exit were folded. This doesn't yet eliminate ULO.TripCount and ULO.TripMultiple entirely: They're still used to a) decide whether runtime unrolling should be performed and b) for ORE remarks. However, the core unrolling logic is independent of them now. Differential Revision: https://reviews.llvm.org/D104203
Diffstat (limited to 'llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions