00001 #include "c.h"
00002 #define I(f) null_##f
00003
00004 static Node I(gen)(Node p) { return p; }
00005 static void I(address)(Symbol q, Symbol p, long n) {}
00006 static void I(blockbeg)(Env *e) {}
00007 static void I(blockend)(Env *e) {}
00008 static void I(defaddress)(Symbol p) {}
00009 static void I(defconst)(int suffix, int size, Value v) {}
00010 static void I(defstring)(int len, char *s) {}
00011 static void I(defsymbol)(Symbol p) {}
00012 static void I(emit)(Node p) {}
00013 static void I(export)(Symbol p) {}
00014 static void I(function)(Symbol f, Symbol caller[], Symbol callee[], int ncalls) {}
00015 static void I(global)(Symbol p) {}
00016 static void I(import)(Symbol p) {}
00017 static void I(local)(Symbol p) {}
00018 static void I(progbeg)(int argc, char *argv[]) {}
00019 static void I(progend)(void) {}
00020 static void I(segment)(int s) {}
00021 static void I(space)(int n) {}
00022 static void I(stabblock)(int brace, int lev, Symbol *p) {}
00023 static void I(stabend)(Coordinate *cp, Symbol p, Coordinate **cpp, Symbol *sp, Symbol *stab) {}
00024 static void I(stabfend)(Symbol p, int lineno) {}
00025 static void I(stabinit)(char *file, int argc, char *argv[]) {}
00026 static void I(stabline)(Coordinate *cp) {}
00027 static void I(stabsym)(Symbol p) {}
00028 static void I(stabtype)(Symbol p) {}
00029
00030
00031 Interface nullIR = {
00032 1, 1, 0,
00033 2, 2, 0,
00034 4, 4, 0,
00035 8, 8, 1,
00036 8 ,8, 1,
00037 4, 4, 1,
00038 8, 8, 1,
00039 16,16,1,
00040 4, 4, 0,
00041 0, 4, 0,
00042 1,
00043 0,
00044 0,
00045 0,
00046 1,
00047 0,
00048 0,
00049 I(address),
00050 I(blockbeg),
00051 I(blockend),
00052 I(defaddress),
00053 I(defconst),
00054 I(defstring),
00055 I(defsymbol),
00056 I(emit),
00057 I(export),
00058 I(function),
00059 I(gen),
00060 I(global),
00061 I(import),
00062 I(local),
00063 I(progbeg),
00064 I(progend),
00065 I(segment),
00066 I(space),
00067 I(stabblock),
00068 I(stabend),
00069 I(stabfend),
00070 I(stabinit),
00071 I(stabline),
00072 I(stabsym),
00073 I(stabtype)
00074 };