Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

nci/suif/suif2b/j2s/j2s_lib/j2s_codegen_empty_visitor.h

Go to the documentation of this file.
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 

Generated at Mon Jul 31 13:41:56 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000