* src/vm/jit/m68k/codegen.c (ICMD_CALOAD): Fixed.
[cacao.git] / src / vm / jit / show.h
1 /* src/vm/jit/show.h - showing the intermediate representation
2
3    Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
4    C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
5    E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
6    J. Wenninger, Institut f. Computersprachen - TU Wien
7
8    This file is part of CACAO.
9
10    This program is free software; you can redistribute it and/or
11    modify it under the terms of the GNU General Public License as
12    published by the Free Software Foundation; either version 2, or (at
13    your option) any later version.
14
15    This program is distributed in the hope that it will be useful, but
16    WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18    General Public License for more details.
19
20    You should have received a copy of the GNU General Public License
21    along with this program; if not, write to the Free Software
22    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23    02110-1301, USA.
24
25    Contact: cacao@cacaojvm.org
26
27    Authors: Andreas Krall
28
29    Changes: Edwin Steiner
30             Christian Thalinger
31             Christian Ullrich
32
33    $Id$
34
35 */
36
37
38 #ifndef _SHOW_H
39 #define _SHOW_H
40
41 #include "config.h"
42 #include "vm/types.h"
43
44 #include "vm/jit/jit.h"
45
46
47 /* compiler stage defines *****************************************************/
48
49 #define SHOW_INSTRUCTIONS  0
50 #define SHOW_PARSE         1
51 #define SHOW_STACK         2
52 #define SHOW_CFG           3
53 #define SHOW_REGS          4
54 #define SHOW_CODE          5
55
56
57 /* function prototypes ********************************************************/
58
59 #if !defined(NDEBUG)
60 extern char *show_jit_type_names[];
61 extern char show_jit_type_letters[];
62
63 bool show_init(void);
64
65 void show_method(jitdata *jd, int stage);
66 void show_basicblock(jitdata *jd, basicblock *bptr, int stage);
67 void show_icmd(jitdata *jd, instruction *iptr, bool deadcode, int stage);
68 void show_variable(jitdata *jd, s4 index, int stage);
69 void show_variable_array(jitdata *jd, s4 *vars, int n, int stage);
70 void show_javalocals_array(jitdata *jd, s4 *vars, int n, int stage);
71 void show_allocation(s4 type, s4 flags, s4 regoff);
72 #endif /* !defined(NDEBUG) */
73
74 #endif /* _SHOW_H */
75
76 /*
77  * These are local overrides for various environment variables in Emacs.
78  * Please do not remove this and leave it at the end of the file, where
79  * Emacs will automagically detect them.
80  * ---------------------------------------------------------------------
81  * Local variables:
82  * mode: c
83  * indent-tabs-mode: t
84  * c-basic-offset: 4
85  * tab-width: 4
86  * End:
87  * vim:noexpandtab:sw=4:ts=4:
88  */