diff options
| author | Max Kazantsev <mkazantsev@azul.com> | 2023-05-29 12:05:50 +0700 |
|---|---|---|
| committer | Max Kazantsev <mkazantsev@azul.com> | 2023-05-29 12:52:43 +0700 |
| commit | dd0cf23e4a87765b03bb1003d4cc37445d8217b4 (patch) | |
| tree | f4d7c5483ca5a2e167376ff230154df0d2d02d11 /lldb/test/API/python_api/function_symbol/TestSymbolAPI.py | |
| parent | 0a6aec2fb3faad9d5d7f9f353606bdfe298209a8 (diff) | |
[LICM] Reassociate & hoist sub expressions
LICM could reassociate mixed variant/invariant comparison/arithmetic operations
and hoist invariant parts out of loop if it can prove that they can be computed
without overflow. Motivating example here:
```
INV1 - VAR1 < INV2
```
can be turned into
```
VAR > INV1 - INV2
```
if we can prove no-signed-overflow here. Then `INV1 - INV2` can be computed
out of loop, so we save one arithmetic operation in-loop.
Reviewed By: skatkov
Differential Revision: https://reviews.llvm.org/D148001
Diffstat (limited to 'lldb/test/API/python_api/function_symbol/TestSymbolAPI.py')
0 files changed, 0 insertions, 0 deletions
