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 UnaryInst;
32 class BinaryInst;
33 class FieldAccessInst;
34 class CHECKNULLInst;
35 class ARRAYLENGTHInst;
36 class ARRAYBOUNDSCHECKInst;
37 class NEGInst;
38 class CASTInst;
39 class ADDInst;
40 class SUBInst;
41 class MULInst;
42 class DIVInst;
43 class REMInst;
44 class SHLInst;
45 class USHRInst;
46 class ANDInst;
47 class ORInst;
48 class XORInst;
49 class CMPInst;
50 class CONSTInst;
51 class GETFIELDInst;
52 class PUTFIELDInst;
53 class PUTSTATICInst;
54 class GETSTATICInst;
55 class INCInst;
56 class AREFInst;
57 class ASTOREInst;
58 class ALOADInst;
59 class LOADInst;
60 class NEWInst;
61 class NEWARRAYInst;
62 class ANEWARRAYInst;
63 class MULTIANEWARRAYInst;
64 class CHECKCASTInst;
65 class INSTANCEOFInst;
66 class GOTOInst;
67 class BUILTINInst;
68 class INVOKEInst;
69 class INVOKEVIRTUALInst;
70 class INVOKESPECIALInst;
71 class INVOKESTATICInst;
72 class INVOKEINTERFACEInst;
73 class IFInst;
74 class IF_CMPInst;
75 class TABLESWITCHInst;
76 class LOOKUPSWITCHInst;
77 class RETURNInst;
78 class THROWInst;
79 class PHIInst;
80 class BeginInst;
81 class EndInst;
82 class SourceStateInst;
83 class ReplacementEntryInst;
84 class AssumptionInst;
85 class DeoptimizeInst;
86 
87 /*
88  * These are local overrides for various environment variables in Emacs.
89  * Please do not remove this and leave it at the end of the file, where
90  * Emacs will automagically detect them.
91  * ---------------------------------------------------------------------
92  * Local variables:
93  * mode: c++
94  * indent-tabs-mode: t
95  * c-basic-offset: 4
96  * tab-width: 4
97  * End:
98  * vim:noexpandtab:sw=4:ts=4:
99  */