/*
* This file is part of the Jikes RVM project (http://jikesrvm.org).
*
* This file is licensed to You under the Common Public License (CPL);
* 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/cpl1.0.php
*
* See the COPYRIGHT.txt file distributed with this work for information
* regarding copyright ownership.
*/
package org.jikesrvm;
import org.vmmagic.unboxed.WordArray;
import org.jikesrvm.classloader.VM_Method;
import org.jikesrvm.compilers.baseline.VM_BaselineCompiledMethod;
import org.jikesrvm.compilers.opt.OPT_BURS;
import org.jikesrvm.compilers.opt.OPT_DepGraphNode;
import org.jikesrvm.compilers.opt.ir.OPT_IR;
public class ArchitectureSpecific {
public static class VM_Assembler extends org.jikesrvm.compilers.common.assembler.ia32.VM_Assembler {
public VM_Assembler (int bytecodeSize) {
super(bytecodeSize, false);
}
public VM_Assembler (int bytecodeSize, boolean shouldPrint, VM_Compiler compiler) {
super(bytecodeSize, shouldPrint, compiler);
}
public VM_Assembler (int bytecodeSize, boolean shouldPrint) {
super(bytecodeSize, shouldPrint);
}
}
public interface VM_ArchConstants extends org.jikesrvm.ia32.VM_ArchConstants {}
public interface VM_BaselineConstants extends org.jikesrvm.ia32.VM_BaselineConstants {}
public static final class VM_BaselineExceptionDeliverer extends org.jikesrvm.compilers.baseline.ia32.VM_BaselineExceptionDeliverer {}
public static final class VM_BaselineGCMapIterator extends org.jikesrvm.compilers.baseline.ia32.VM_BaselineGCMapIterator {
public VM_BaselineGCMapIterator(WordArray registerLocations) {
super(registerLocations);
}
}
public static final class VM_CodeArray extends org.jikesrvm.ia32.VM_CodeArray {
public VM_CodeArray() { super(0);}
public VM_CodeArray(int size) { super(size);}
public static VM_CodeArray create (int size) { // only intended to be called from VM_CodeArray.factory
if (VM.runningVM) VM._assert(false); // should be hijacked
return new VM_CodeArray(size);
}
}
public static final class VM_Compiler extends org.jikesrvm.compilers.baseline.ia32.VM_Compiler {
public VM_Compiler(VM_BaselineCompiledMethod cm, int[] genLocLoc, int[] floatLocLoc) {
super(cm /**, genLocLoc, floatLocLoc */ );
}}
public static final class VM_DynamicLinkerHelper extends org.jikesrvm.ia32.VM_DynamicLinkerHelper {}
public static final class VM_InterfaceMethodConflictResolver extends org.jikesrvm.ia32.VM_InterfaceMethodConflictResolver {}
public static final class VM_LazyCompilationTrampolineGenerator extends org.jikesrvm.ia32.VM_LazyCompilationTrampolineGenerator {}
// */
public static final class VM_MachineCode extends org.jikesrvm.ia32.VM_MachineCode {
public VM_MachineCode(ArchitectureSpecific.VM_CodeArray array, int[] bm) {
super(array, bm);
}
//*/
}
public static final class VM_MachineReflection extends org.jikesrvm.ia32.VM_MachineReflection {}
public static final class VM_MultianewarrayHelper extends org.jikesrvm.ia32.VM_MultianewarrayHelper {}
public static final class VM_OutOfLineMachineCode extends org.jikesrvm.ia32.VM_OutOfLineMachineCode {}
public static final class VM_ProcessorLocalState extends org.jikesrvm.ia32.VM_ProcessorLocalState {}
public interface VM_RegisterConstants extends org.jikesrvm.ia32.VM_RegisterConstants {}
public static final class VM_Registers extends org.jikesrvm.ia32.VM_Registers {}
public interface VM_StackframeLayoutConstants extends org.jikesrvm.ia32.VM_StackframeLayoutConstants {}
public interface VM_TrapConstants extends org.jikesrvm.ia32.VM_TrapConstants {}
public static final class VM_JNICompiler extends org.jikesrvm.jni.ia32.VM_JNICompiler {}
public static final class VM_JNIGCMapIterator extends org.jikesrvm.jni.ia32.VM_JNIGCMapIterator {
public VM_JNIGCMapIterator(WordArray registerLocations) {
super(registerLocations);
}}
public static final class VM_JNIHelpers extends org.jikesrvm.jni.ia32.VM_JNIHelpers {}
public static final class OPT_Assembler extends org.jikesrvm.compilers.opt.ia32.OPT_Assembler {
public OPT_Assembler(int bcSize, boolean print, OPT_IR ir) {
super(bcSize, print, ir);
}
//*/
}
public static final class OPT_BURS_Debug extends org.jikesrvm.compilers.opt.ia32.OPT_BURS_Debug {}
public static final class OPT_BURS_STATE extends org.jikesrvm.compilers.opt.ia32.OPT_BURS_STATE {
public OPT_BURS_STATE(OPT_BURS b) {
super(b);
}}
public static class OPT_BURS_TreeNode extends org.jikesrvm.compilers.opt.ia32.OPT_BURS_TreeNode {
public OPT_BURS_TreeNode(OPT_DepGraphNode node) {
super(node);
}
public OPT_BURS_TreeNode(char int_constant_opcode) {
super(int_constant_opcode);
}}
public static final class OPT_CallingConvention extends org.jikesrvm.compilers.opt.ia32.OPT_CallingConvention {}
public static final class OPT_ComplexLIR2MIRExpansion extends org.jikesrvm.compilers.opt.ia32.OPT_ComplexLIR2MIRExpansion {}
public static final class OPT_ConvertALUOperators extends org.jikesrvm.compilers.opt.ia32.OPT_ConvertALUOperators {}
public static final class OPT_FinalMIRExpansion extends org.jikesrvm.compilers.opt.ia32.OPT_FinalMIRExpansion {}
public static final class OPT_MIROptimizationPlanner extends org.jikesrvm.compilers.opt.ia32.OPT_MIROptimizationPlanner {}
public static final class OPT_NormalizeConstants extends org.jikesrvm.compilers.opt.ia32.OPT_NormalizeConstants {}
public interface OPT_PhysicalRegisterConstants extends org.jikesrvm.compilers.opt.ia32.OPT_PhysicalRegisterConstants {}
public abstract static class OPT_PhysicalRegisterTools extends org.jikesrvm.compilers.opt.ia32.OPT_PhysicalRegisterTools {}
public static final class OPT_RegisterPreferences extends org.jikesrvm.compilers.opt.ia32.OPT_RegisterPreferences {}
public static final class OPT_RegisterRestrictions extends org.jikesrvm.compilers.opt.ia32.OPT_RegisterRestrictions {
public OPT_RegisterRestrictions(OPT_PhysicalRegisterSet phys) {
super(phys);
}}
public static final class OPT_StackManager extends org.jikesrvm.compilers.opt.ia32.OPT_StackManager {}
public static final class VM_OptExceptionDeliverer extends org.jikesrvm.compilers.opt.ia32.VM_OptExceptionDeliverer {}
public static final class VM_OptGCMapIterator extends org.jikesrvm.compilers.opt.ia32.VM_OptGCMapIterator {
public VM_OptGCMapIterator(WordArray registerLocations) {
super(registerLocations);
}}
public interface VM_OptGCMapIteratorConstants extends org.jikesrvm.compilers.opt.ia32.VM_OptGCMapIteratorConstants {}
public static final class OPT_GenerateMachineSpecificMagic extends org.jikesrvm.compilers.opt.ir.ia32.OPT_GenerateMachineSpecificMagic {}
public static final class OPT_PhysicalDefUse extends org.jikesrvm.compilers.opt.ir.ia32.OPT_PhysicalDefUse {}
public static final class OPT_PhysicalRegisterSet extends org.jikesrvm.compilers.opt.ir.ia32.OPT_PhysicalRegisterSet {}
public static final class OPT_RegisterPool extends org.jikesrvm.compilers.opt.ir.ia32.OPT_RegisterPool {
public OPT_RegisterPool(VM_Method meth) {
super(meth);
}}
public static final class OSR_BaselineExecStateExtractor extends org.jikesrvm.osr.ia32.OSR_BaselineExecStateExtractor {}
public static final class OSR_CodeInstaller extends org.jikesrvm.osr.ia32.OSR_CodeInstaller {}
public static final class OSR_OptExecStateExtractor extends org.jikesrvm.osr.ia32.OSR_OptExecStateExtractor {}
public static final class OSR_PostThreadSwitch extends org.jikesrvm.osr.ia32.OSR_PostThreadSwitch {}
}