> Remove virtual methods from CodeBlob and nmethod to simplify saving/restoring 
> in Leyden AOT cache. It avoids the need to patch hidden VPTR pointer to 
> class's virtual table.
> 
> Added C++ static asserts to make sure no virtual methods are added in a 
> future.
> 
> Fixed/cleaned SA code which process CodeBlob and its subclasses. Use 
> `CodeBlob::_kind` field value to determine the type of blob.
> 
> Tested tier1-5, hs-tier6-rt (for JFR testing), stress, xcomp

Vladimir Kozlov has updated the pull request incrementally with one additional 
commit since the last revision:

  Fix Minimal and Zero VM builds once more

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/23533/files
  - new: https://git.openjdk.org/jdk/pull/23533/files/7d3dce0e..1d108349

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=23533&range=04
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=23533&range=03-04

  Stats: 3 lines in 1 file changed: 3 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/23533.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/23533/head:pull/23533

PR: https://git.openjdk.org/jdk/pull/23533

Reply via email to