/*
* This file is part of the Jikes RVM project (http://jikesrvm.org).
*
* This file is licensed to You under the Eclipse Public License (EPL);
* You may not use this file except in compliance with the License. You
* may obtain a copy of the License at
*
* http://www.opensource.org/licenses/eclipse-1.0.php
*
* See the COPYRIGHT.txt file distributed with this work for information
* regarding copyright ownership.
*/
package org.jikesrvm.adaptive.recompilation.instrumentation;
import org.jikesrvm.adaptive.util.AOSOptions;
import org.jikesrvm.classloader.NormalMethod;
import org.jikesrvm.compilers.opt.driver.InstrumentationPlan;
/**
* An instance of this class is created for each method that is
* instrumented by the adaptive system. It serves as a place to put
* information that is needed by the instrumentation phases. Is is
* different from an InstrumentationPlan because it contains
* information that the non-adaptive opt-compiler can't see.
*/
public class AOSInstrumentationPlan extends InstrumentationPlan {
public AOSInstrumentationPlan(NormalMethod method) {
}
public AOSInstrumentationPlan(AOSOptions options, NormalMethod method) {
// If we want to collect method invocation counts.
if (options.INSERT_METHOD_COUNTERS_OPT) {
}
}
@Override
public void initInstrumentation(NormalMethod method) {
}
@Override
public void finalizeInstrumentation(NormalMethod method) {
}
}