00001 /* -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 00002 #ifndef __J2S_CODEGEN_EMPTY_VISITOR_H 00003 #define __J2S_CODEGEN_EMPTY_VISITOR_H 00004 00005 /* 00006 * $Id: j2s_codegen_empty_visitor.h,v 1.2 2000/07/24 00:33:00 brm Exp $ 00007 */ 00008 00009 #include <iostream.h> 00010 00011 00012 /* 00013 * Constructs _no_ SUIF code. This is useful if the compiler cannot 00014 * generate code due to a bug. 00015 * 00016 * Either no code is generated or "exit(42)." 00017 * 00018 * A new visitor is created for every method and this visitor object 00019 * is called for is called for every basic block. 00020 */ 00021 class j2s_CodegenEmptyVisitor : public j2s_CodegenVisitor { 00022 public: 00023 j2s_CodegenEmptyVisitor(jhl_Method* method, 00024 FileBlock* fb, 00025 j2s_OSUIFObjLayout* ol, 00026 j2s_RuntimeSystem* rt, 00027 j2s_Clinit* clinit); 00028 00029 virtual ~j2s_CodegenEmptyVisitor(); 00030 00031 virtual void previsit(); 00032 00033 virtual void postvisit(); 00034 00035 virtual void preinstr(jhl_u4 ci); 00036 virtual void postinstr(jhl_u4 ci); 00037 00038 virtual void aaload(jhl_u4 ci) { } 00039 virtual void aastore(jhl_u4 ci) { } 00040 virtual void aconst_null(jhl_u4 ci) { } 00041 virtual void aload(jhl_u4 ci, jhl_u2s index, bool wide) { } 00042 virtual void aload_0(jhl_u4 ci) { } 00043 virtual void aload_1(jhl_u4 ci) { } 00044 virtual void aload_2(jhl_u4 ci) { } 00045 virtual void aload_3(jhl_u4 ci) { } 00046 virtual void anewarray(jhl_u4 ci, jhl_ArrayclassOrUnitType* Type) { } 00047 virtual void areturn(jhl_u4 ci) { } 00048 virtual void arraylength(jhl_u4 ci) { } 00049 virtual void astore(jhl_u4 ci, jhl_u2s index, bool wide) { } 00050 virtual void astore_0(jhl_u4 ci) { } 00051 virtual void astore_1(jhl_u4 ci) { } 00052 virtual void astore_2(jhl_u4 ci) { } 00053 virtual void astore_3(jhl_u4 ci) { } 00054 virtual void athrow(jhl_u4 ci) { } 00055 virtual void baload(jhl_u4 ci) { } 00056 virtual void bastore(jhl_u4 ci) { } 00057 virtual void bipush(jhl_u4 ci, jhl_u1s byte) { } 00058 virtual void caload(jhl_u4 ci) { } 00059 virtual void castore(jhl_u4 ci) { } 00060 virtual void checkcast(jhl_u4 ci, jhl_ArrayclassOrUnitType* Type) { } 00061 virtual void d2f(jhl_u4 ci) { } 00062 virtual void d2i(jhl_u4 ci) { } 00063 virtual void d2l(jhl_u4 ci) { } 00064 virtual void dadd(jhl_u4 ci) { } 00065 virtual void daload(jhl_u4 ci) { } 00066 virtual void dastore(jhl_u4 ci) { } 00067 virtual void dcmpg(jhl_u4 ci) { } 00068 virtual void dcmpl(jhl_u4 ci) { } 00069 virtual void dconst_0(jhl_u4 ci) { } 00070 virtual void dconst_1(jhl_u4 ci) { } 00071 virtual void ddiv(jhl_u4 ci) { } 00072 virtual void dload(jhl_u4 ci, jhl_u2s index, bool wide) { } 00073 virtual void dload_0(jhl_u4 ci) { } 00074 virtual void dload_1(jhl_u4 ci) { } 00075 virtual void dload_2(jhl_u4 ci) { } 00076 virtual void dload_3(jhl_u4 ci) { } 00077 virtual void dmul(jhl_u4 ci) { } 00078 virtual void dneg(jhl_u4 ci) { } 00079 virtual void drem(jhl_u4 ci) { } 00080 virtual void dreturn(jhl_u4 ci) { } 00081 virtual void dstore(jhl_u4 ci, jhl_u2s index, bool wide) { } 00082 virtual void dstore_0(jhl_u4 ci) { } 00083 virtual void dstore_1(jhl_u4 ci) { } 00084 virtual void dstore_2(jhl_u4 ci) { } 00085 virtual void dstore_3(jhl_u4 ci) { } 00086 virtual void dsub(jhl_u4 ci) { } 00087 virtual void dup(jhl_u4 ci) { } 00088 virtual void dup_x1(jhl_u4 ci) { } 00089 virtual void dup_x2(jhl_u4 ci) { } 00090 virtual void dup2(jhl_u4 ci) { } 00091 virtual void dup2_x1(jhl_u4 ci) { } 00092 virtual void dup2_x2(jhl_u4 ci) { } 00093 virtual void f2d(jhl_u4 ci) { } 00094 virtual void f2i(jhl_u4 ci) { } 00095 virtual void f2l(jhl_u4 ci) { } 00096 virtual void fadd(jhl_u4 ci) { } 00097 virtual void faload(jhl_u4 ci) { } 00098 virtual void fastore(jhl_u4 ci) { } 00099 virtual void fcmpg(jhl_u4 ci) { } 00100 virtual void fcmpl(jhl_u4 ci) { } 00101 virtual void fconst_0(jhl_u4 ci) { } 00102 virtual void fconst_1(jhl_u4 ci) { } 00103 virtual void fconst_2(jhl_u4 ci) { } 00104 virtual void fdiv(jhl_u4 ci) { } 00105 virtual void fload(jhl_u4 ci, jhl_u2s index, bool wide) { } 00106 virtual void fload_0(jhl_u4 ci) { } 00107 virtual void fload_1(jhl_u4 ci) { } 00108 virtual void fload_2(jhl_u4 ci) { } 00109 virtual void fload_3(jhl_u4 ci) { } 00110 virtual void fmul(jhl_u4 ci) { } 00111 virtual void fneg(jhl_u4 ci) { } 00112 virtual void frem(jhl_u4 ci) { } 00113 virtual void freturn(jhl_u4 ci) { } 00114 virtual void fstore(jhl_u4 ci, jhl_u2s index, bool wide) { } 00115 virtual void fstore_0(jhl_u4 ci) { } 00116 virtual void fstore_1(jhl_u4 ci) { } 00117 virtual void fstore_2(jhl_u4 ci) { } 00118 virtual void fstore_3(jhl_u4 ci) { } 00119 virtual void fsub(jhl_u4 ci) { } 00120 virtual void getfield(jhl_u4 ci, jhl_Field* f) { } 00121 virtual void getstatic(jhl_u4 ci, jhl_Field* f) { } 00122 virtual void goto_(jhl_u4 ci, jhl_u2s branch) { } 00123 virtual void goto_w(jhl_u4 ci, jhl_u4s branch) { } 00124 virtual void i2b(jhl_u4 ci) { } 00125 virtual void i2c(jhl_u4 ci) { } 00126 virtual void i2d(jhl_u4 ci) { } 00127 virtual void i2f(jhl_u4 ci) { } 00128 virtual void i2l(jhl_u4 ci) { } 00129 virtual void i2s(jhl_u4 ci) { } 00130 virtual void iadd(jhl_u4 ci) { } 00131 virtual void iaload(jhl_u4 ci) { } 00132 virtual void iand(jhl_u4 ci) { } 00133 virtual void iastore(jhl_u4 ci) { } 00134 virtual void iconst_m1(jhl_u4 ci) { } 00135 virtual void iconst_0(jhl_u4 ci) { } 00136 virtual void iconst_1(jhl_u4 ci) { } 00137 virtual void iconst_2(jhl_u4 ci) { } 00138 virtual void iconst_3(jhl_u4 ci) { } 00139 virtual void iconst_4(jhl_u4 ci) { } 00140 virtual void iconst_5(jhl_u4 ci) { } 00141 virtual void idiv(jhl_u4 ci) { } 00142 virtual void if_acmpeq(jhl_u4 ci, jhl_u2s branch) { } 00143 virtual void if_acmpne(jhl_u4 ci, jhl_u2s branch) { } 00144 virtual void if_icmpeq(jhl_u4 ci, jhl_u2s branch) { } 00145 virtual void if_icmpne(jhl_u4 ci, jhl_u2s branch) { } 00146 virtual void if_icmplt(jhl_u4 ci, jhl_u2s branch) { } 00147 virtual void if_icmpge(jhl_u4 ci, jhl_u2s branch) { } 00148 virtual void if_icmpgt(jhl_u4 ci, jhl_u2s branch) { } 00149 virtual void if_icmple(jhl_u4 ci, jhl_u2s branch) { } 00150 virtual void ifeq(jhl_u4 ci, jhl_u2s branch) { } 00151 virtual void ifne(jhl_u4 ci, jhl_u2s branch) { } 00152 virtual void iflt(jhl_u4 ci, jhl_u2s branch) { } 00153 virtual void ifge(jhl_u4 ci, jhl_u2s branch) { } 00154 virtual void ifgt(jhl_u4 ci, jhl_u2s branch) { } 00155 virtual void ifle(jhl_u4 ci, jhl_u2s branch) { } 00156 virtual void ifnonull(jhl_u4 ci, jhl_u2s branch) { } 00157 virtual void ifnull(jhl_u4 ci, jhl_u2s branch) { } 00158 virtual void iinc(jhl_u4 ci, jhl_u2s index, jhl_u2s byte, bool wide) { } 00159 virtual void iload(jhl_u4 ci, jhl_u2s index, bool wide) { } 00160 virtual void iload_0(jhl_u4 ci) { } 00161 virtual void iload_1(jhl_u4 ci) { } 00162 virtual void iload_2(jhl_u4 ci) { } 00163 virtual void iload_3(jhl_u4 ci) { } 00164 virtual void imul(jhl_u4 ci) { } 00165 virtual void ineg(jhl_u4 ci) { } 00166 virtual void instanceof(jhl_u4 ci, jhl_ArrayclassOrUnitType* Type) { } 00167 virtual void invokeinterface(jhl_u4 ci, 00168 jhl_Method* im, 00169 jhl_u1s nargs) { } 00170 virtual void invokespecial(jhl_u4 ci, jhl_Method* method) { } 00171 virtual void invokestatic(jhl_u4 ci, jhl_Method* method) { } 00172 virtual void invokevirtual(jhl_u4 ci, jhl_Method* method) { } 00173 virtual void ior(jhl_u4 ci) { } 00174 virtual void irem(jhl_u4 ci) { } 00175 virtual void ireturn(jhl_u4 ci) { } 00176 virtual void ishl(jhl_u4 ci) { } 00177 virtual void ishr(jhl_u4 ci) { } 00178 virtual void istore(jhl_u4 ci, jhl_u2s index, bool wide) { } 00179 virtual void istore_0(jhl_u4 ci) { } 00180 virtual void istore_1(jhl_u4 ci) { } 00181 virtual void istore_2(jhl_u4 ci) { } 00182 virtual void istore_3(jhl_u4 ci) { } 00183 virtual void isub(jhl_u4 ci) { } 00184 virtual void iushr(jhl_u4 ci) { } 00185 virtual void ixor(jhl_u4 ci) { } 00186 virtual void jsr(jhl_u4 ci, jhl_u2s branch) { } 00187 virtual void jsr_w(jhl_u4 ci, jhl_u4s branch) { } 00188 virtual void l2d(jhl_u4 ci) { } 00189 virtual void l2f(jhl_u4 ci) { } 00190 virtual void l2i(jhl_u4 ci) { } 00191 virtual void ladd(jhl_u4 ci) { } 00192 virtual void laload(jhl_u4 ci) { } 00193 virtual void land(jhl_u4 ci) { } 00194 virtual void lastore(jhl_u4 ci) { } 00195 virtual void lcmp(jhl_u4 ci) { } 00196 virtual void lconst_0(jhl_u4 ci) { } 00197 virtual void lconst_1(jhl_u4 ci) { } 00198 virtual void ldc(jhl_u4 ci, jhl_Constant* Constant) { } 00199 virtual void ldc_w(jhl_u4 ci, jhl_Constant* Constant) { } 00200 virtual void ldc2_w(jhl_u4 ci, jhl_Constant* Constant) { } 00201 virtual void ldiv(jhl_u4 ci) { } 00202 virtual void lload(jhl_u4 ci, jhl_u2s index, bool wide) { } 00203 virtual void lload_0(jhl_u4 ci) { } 00204 virtual void lload_1(jhl_u4 ci) { } 00205 virtual void lload_2(jhl_u4 ci) { } 00206 virtual void lload_3(jhl_u4 ci) { } 00207 virtual void lmul(jhl_u4 ci) { } 00208 virtual void lneg(jhl_u4 ci) { } 00209 virtual void lookupswitch(jhl_u4 ci, 00210 int num_pads, 00211 jhl_u4s deflt, 00212 jhl_u4s npairs, 00213 jhl_Array<jhl_MatchOffset>* pairs) { } 00214 virtual void lor(jhl_u4 ci) { } 00215 virtual void lren(jhl_u4 ci) { } 00216 virtual void lreturn(jhl_u4 ci) { } 00217 virtual void lshl(jhl_u4 ci) { } 00218 virtual void lshr(jhl_u4 ci) { } 00219 virtual void lstore(jhl_u4 ci, jhl_u2s index, bool wide) { } 00220 virtual void lstore_0(jhl_u4 ci) { } 00221 virtual void lstore_1(jhl_u4 ci) { } 00222 virtual void lstore_2(jhl_u4 ci) { } 00223 virtual void lstore_3(jhl_u4 ci) { } 00224 virtual void lsub(jhl_u4 ci) { } 00225 virtual void lushr(jhl_u4 ci) { } 00226 virtual void lxor(jhl_u4 ci) { } 00227 virtual void monitorenter(jhl_u4 ci) { } 00228 virtual void monitorexit(jhl_u4 ci) { } 00229 virtual void multianewarray(jhl_u4 ci, 00230 jhl_ArrayclassType* Type, 00231 jhl_u1s dimensions) { } 00232 virtual void new_(jhl_u4 ci, jhl_Unit* class_) { } 00233 virtual void newarray(jhl_u4 ci, array_kind atype) { } 00234 virtual void nop(jhl_u4 ci) { } 00235 virtual void pop(jhl_u4 ci) { } 00236 virtual void pop2(jhl_u4 ci) { } 00237 virtual void putfield(jhl_u4 ci, jhl_Field* field) { } 00238 virtual void putstatic(jhl_u4 ci, jhl_Field* field) { } 00239 virtual void ret(jhl_u4 ci, jhl_u2s index, bool wide) { } 00240 virtual void return_(jhl_u4 ci) { } 00241 virtual void saload(jhl_u4 ci) { } 00242 virtual void sastore(jhl_u4 ci) { } 00243 virtual void sipush(jhl_u4 ci, jhl_u2s byte) { } 00244 virtual void swap(jhl_u4 ci) { } 00245 virtual void tableswitch(jhl_u4 ci, 00246 int num_pads, 00247 jhl_u4s deflt, 00248 jhl_u4s low, 00249 jhl_u4s high, 00250 jhl_Array<jhl_u4s>* jumptable) { } 00251 00252 00253 }; 00254 00255 00256 #endif /* __J2S_CODEGEN_EMPTY_VISITOR_H */ 00257 00258 00259