001 /*
002 * This file is part of the Jikes RVM project (http://jikesrvm.org).
003 *
004 * This file is licensed to You under the Eclipse Public License (EPL);
005 * You may not use this file except in compliance with the License. You
006 * may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/eclipse-1.0.php
009 *
010 * See the COPYRIGHT.txt file distributed with this work for information
011 * regarding copyright ownership.
012 */
013 package org.jikesrvm;
014
015 import org.vmmagic.unboxed.WordArray;
016
017 import org.jikesrvm.classloader.RVMMethod;
018 import org.jikesrvm.compilers.opt.lir2mir.BURS;
019 import org.jikesrvm.compilers.opt.depgraph.DepGraphNode;
020 import org.jikesrvm.compilers.opt.ir.IR;
021
022 public class ArchitectureSpecificOpt {
023 public static final class AssemblerOpt extends org.jikesrvm.compilers.opt.mir2mc.ia32.AssemblerOpt {
024
025 public AssemblerOpt(int bcSize, boolean print, IR ir) {
026 super(bcSize, print, ir);
027 }
028 //*/
029 }
030 public static final class BURS_Debug extends org.jikesrvm.compilers.opt.lir2mir.ia32.BURS_Debug {}
031 public static final class BURS_STATE extends org.jikesrvm.compilers.opt.lir2mir.ia32.BURS_STATE {
032 public BURS_STATE(BURS b) {
033 super(b);
034 }}
035 public static class BURS_TreeNode extends org.jikesrvm.compilers.opt.lir2mir.ia32.BURS_TreeNode {
036 public BURS_TreeNode(DepGraphNode node) {
037 super(node);
038 }
039 public BURS_TreeNode(char int_constant_opcode) {
040 super(int_constant_opcode);
041 }}
042 public static final class CallingConvention extends org.jikesrvm.compilers.opt.regalloc.ia32.CallingConvention {}
043 public static final class ComplexLIR2MIRExpansion extends org.jikesrvm.compilers.opt.lir2mir.ia32.ComplexLIR2MIRExpansion {}
044 public static final class ConvertALUOperators extends org.jikesrvm.compilers.opt.lir2mir.ia32.ConvertALUOperators {}
045 public static final class FinalMIRExpansion extends org.jikesrvm.compilers.opt.mir2mc.ia32.FinalMIRExpansion {}
046 public static final class MIROptimizationPlanner extends org.jikesrvm.compilers.opt.driver.ia32.MIROptimizationPlanner {}
047 public static final class NormalizeConstants extends org.jikesrvm.compilers.opt.lir2mir.ia32.NormalizeConstants {}
048 public interface PhysicalRegisterConstants extends org.jikesrvm.compilers.opt.regalloc.ia32.PhysicalRegisterConstants {}
049 public abstract static class PhysicalRegisterTools extends org.jikesrvm.compilers.opt.ir.ia32.PhysicalRegisterTools {}
050 public static final class RegisterPreferences extends org.jikesrvm.compilers.opt.regalloc.ia32.RegisterPreferences {}
051 public static final class RegisterRestrictions extends org.jikesrvm.compilers.opt.regalloc.ia32.RegisterRestrictions {
052 public RegisterRestrictions(PhysicalRegisterSet phys) {
053 super(phys);
054 }}
055 public static final class StackManager extends org.jikesrvm.compilers.opt.regalloc.ia32.StackManager {}
056 public static final class OptExceptionDeliverer extends org.jikesrvm.compilers.opt.runtimesupport.ia32.OptExceptionDeliverer {}
057 public static final class OptGCMapIterator extends org.jikesrvm.compilers.opt.runtimesupport.ia32.OptGCMapIterator {
058 public OptGCMapIterator(WordArray registerLocations) {
059 super(registerLocations);
060 }}
061 public interface OptGCMapIteratorConstants extends org.jikesrvm.compilers.opt.runtimesupport.ia32.OptGCMapIteratorConstants {}
062 public static final class GenerateMachineSpecificMagic extends org.jikesrvm.compilers.opt.bc2ir.ia32.GenerateMachineSpecificMagic {}
063 public static final class PhysicalDefUse extends org.jikesrvm.compilers.opt.ir.ia32.PhysicalDefUse {}
064 public static final class PhysicalRegisterSet extends org.jikesrvm.compilers.opt.ir.ia32.PhysicalRegisterSet {}
065 public static final class RegisterPool extends org.jikesrvm.compilers.opt.ir.ia32.RegisterPool {
066 public RegisterPool(RVMMethod meth) {
067 super(meth);
068 }}
069 public static final class BaselineExecutionStateExtractor extends org.jikesrvm.osr.ia32.BaselineExecutionStateExtractor {}
070 public static final class CodeInstaller extends org.jikesrvm.osr.ia32.CodeInstaller {}
071 public static final class OptExecutionStateExtractor extends org.jikesrvm.osr.ia32.OptExecutionStateExtractor {}
072 public static final class PostThreadSwitch extends org.jikesrvm.osr.ia32.PostThreadSwitch {}
073 }