RFR: 8266550: C2: mirror TypeOopPtr/TypeInstPtr/TypeAryPtr with TypeKlassPtr/TypeInstKlassPtr/TypeAryKlassPtr [v2]

Vladimir Ivanov vlivanov at openjdk.java.net
Tue Jun 8 09:43:15 UTC 2021


On Tue, 8 Jun 2021 09:28:07 GMT, Roland Westrelin <roland at openjdk.org> wrote:

>  I don't understand why it matters this said. TypeKlassPtr is for pointers to classes that are not known to be a instance class or` an array class. That might prove useful at some point.

There are leftover usages of `Type::KlassPtr` in the code. In particular:

src/hotspot/share/opto//idealGraphPrinter.cpp:      } else if (t->base() == Type::KlassPtr) {
src/hotspot/share/opto//memnode.cpp:  } else if (tp->base() == Type::KlassPtr) {


Also, `Type::category()` is not adjusted for `Type::InstKlassPtr`/`Type::AryKlassPtr`.

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

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


More information about the hotspot-compiler-dev mailing list