+/* -*- mode: c; tab-width: 4; c-basic-offset: 4 -*- */
/****************************** compiler.h *************************************
Copyright (c) 1997 A. Krall, R. Grafl, M. Gschwind, M. Probst
extern bool compileverbose;
extern bool showstack;
extern bool showdisassemble;
+extern bool showddatasegment;
extern bool showintermediate;
extern int optimizelevel;
+/* -*- mode: c; tab-width: 4; c-basic-offset: 4 -*- */
/******************************* main.c ****************************************
Copyright (c) 1997 A. Krall, R. Grafl, M. Gschwind, M. Probst
printf (" -s(how)m(ethods) ..... show all methods&fields of a class\n");
printf (" c(onstants) ... show the constant pool\n");
printf (" a(ssembler) ... show disassembled listing\n");
+ printf (" d(atasegment).. show data segment listing\n");
printf (" s(tack) ....... show stack for every javaVM-command\n");
printf (" i(ntermediate). show intermediate representation\n");
printf (" u(nicode) ..... show the unicode - hash\n");
+/* -*- mode: c; tab-width: 4; c-basic-offset: 4 -*- */
/***************************** ncomp/ncomp.c ***********************************
Copyright (c) 1997 A. Krall, R. Grafl, M. Gschwind, M. Probst
bool compileverbose = false;
bool showstack = false;
bool showdisassemble = false;
+bool showddatasegment = false;
bool showintermediate = false;
int optimizelevel = 0;
#include "sysdep/ngen.h" /* code generator header file */
#include "ncomp/ntools.c" /* compiler tool functions */
#include "ncomp/mcode.c" /* code generation tool functions */
+#include "sysdep/disass.c" /* disassembler (for debug purposes only) */
#include "ncomp/nparse.c" /* parsing of JavaVM code */
#include "ncomp/nreg.c" /* register allocation and support routines */
#include "ncomp/nstack.c" /* analysing the stack operations */
#include "sysdep/ngen.c" /* code generator */
-#include "sysdep/disass.c" /* disassembler (for debug purposes only) */
if (showintermediate)
show_icmd_method();
+ else if (showdisassemble)
+ disassemble((void*) (m->mcode + dseglen), m->mcodelength - dseglen);
- if (showdisassemble) {
+ if (showddatasegment)
dseg_display((void*) (m->mcode));
- disassemble((void*) (m->mcode + dseglen), m->mcodelength - dseglen);
- fflush(stdout);
- }
+
/* release dump area */
+/* -*- mode: c; tab-width: 4; c-basic-offset: 4 -*- */
/******************************* main.c ****************************************
Copyright (c) 1997 A. Krall, R. Grafl, M. Gschwind, M. Probst
printf (" -s(how)m(ethods) ..... show all methods&fields of a class\n");
printf (" c(onstants) ... show the constant pool\n");
printf (" a(ssembler) ... show disassembled listing\n");
+ printf (" d(atasegment).. show data segment listing\n");
printf (" s(tack) ....... show stack for every javaVM-command\n");
printf (" i(ntermediate). show intermediate representation\n");
printf (" u(nicode) ..... show the unicode - hash\n");