RFR: 8322589: Add Ideal transformation: (~a) & (~b) => ~(a | b) [v6]
Zhiqiang Zang
duke at openjdk.org
Tue Jan 9 01:52:50 UTC 2024
> 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.
Zhiqiang Zang has updated the pull request incrementally with one additional commit since the last revision:
Update src/hotspot/share/opto/addnode.cpp
Co-authored-by: Tobias Hartmann <tobias.hartmann at oracle.com>
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/16333/files
- new: https://git.openjdk.org/jdk/pull/16333/files/ecb2098b..afa0737a
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=16333&range=05
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=16333&range=04-05
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/16333.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/16333/head:pull/16333
PR: https://git.openjdk.org/jdk/pull/16333
More information about the hotspot-compiler-dev
mailing list