CACAO
InstructionVisitorGen.inc
Go to the documentation of this file.
1 /* src/vm/jit/compiler2/InstructionVisitorGen.inc - Instruction Visitor
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 virtual void visit(LoadInst* I, bool copyOperands);
32 virtual void visit(UnaryInst* I, bool copyOperands);
33 virtual void visit(BinaryInst* I, bool copyOperands);
34 virtual void visit(NOPInst* I, bool copyOperands);
35 virtual void visit(POPInst* I, bool copyOperands);
36 virtual void visit(CHECKNULLInst* I, bool copyOperands);
37 virtual void visit(ARRAYLENGTHInst* I, bool copyOperands);
38 virtual void visit(ARRAYBOUNDSCHECKInst* I, bool copyOperands);
39 virtual void visit(NEGInst* I, bool copyOperands);
40 virtual void visit(CASTInst* I, bool copyOperands);
41 virtual void visit(ADDInst* I, bool copyOperands);
42 virtual void visit(SUBInst* I, bool copyOperands);
43 virtual void visit(MULInst* I, bool copyOperands);
44 virtual void visit(DIVInst* I, bool copyOperands);
45 virtual void visit(REMInst* I, bool copyOperands);
46 virtual void visit(SHLInst* I, bool copyOperands);
47 virtual void visit(USHRInst* I, bool copyOperands);
48 virtual void visit(ANDInst* I, bool copyOperands);
49 virtual void visit(ORInst* I, bool copyOperands);
50 virtual void visit(XORInst* I, bool copyOperands);
51 virtual void visit(CMPInst* I, bool copyOperands);
52 virtual void visit(CONSTInst* I, bool copyOperands);
53 virtual void visit(GETFIELDInst* I, bool copyOperands);
54 virtual void visit(PUTFIELDInst* I, bool copyOperands);
55 virtual void visit(PUTSTATICInst* I, bool copyOperands);
56 virtual void visit(GETSTATICInst* I, bool copyOperands);
57 virtual void visit(INCInst* I, bool copyOperands);
58 virtual void visit(AREFInst* I, bool copyOperands);
59 virtual void visit(ASTOREInst* I, bool copyOperands);
60 virtual void visit(ALOADInst* I, bool copyOperands);
61 virtual void visit(RETInst* I, bool copyOperands);
62 virtual void visit(LOADInst* I, bool copyOperands);
63 virtual void visit(STOREInst* I, bool copyOperands);
64 virtual void visit(NEWInst* I, bool copyOperands);
65 virtual void visit(NEWARRAYInst* I, bool copyOperands);
66 virtual void visit(ANEWARRAYInst* I, bool copyOperands);
67 virtual void visit(MULTIANEWARRAYInst* I, bool copyOperands);
68 virtual void visit(CHECKCASTInst* I, bool copyOperands);
69 virtual void visit(INSTANCEOFInst* I, bool copyOperands);
70 virtual void visit(GOTOInst* I, bool copyOperands);
71 virtual void visit(JSRInst* I, bool copyOperands);
72 virtual void visit(BUILTINInst* I, bool copyOperands);
73 virtual void visit(INVOKEVIRTUALInst* I, bool copyOperands);
74 virtual void visit(INVOKESPECIALInst* I, bool copyOperands);
75 virtual void visit(INVOKESTATICInst* I, bool copyOperands);
76 virtual void visit(INVOKEINTERFACEInst* I, bool copyOperands);
77 virtual void visit(IFInst* I, bool copyOperands);
78 virtual void visit(IF_CMPInst* I, bool copyOperands);
79 virtual void visit(TABLESWITCHInst* I, bool copyOperands);
80 virtual void visit(LOOKUPSWITCHInst* I, bool copyOperands);
81 virtual void visit(RETURNInst* I, bool copyOperands);
82 virtual void visit(THROWInst* I, bool copyOperands);
83 virtual void visit(COPYInst* I, bool copyOperands);
84 virtual void visit(MOVEInst* I, bool copyOperands);
85 virtual void visit(GETEXCEPTIONInst* I, bool copyOperands);
86 virtual void visit(PHIInst* I, bool copyOperands);
87 virtual void visit(ContainerInst* I, bool copyOperands);
88 virtual void visit(BeginInst* I, bool copyOperands);
89 virtual void visit(EndInst* I, bool copyOperands);
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  */
#define I(value)
Definition: codegen.c:279