On Tue, 27 Jun 2023 12:41:50 GMT, Coleen Phillimore <cole...@openjdk.org> wrote:
> This is another version of PR https://github.com/openjdk/jdk/pull/14659 but > I've added a pointer delta function in globalDefinitions.hpp to use for these > pointer diff calculations that return int everywhere. If the name is > agreeable, I'll fix the other cases of this like this. It's better than raw > casts. > Tested with tier1-4. src/hotspot/share/code/codeBlob.inline.hpp line 36: > 34: inline const ImmutableOopMap* CodeBlob::oop_map_for_slot(int slot, > address return_address) const { > 35: assert(_oop_maps != nullptr, "nope"); > 36: return _oop_maps->find_map_at_slot(slot, delta_as_int((intptr_t) > return_address, (intptr_t) code_begin())); Is this the only usage of `delta_as_int` that operates on `intptr_t`? If we remove the casts then all usages would operate on pointers. Maybe this is an indication that we only need a `pointer_delta_as_int` function, to go hand in hand with the other `pointer_delta` functions? ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/14675#discussion_r1243696287