RFR: 8276162: Optimise unsigned comparison pattern [v2]

Mai Đặng Quân Anh duke at openjdk.java.net
Tue Nov 9 02:05:01 UTC 2021


> This patch changes operations in the form `x +- Integer.MIN_VALUE <=> y +- Integer.MIN_VALUE`, which is a pattern used to do unsigned comparisons, into `x u<=> y`.
> 
> In addition to being basic operations, they may be utilised to implement range checks such as the methods in `jdk.internal.util.Preconditions`, or in places where the compiler cannot deduce the non-negativeness of the bound as in `java.util.ArrayList`.
> 
> Thank you very much.

Mai Đặng Quân Anh has updated the pull request incrementally with one additional commit since the last revision:

  fix copyright declaration

-------------

Changes:
  - all: https://git.openjdk.java.net/jdk/pull/6101/files
  - new: https://git.openjdk.java.net/jdk/pull/6101/files/426abe8c..69842dfe

Webrevs:
 - full: https://webrevs.openjdk.java.net/?repo=jdk&pr=6101&range=01
 - incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=6101&range=00-01

  Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
  Patch: https://git.openjdk.java.net/jdk/pull/6101.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/6101/head:pull/6101

PR: https://git.openjdk.java.net/jdk/pull/6101


More information about the hotspot-compiler-dev mailing list