> 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: Remove commented lines left by mistake ------------- Changes: - all: https://git.openjdk.org/jdk/pull/23533/files - new: https://git.openjdk.org/jdk/pull/23533/files/89a383e5..3fdf1c81 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=23533&range=09 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=23533&range=08-09 Stats: 2 lines in 1 file changed: 0 ins; 2 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