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

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

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Fixed
    • Icon: P4 P4
    • 9
    • 9
    • hotspot

      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
       

        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 Closed 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)  

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

              Created:
              Updated:
              Resolved: