On Thu, 17 Aug 2023 12:15:24 GMT, Coleen Phillimore <[email protected]> wrote:
>> src/hotspot/share/utilities/elfFile.cpp line 792:
>>
>>> 790: // We must align to twice the address size.
>>> 791: uint8_t alignment = DwarfFile::ADDRESS_SIZE * 2;
>>> 792: uint64_t padding = alignment - (_reader.get_position() -
>>> _section_start_address) % alignment;
>>
>> 64-bit seems a waste here. I would just cast the result to uint8_t. The %
>> operator ensures it is within range.
>
> Wasting what?
This calls move_position with the value next:
bool DwarfFile::MarkedDwarfFileReader::move_position(const long offset) {
if (offset == 0) {
return true;
}
return set_position(_current_pos + offset);
}
Then set position
bool FileReader::set_position(long offset) {
Both will promote whatever "wasted type" to a long. I probably should make
this a long though.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/15233#discussion_r1297144614