CACAO
InstructionDeclGen.inc
Go to the documentation of this file.
1 /* src/vm/jit/compiler2/InstructionDeclGen.inc - Instruction Declarations
2 
3  Copyright (C) 2013
4  CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
5 
6  This file is part of CACAO.
7 
8  This program is free software; you can redistribute it and/or
9  modify it under the terms of the GNU General Public License as
10  published by the Free Software Foundation; either version 2, or (at
11  your option) any later version.
12 
13  This program is distributed in the hope that it will be useful, but
14  WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program; if not, write to the Free Software
20  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  02110-1301, USA.
22 
23 */
24 
25 /*
26 WARNING: THIS FILE IS AUTO-GENERATED! DO NOT ALTER!
27 Instead have a look at the generator (./instruction_gen.py)
28 and the input file (./instruction_table.csv).
29 */
30 
31 class LoadInst;
32 class UnaryInst;
33 class BinaryInst;
34 class NOPInst;
35 class POPInst;
36 class CHECKNULLInst;
37 class ARRAYLENGTHInst;
38 class ARRAYBOUNDSCHECKInst;
39 class NEGInst;
40 class CASTInst;
41 class ADDInst;
42 class SUBInst;
43 class MULInst;
44 class DIVInst;
45 class REMInst;
46 class SHLInst;
47 class USHRInst;
48 class ANDInst;
49 class ORInst;
50 class XORInst;
51 class CMPInst;
52 class CONSTInst;
53 class GETFIELDInst;
54 class PUTFIELDInst;
55 class PUTSTATICInst;
56 class GETSTATICInst;
57 class INCInst;
58 class AREFInst;
59 class ASTOREInst;
60 class ALOADInst;
61 class RETInst;
62 class LOADInst;
63 class STOREInst;
64 class NEWInst;
65 class NEWARRAYInst;
66 class ANEWARRAYInst;
67 class MULTIANEWARRAYInst;
68 class CHECKCASTInst;
69 class INSTANCEOFInst;
70 class GOTOInst;
71 class JSRInst;
72 class BUILTINInst;
73 class INVOKEVIRTUALInst;
74 class INVOKESPECIALInst;
75 class INVOKESTATICInst;
76 class INVOKEINTERFACEInst;
77 class IFInst;
78 class IF_CMPInst;
79 class TABLESWITCHInst;
80 class LOOKUPSWITCHInst;
81 class RETURNInst;
82 class THROWInst;
83 class COPYInst;
84 class MOVEInst;
85 class GETEXCEPTIONInst;
86 class PHIInst;
87 class ContainerInst;
88 class BeginInst;
89 class EndInst;
90 
91 /*
92  * These are local overrides for various environment variables in Emacs.
93  * Please do not remove this and leave it at the end of the file, where
94  * Emacs will automagically detect them.
95  * ---------------------------------------------------------------------
96  * Local variables:
97  * mode: c++
98  * indent-tabs-mode: t
99  * c-basic-offset: 4
100  * tab-width: 4
101  * End:
102  * vim:noexpandtab:sw=4:ts=4:
103  */