Other places in C1 that read the klass field use the type T_ADDRESS and the backend figures out the size based on UseCompressedClassPointers, but do_ClassIDIntrinsic computes the size this way:
BasicType klass_pointer_type = NOT_LP64(T_INT) LP64_ONLY(T_LONG);
which means reading 64 bits even when UseCompressedClassPointers is turned on.
BasicType klass_pointer_type = NOT_LP64(T_INT) LP64_ONLY(T_LONG);
which means reading 64 bits even when UseCompressedClassPointers is turned on.
- duplicates
-
JDK-8143226 Minor updates to Event Based tracing
-
- Resolved
-