> Also fixes: 8273956: Add checking for rank values
> 
> This change does 3 things.  I could separate them but this has all been 
> tested together and most of the change is mechanical.  The first is a simple 
> rename of nonleaf => safepoint.  The second change is to add the enum class 
> Rank which only allows subtraction from a base rank, and some additional type 
> checking so that rank arithmetic doesn't overlap with a different rank.  Ie 
> if you say nosafepoint-n, that doesn't overlap with oopstorage.   The third 
> change is to remove the _safepoint_check_always/never flag.  That is now 
> intrinsic in the ranking, as all nosafepoint ranks are lower than all 
> safepoint ranks.
> 
> Future changes could add rank names in the middle of nosafepoint and 
> safepoint, like handshake.  As of now, the rank subtractions are not 
> unmanageable.  There are actually not many nested Mutex.
> 
> This is the last of the planned subtasks for Mutex ranking cleanup.  If you 
> have other ideas or suggestions, please let me know.
> 
> Tested with tier1-8 at one point in time and just retested with tier1-6.

Coleen Phillimore has updated the pull request incrementally with one 
additional commit since the last revision:

  Fix overlap error message printing and add a test.

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

Changes:
  - all: https://git.openjdk.java.net/jdk/pull/5845/files
  - new: https://git.openjdk.java.net/jdk/pull/5845/files/3c6a5b6c..59bfd945

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

  Stats: 16 lines in 2 files changed: 13 ins; 0 del; 3 mod
  Patch: https://git.openjdk.java.net/jdk/pull/5845.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/5845/head:pull/5845

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

Reply via email to