RFR(M): 8233787: Break cycle in vm_version* includes

Schmidt, Lutz lutz.schmidt at sap.com
Fri Nov 15 21:50:04 UTC 2019


Thank you, Erik,
for confirming the build change. And sorry for not including you immediately. 
Regards,
Lutz

P.S.: And thanks, Daniel, for including the build team.

On 15.11.19, 17:31, "Erik Joelsson" <erik.joelsson at oracle.com> wrote:

    Build change looks ok.
    
    /Erik
    
    On 2019-11-15 07:08, Daniel D. Daugherty wrote:
    > Adding build-dev at ... since this changeset now touches
    > make/hotspot/lib/CompileJvm.gmk. The Build team has a standing
    > request to be included on reviews that touch makefiles...
    >
    > Dan
    >
    >
    > On 11/14/19 11:26 AM, Schmidt, Lutz wrote:
    >> Hi Kim,
    >>
    >> that wasn't straightforward. Had to adapt 
    >> make/hotspot/lib/CompileJvm.gmk. Build settings like 
    >> HOTSPOT_VERSION_STRING have to flow into the compile step of 
    >> abstract_vm_version.cpp now. For the details, see my comments below.
    >>
    >> Other than that, I hope the new webrev is even closer to your dreams:
    >>     http://cr.openjdk.java.net/~lucy/webrevs/8233787.02/
    >>
    >> Thanks,
    >> Lutz
    >>
    >>
    >> On 14.11.19, 00:34, "Kim Barrett" <kim.barrett at oracle.com> wrote:
    >>
    >>      > On Nov 13, 2019, at 11:42 AM, Schmidt, Lutz 
    >> <lutz.schmidt at sap.com> wrote:
    >>      >
    >>      > Hi Kim,
    >>      >
    >>      > there is a new webrev at 
    >> http://cr.openjdk.java.net/~lucy/webrevs/8233787.01/
    >>      >
    >>      > It should be pretty close to what you view as the "right 
    >> approach". There weren't too many changes relative to 8233787.00. 
    >> Most files already had #include runtime/vm_version.hpp.
    >>           This looks much better to me, but many (most?) of the changed
    >>      #includes need to be moved into sort order.
    >>
    >> R: tried my best to fix the sort order. Sorry for not paying 
    >> attention in the first place.
    >> ------------------------------------------------------------------------------
    >>      src/hotspot/share/runtime/vm_version.cpp
    >>           Abstract_VM_Version definitions should be moved to 
    >> abstract_vm_version.cpp.
    >>      Maybe just rename the file; I think the only thing that would be 
    >> left
    >>      for vm_version.cpp would be VM_Version_init().  But maybe that 
    >> should
    >>      be left behind in vm_version.cpp?  Though that makes the review 
    >> messier.
    >>
    >> R: Everything moved as you suggested. Doesn't make sense to have 
    >> Abstract_VM_Version:: methods in vm_version.cpp file.
    >> ------------------------------------------------------------------------------
    >>      src/hotspot/share/runtime/abstract_vm_version.hpp
    >>           Should #include globalDefinitions.hpp.
    >>      - uint64_t features()
    >>      - #define SUPPORTS_NATIVE_CX8
    >>
    >> R: Done.
    >>           Should forward-declare class outsputStream.
    >>      - print_virtualization_info
    >>      - print_matching_lines_from_file (I wonder why this is *here*, 
    >> but not your problem)
    >>
    >> R: Done.
    >> ------------------------------------------------------------------------------
    >>
    >
    



More information about the hotspot-dev mailing list