Details

    • Type: Enhancement
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 10
    • Fix Version/s: 10
    • Component/s: hotspot
    • Labels:
    • Subcomponent:
    • Resolved In Build:
      b22
    • CPU:
      generic
    • OS:
      generic

      Description

      Refactoring AOT code:

      - Made most tool's klasses and methods package private and final (biggest change).
      - AOT library sections renaming to shorter names, replacing 'JVM' in their global names with 'A' (Window's linker does not allow names starting with '.')
      - Split MethodCounters GOT cells into separate section - now .kls.got (original .metaspace.got) section will have only klass pointers.
      - Made .method.metadata RO section - it is next big section after .text and it was incorrectly marked as RW due to old implementation.
      - Split big Main.java into separate class:
         Collector.java - collects classes and methods to compile based on flags;
         Linker.java - check if linker is present on machine and execute linking;
         Options.java - process flags.
      - Moved various print methods from Main.java to LogPrinter.java.
      - Split StubInformation.java from CompiledMethodInfo.java.
      - Renamed MiscUtils to CallInfo class.
      - Removed unused RelocType and other values.
      - Fixed Eclipse warnings (for example, removed unused imports).

        Attachments

          Activity

            People

            • Assignee:
              kvn Vladimir Kozlov
              Reporter:
              kvn Vladimir Kozlov
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: