Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8074382

Development plan for JEP 233 Generate Run-Time Compiler Tests Automatically

    Details

    • Type: Task
    • Status: Closed
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 9
    • Fix Version/s: 9
    • Component/s: hotspot
    • Labels:

      Description

      M1
       + jtreg compatibility
       + re-factoring
       + re-design to solve new goals more natural

      M2 -- java
       + CFG complexity
       + float pointing computation
       + call/use methods for core-libs
       + try -catch, -catch-finally, -finally, -with-resources
       + throw
       + return in an arbitrary block

      M3 -- .class file generation
       - throws in method signature
       - byte code generation evaluation
       - IR lowering w/ randomness

      M4 (optional) dead code
       - invoke an IR in memory
       - use evolutionary algorithms to reduce dead code
        * fitness(IR) can use coverage value, IR breadth, depth, node, edge count as regressors
       

        Attachments

          Issue Links

          1.
          [jittester] Refactor: make Factory for a node's building Sub-task Resolved Dmitrij Pochepko  
          2.
          [jittester] Move all command line arguments to a property file. Sub-task Resolved Anton Ivanov (Inactive)  
          3.
          [jittester] Get rid of jargs.jar Sub-task Resolved Anton Ivanov (Inactive) 2015-11-03
          4.
          [jittester] Refactor: make Visitor instead Production::toJavaCode Sub-task Resolved Tatiana Pivovarova (Inactive)  
          5.
          [jittester] Remove redundant classes Sub-task Resolved Dmitrij Pochepko  
          6.
          [jittester] Make Builders instead of ponderous constructors Sub-task Resolved Dmitrij Pochepko  
          7.
          [jittester] call/use methods for core-libs Sub-task Closed Konstantin Shefov  
          8.
          [jittester] Read list of classes from property file and add them to TypeList Sub-task Resolved Konstantin Shefov  
          9.
          [jittester] Add Object and String to property file and remove 'wait*' functions Sub-task Resolved Konstantin Shefov  
          10.
          [jittester] Add 'try/catch' with simple exceptions Sub-task Resolved Dmitrij Pochepko  
          11.
          [jittester] Add 'throw' Sub-task Resolved Anton Ivanov (Inactive)  
          12.
          [jittester] Add 'throws' to function signature Sub-task Resolved Unassigned  
          13.
          [jittester] Add more complex exceptions Sub-task Resolved Unassigned  
          14.
          [jittester] Add 'imports' Sub-task Resolved Unassigned  
          15.
          [jittester] Add 'final' classes Sub-task Resolved Tatiana Pivovarova (Inactive)  
          16.
          [jittester] Add 'synchronized' method Sub-task Resolved Konstantin Shefov  
          17.
          [jittester] generate bytecode : BinaryOperator Sub-task Resolved Dmitrij Pochepko  
          18.
          [jittester] generate bytecode : Block Sub-task Resolved Tatiana Pivovarova (Inactive)  
          19.
          [jittester] generate bytecode : Break Sub-task Closed Unassigned  
          20.
          [jittester] generate bytecode : CastOperator Sub-task Resolved Tatiana Pivovarova (Inactive)  
          21.
          [jittester] generate bytecode : Continue Sub-task Closed Unassigned  
          22.
          [jittester] generate bytecode : Declaration Sub-task Resolved Unassigned  
          23.
          [jittester] generate bytecode : If Sub-task Resolved Pavel Punegov  
          24.
          [jittester] generate bytecode : Initialization Sub-task Resolved Unassigned  
          25.
          [jittester] generate bytecode : Literal Sub-task Resolved Tatiana Pivovarova (Inactive)  
          26.
          [jittester] generate bytecode : LocalVariable Sub-task Resolved Unassigned  
          27.
          [jittester] generate bytecode : NonStaticMemberVariable Sub-task Resolved Unassigned  
          28.
          [jittester] generate bytecode : Nothing Sub-task Closed Unassigned  
          29.
          [jittester] generate bytecode : PrintVariables Sub-task Resolved Unassigned  
          30.
          [jittester] generate bytecode : Statement Sub-task Resolved Unassigned  
          31.
          [jittester] generate bytecode : StaticMemberVariable Sub-task Resolved Unassigned  
          32.
          [jittester] generate bytecode : Switch Sub-task Resolved Unassigned  
          33.
          [jittester] generate bytecode : TernaryOperator Sub-task Resolved Unassigned  
          34.
          [jittester] generate bytecode : Type Sub-task Closed Tatiana Pivovarova (Inactive)  
          35.
          [jittester] generate bytecode : UnaryOperator Sub-task Resolved Unassigned  
          36.
          [jittester] generate bytecode : VariableDeclaration Sub-task Resolved Unassigned  
          37.
          [jittester] generate bytecode : VariableDeclarationBlock Sub-task Resolved Tatiana Pivovarova (Inactive)  
          38.
          [jittester] generate bytecode : ArrayCreation Sub-task Resolved Unassigned  
          39.
          [jittester] generate bytecode : ArrayElement Sub-task Resolved Unassigned  
          40.
          [jittester] generate bytecode : ArrayExtraction Sub-task Resolved Unassigned  
          41.
          [jittester] generate bytecode : ClassDefinitionBlock Sub-task Closed Tatiana Pivovarova (Inactive)  
          42.
          [jittester] generate bytecode : Interface Sub-task Resolved Unassigned  
          43.
          [jittester] generate bytecode : Klass Sub-task Resolved Unassigned  
          44.
          [jittester] generate bytecode : MainKlass Sub-task Resolved Unassigned  
          45.
          [jittester] generate bytecode : ArgumentDeclaration Sub-task Resolved Unassigned  
          46.
          [jittester] generate bytecode : ConstructorDefinition Sub-task Resolved Unassigned  
          47.
          [jittester] generate bytecode : ConstructorDefinitionBlock Sub-task Resolved Tatiana Pivovarova (Inactive)  
          48.
          [jittester] generate bytecode : Function Sub-task Resolved Unassigned  
          49.
          [jittester] generate bytecode : FunctionDeclaration Sub-task Resolved Tatiana Pivovarova (Inactive)  
          50.
          [jittester] generate bytecode : FunctionDeclarationBlock Sub-task Closed Tatiana Pivovarova (Inactive)  
          51.
          [jittester] generate bytecode : FunctionDefinition Sub-task Resolved Unassigned  
          52.
          [jittester] generate bytecode : FunctionDefinitionBlock Sub-task Resolved Tatiana Pivovarova (Inactive)  
          53.
          [jittester] generate bytecode : FunctionRedefinition Sub-task Resolved Unassigned  
          54.
          [jittester] generate bytecode : FunctionRedefinitionBlock Sub-task Resolved Tatiana Pivovarova (Inactive)  
          55.
          [jittester] generate bytecode : Return Sub-task Resolved Unassigned  
          56.
          [jittester] generate bytecode : StaticConstructorDefinition Sub-task Resolved Unassigned  
          57.
          [jittester] generate bytecode : CounterInitializer Sub-task Resolved Unassigned  
          58.
          [jittester] generate bytecode : CounterManipulator Sub-task Resolved Unassigned  
          59.
          [jittester] generate bytecode : DoWhile Sub-task Resolved Unassigned  
          60.
          [jittester] generate bytecode : For Sub-task Resolved Unassigned  
          61.
          [jittester] generate bytecode : LoopingCondition Sub-task Resolved Unassigned  
          62.
          [jittester] generate bytecode : While Sub-task Resolved Unassigned  
          63.
          [jittester] generate bytecode : Type_Array Sub-task Resolved Unassigned  
          64.
          [jittester] remove links to jargs.jar from Makefile Sub-task Resolved Tatiana Pivovarova (Inactive)  
          65.
          [jittester] Remove internal realization of testlibrary. Use testlibrary from jdk Sub-task Resolved Konstantin Shefov  
          66.
          [jittester] simplify logic of UnaryOperatorFactory Sub-task Resolved Anton Ivanov (Inactive) 2015-11-13
          67.
          [jittester] simplify logic of BinaryOperatorFactory Sub-task Resolved Anton Ivanov (Inactive) 2015-11-16
          68.
          [jittester] make more informative names for locals Sub-task Resolved Dmitrij Pochepko  
          69.
          [jittester] Add property file to exclude several functions Sub-task Resolved Konstantin Shefov  
          70.
          [jittester] Unreachable statements and type mismatch after 8140657 fix Sub-task Resolved Dmitrij Pochepko  
          71.
          [jittester] reduce chance throwing ArraysOutOfBoundsException Sub-task Resolved Tatiana Pivovarova (Inactive)  
          72.
          [jittester] Make generated test to pass all the tiers and run for some time Sub-task Resolved Tatiana Pivovarova (Inactive)  
          73.
          [jittester] reduce chance throwing NullPointerException while execute generated code Sub-task Resolved Tatiana Pivovarova (Inactive)  
          74.
          [jittester] add javadocs for hard to understand or use methods Sub-task Resolved Unassigned  
          75.
          [jittester] Fix Makefile to get ability to use different 'seed' and 'number-of-tests' (not only from property file) Sub-task Resolved Tatiana Pivovarova (Inactive)  

            Activity

              People

              • Assignee:
                tpivovarova Tatiana Pivovarova (Inactive)
                Reporter:
                iignatyev Igor Ignatyev
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: