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 }