Integrated: 8322589: Add Ideal transformation: (~a) & (~b) => ~(a | b)
Zhiqiang Zang
duke at openjdk.org
Wed Jan 10 07:34:42 UTC 2024
On Tue, 24 Oct 2023 04:49:20 GMT, Zhiqiang Zang <duke at openjdk.org> wrote:
> Hello,
>
> `(~a) & (~b) => ~(a | b)` is a widely seen pattern, for example it is implemented for LLVM [here](https://github.com/llvm/llvm-project/blob/397f1ce9efb4eea1ee10fe4833f733b8c7abd878/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp#L1616C28-L1616C28); however it is missing in current implementation of hotspot. This pull request adds this transformation and associated tests.
>
> Thanks.
This pull request has now been integrated.
Changeset: 85692274
Author: Zhiqiang Zang <zhiqiang.zang at utexas.edu>
Committer: Tobias Hartmann <thartmann at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/856922747358291ed2e112c328fb776a7be2567d
Stats: 132 lines in 6 files changed: 121 ins; 0 del; 11 mod
8322589: Add Ideal transformation: (~a) & (~b) => ~(a | b)
Reviewed-by: thartmann, epeter
-------------
PR: https://git.openjdk.org/jdk/pull/16333
More information about the hotspot-compiler-dev
mailing list