Fixed Optimize for ldc_i4
[mono.git] / mcs / class / Mono.Cecil / Mono.Cecil.Cil / Code.cs
1 //
2 // Code.cs
3 //
4 // Author:
5 //   Jb Evain (jbevain@gmail.com)
6 //
7 // Generated by /CodeGen/cecil-gen.rb do not edit
8 // Fri Mar 16 15:37:23 +0100 2007
9 //
10 // (C) 2007 Jb Evain
11 //
12 // Permission is hereby granted, free of charge, to any person obtaining
13 // a copy of this software and associated documentation files (the
14 // "Software"), to deal in the Software without restriction, including
15 // without limitation the rights to use, copy, modify, merge, publish,
16 // distribute, sublicense, and/or sell copies of the Software, and to
17 // permit persons to whom the Software is furnished to do so, subject to
18 // the following conditions:
19 //
20 // The above copyright notice and this permission notice shall be
21 // included in all copies or substantial portions of the Software.
22 //
23 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
27 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
28 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
29 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30 //
31
32 namespace Mono.Cecil.Cil {
33
34         public enum Code {
35                 Nop,
36                 Break,
37                 Ldarg_0,
38                 Ldarg_1,
39                 Ldarg_2,
40                 Ldarg_3,
41                 Ldloc_0,
42                 Ldloc_1,
43                 Ldloc_2,
44                 Ldloc_3,
45                 Stloc_0,
46                 Stloc_1,
47                 Stloc_2,
48                 Stloc_3,
49                 Ldarg_S,
50                 Ldarga_S,
51                 Starg_S,
52                 Ldloc_S,
53                 Ldloca_S,
54                 Stloc_S,
55                 Ldnull,
56                 Ldc_I4_M1,
57                 Ldc_I4_0,
58                 Ldc_I4_1,
59                 Ldc_I4_2,
60                 Ldc_I4_3,
61                 Ldc_I4_4,
62                 Ldc_I4_5,
63                 Ldc_I4_6,
64                 Ldc_I4_7,
65                 Ldc_I4_8,
66                 Ldc_I4_S,
67                 Ldc_I4,
68                 Ldc_I8,
69                 Ldc_R4,
70                 Ldc_R8,
71                 Dup,
72                 Pop,
73                 Jmp,
74                 Call,
75                 Calli,
76                 Ret,
77                 Br_S,
78                 Brfalse_S,
79                 Brtrue_S,
80                 Beq_S,
81                 Bge_S,
82                 Bgt_S,
83                 Ble_S,
84                 Blt_S,
85                 Bne_Un_S,
86                 Bge_Un_S,
87                 Bgt_Un_S,
88                 Ble_Un_S,
89                 Blt_Un_S,
90                 Br,
91                 Brfalse,
92                 Brtrue,
93                 Beq,
94                 Bge,
95                 Bgt,
96                 Ble,
97                 Blt,
98                 Bne_Un,
99                 Bge_Un,
100                 Bgt_Un,
101                 Ble_Un,
102                 Blt_Un,
103                 Switch,
104                 Ldind_I1,
105                 Ldind_U1,
106                 Ldind_I2,
107                 Ldind_U2,
108                 Ldind_I4,
109                 Ldind_U4,
110                 Ldind_I8,
111                 Ldind_I,
112                 Ldind_R4,
113                 Ldind_R8,
114                 Ldind_Ref,
115                 Stind_Ref,
116                 Stind_I1,
117                 Stind_I2,
118                 Stind_I4,
119                 Stind_I8,
120                 Stind_R4,
121                 Stind_R8,
122                 Add,
123                 Sub,
124                 Mul,
125                 Div,
126                 Div_Un,
127                 Rem,
128                 Rem_Un,
129                 And,
130                 Or,
131                 Xor,
132                 Shl,
133                 Shr,
134                 Shr_Un,
135                 Neg,
136                 Not,
137                 Conv_I1,
138                 Conv_I2,
139                 Conv_I4,
140                 Conv_I8,
141                 Conv_R4,
142                 Conv_R8,
143                 Conv_U4,
144                 Conv_U8,
145                 Callvirt,
146                 Cpobj,
147                 Ldobj,
148                 Ldstr,
149                 Newobj,
150                 Castclass,
151                 Isinst,
152                 Conv_R_Un,
153                 Unbox,
154                 Throw,
155                 Ldfld,
156                 Ldflda,
157                 Stfld,
158                 Ldsfld,
159                 Ldsflda,
160                 Stsfld,
161                 Stobj,
162                 Conv_Ovf_I1_Un,
163                 Conv_Ovf_I2_Un,
164                 Conv_Ovf_I4_Un,
165                 Conv_Ovf_I8_Un,
166                 Conv_Ovf_U1_Un,
167                 Conv_Ovf_U2_Un,
168                 Conv_Ovf_U4_Un,
169                 Conv_Ovf_U8_Un,
170                 Conv_Ovf_I_Un,
171                 Conv_Ovf_U_Un,
172                 Box,
173                 Newarr,
174                 Ldlen,
175                 Ldelema,
176                 Ldelem_I1,
177                 Ldelem_U1,
178                 Ldelem_I2,
179                 Ldelem_U2,
180                 Ldelem_I4,
181                 Ldelem_U4,
182                 Ldelem_I8,
183                 Ldelem_I,
184                 Ldelem_R4,
185                 Ldelem_R8,
186                 Ldelem_Ref,
187                 Stelem_I,
188                 Stelem_I1,
189                 Stelem_I2,
190                 Stelem_I4,
191                 Stelem_I8,
192                 Stelem_R4,
193                 Stelem_R8,
194                 Stelem_Ref,
195                 Ldelem_Any,
196                 Stelem_Any,
197                 Unbox_Any,
198                 Conv_Ovf_I1,
199                 Conv_Ovf_U1,
200                 Conv_Ovf_I2,
201                 Conv_Ovf_U2,
202                 Conv_Ovf_I4,
203                 Conv_Ovf_U4,
204                 Conv_Ovf_I8,
205                 Conv_Ovf_U8,
206                 Refanyval,
207                 Ckfinite,
208                 Mkrefany,
209                 Ldtoken,
210                 Conv_U2,
211                 Conv_U1,
212                 Conv_I,
213                 Conv_Ovf_I,
214                 Conv_Ovf_U,
215                 Add_Ovf,
216                 Add_Ovf_Un,
217                 Mul_Ovf,
218                 Mul_Ovf_Un,
219                 Sub_Ovf,
220                 Sub_Ovf_Un,
221                 Endfinally,
222                 Leave,
223                 Leave_S,
224                 Stind_I,
225                 Conv_U,
226                 Arglist,
227                 Ceq,
228                 Cgt,
229                 Cgt_Un,
230                 Clt,
231                 Clt_Un,
232                 Ldftn,
233                 Ldvirtftn,
234                 Ldarg,
235                 Ldarga,
236                 Starg,
237                 Ldloc,
238                 Ldloca,
239                 Stloc,
240                 Localloc,
241                 Endfilter,
242                 Unaligned,
243                 Volatile,
244                 Tail,
245                 Initobj,
246                 Constrained,
247                 Cpblk,
248                 Initblk,
249                 No,
250                 Rethrow,
251                 Sizeof,
252                 Refanytype,
253                 Readonly,
254         }
255 }