#include #include "util.h" #include "symbol.h" #include "temp.h" #include "tree.h" #include "frame.h" #include "irtframe.h" #include "printtree.h" /* * A simple test of the various IRT stuff. */ main() { F_frame frame = F_newFrame(Temp_namedlabel("Whatever"), U_BoolList(TRUE, U_BoolList(FALSE, NULL))); T_stm stuff = T_Exp(T_Const(0)); T_stmList prog; printf("*** Original program\n"); printStmList(stdout, T_StmList(stuff, NULL)); stuff = F_procEntryExit1(frame, stuff); printf("*** After calling procEntryExit1\n"); printStmList(stdout, T_StmList(stuff, NULL)); prog = F_procEntryExit2(T_StmList(stuff,NULL)); printf("*** After calling procEntryExit1\n"); printStmList(stdout, prog); prog = F_procEntryExit3(frame, T_StmList(stuff,NULL)); printf("*** After calling procEntryExit3\n"); printStmList(stdout, prog); }