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    }