Skip to content
Samer AL Masri edited this page Sep 17, 2018 · 108 revisions

OMRStatistics

  • Run OMRCHECKER and make sure it works at least on AMD64
  • Analyze new OMR with new clang
  • Create issue on Github for current task (finding a function to vitualize)
  • Send candidate classes to Xiaoli
  • Use new clang to analyze the new OMRStatistics code successfully. (issue #40)
    • Install a newer version of clang on server (via Moein's help)
    • Sync samasri/omr fork with eclipse/omr to get updated source code
    • Change makefile to use clang++-5.0 instead of clang
  • Fix errors when running OMRStatistics on OpenJ9 (error list)
  • Use CallGraph with new Clang (issue #48)
  • Fix inconsistency in database (issue #54)
  • Update documentation

To make an impact on the OMR project

  • Draft an issue description and send it to Xiaoli (about changing from static polymorphism to hybrid)
  • Virtualize ELFRelocationResolver
  • Test if OMR will not break (make useCall and make useIncrement)
  • Create PR to my repository with the changes
  • Check with Matthew what is his suggestion about OMR_EXTENSION
  • Edit PR to my repository with the Matthew's suggestion
  • Create PR to eclipse/omr Github repo.
  • Run OMR on OpenJ9 (issue #39)
  • Update the database with new results about function overrides (issue #51)
  • Make a list of all overriden functions in CodeGenerator
  • Build OpenJ9 successfully using Docker
  • Virtualize functions of CodeGenerator that are overridden in OpenJ9 (issue #52)
  • Submit a PR to github.com/eclipse/omr
  • Fix typo in PR
  • Fix issue in omr PR
  • Remove OMR_API macro from the PR
  • Make a table: Class Hierarchy | # of functions overridden | # of functions overridden in openj9
  • Pick the top 20 classes to virtualize (first 20 classes of the table)
  • Virtualize all functions in the picked classes