VM_Controller.osrOrganizer = new OSR_OrganizerThread(); VM_Controller.osrOrganizer.start();
if ((!VM_Controller.options.ENABLE_REPLAY_COMPILE) &&(!VM_Controller.options.ENABLE_PRECOMPILE)) { VM_Controller.osrOrganizer = new OSR_OrganizerThread(); VM_Controller.osrOrganizer.start(); }
  private void createOrganizerThreads() {    VM_AOSOptions opts = VM_Controller.options;    if (opts.sampling()) {      // Primary backing store for method sample data      VM_Controller.methodSamples = new VM_MethodCountData();      // Install organizer to drive method recompilation       VM_Controller.organizers.addElement(new VM_MethodSampleOrganizer(opts.FILTER_OPT_LEVEL));      // Additional set up for feedback directed inlining      if (opts.ADAPTIVE_INLINING) {        VM_Organizer decayOrganizer =           new VM_DecayOrganizer(new VM_YieldCounterListener(opts.DECAY_FREQUENCY));        VM_Controller.organizers.addElement(decayOrganizer);        createDynamicCallGraphOrganizer();        // TODO: need a robust implementation of this, until we have it        //       the risks are larger than the benefit.        // VM_Controller.organizers.addElement(new VM_MissingHotCallEdgeOrganizer());      }    }        //-#if RVM_WITH_OSR    VM_Controller.osrOrganizer = new OSR_OrganizerThread();    VM_Controller.osrOrganizer.start();    //-#endif  }