303 references to EmitOpCode
Microsoft.CodeAnalysis (97)
CodeGen\ILBuilder.cs (1)
1121
EmitOpCode
(ILOpCode.Nop);
CodeGen\ILBuilderConversions.cs (48)
27
this.
EmitOpCode
(fromUnsigned ? ILOpCode.Conv_ovf_i1_un : ILOpCode.Conv_ovf_i1);
29
this.
EmitOpCode
(ILOpCode.Conv_i1);
41
this.
EmitOpCode
(fromUnsigned ? ILOpCode.Conv_ovf_u1_un : ILOpCode.Conv_ovf_u1);
43
this.
EmitOpCode
(ILOpCode.Conv_u1);
57
this.
EmitOpCode
(fromUnsigned ? ILOpCode.Conv_ovf_i2_un : ILOpCode.Conv_ovf_i2);
59
this.
EmitOpCode
(ILOpCode.Conv_i2);
74
this.
EmitOpCode
(fromUnsigned ? ILOpCode.Conv_ovf_u2_un : ILOpCode.Conv_ovf_u2);
76
this.
EmitOpCode
(ILOpCode.Conv_u2);
93
this.
EmitOpCode
(ILOpCode.Conv_ovf_i4_un);
97
this.
EmitOpCode
(fromUnsigned ? ILOpCode.Conv_ovf_i4_un : ILOpCode.Conv_ovf_i4);
99
this.
EmitOpCode
(ILOpCode.Conv_i4);
116
this.
EmitOpCode
(ILOpCode.Conv_ovf_u4);
120
this.
EmitOpCode
(fromUnsigned ? ILOpCode.Conv_ovf_u4_un : ILOpCode.Conv_ovf_u4);
122
this.
EmitOpCode
(ILOpCode.Conv_u4);
136
this.
EmitOpCode
(ILOpCode.Conv_i); // potentially widening, so not NOP
143
this.
EmitOpCode
(ILOpCode.Conv_u); // potentially widening, so not NOP
147
this.
EmitOpCode
(ILOpCode.Conv_ovf_i_un);
150
this.
EmitOpCode
(ILOpCode.Conv_u); // potentially widening, so not NOP
159
this.
EmitOpCode
(fromUnsigned ? ILOpCode.Conv_ovf_i_un : ILOpCode.Conv_ovf_i);
161
this.
EmitOpCode
(ILOpCode.Conv_i);
178
this.
EmitOpCode
(ILOpCode.Conv_u); // potentially widening, so not NOP
184
this.
EmitOpCode
(ILOpCode.Conv_ovf_u);
186
this.
EmitOpCode
(ILOpCode.Conv_i); // potentially widening, so not NOP
190
this.
EmitOpCode
(fromUnsigned ? ILOpCode.Conv_ovf_u_un : ILOpCode.Conv_ovf_u);
192
this.
EmitOpCode
(ILOpCode.Conv_u);
206
this.
EmitOpCode
(ILOpCode.Conv_i8); // sign extend
212
this.
EmitOpCode
(ILOpCode.Conv_u8); // 0 extend
218
this.
EmitOpCode
(ILOpCode.Conv_ovf_i8_un);
220
this.
EmitOpCode
(ILOpCode.Conv_u8); // 0 extend if unchecked
224
this.
EmitOpCode
(ILOpCode.Conv_ovf_i8_un);
229
this.
EmitOpCode
(ILOpCode.Conv_ovf_i8);
231
this.
EmitOpCode
(ILOpCode.Conv_i8);
248
this.
EmitOpCode
(ILOpCode.Conv_u8); // 0 extend
255
this.
EmitOpCode
(ILOpCode.Conv_ovf_u8);
257
this.
EmitOpCode
(ILOpCode.Conv_i8); // sign extend if unchecked
261
this.
EmitOpCode
(ILOpCode.Conv_ovf_u8);
266
this.
EmitOpCode
(ILOpCode.Conv_ovf_u8);
268
this.
EmitOpCode
(ILOpCode.Conv_u8);
279
this.
EmitOpCode
(ILOpCode.Conv_r_un);
282
this.
EmitOpCode
(ILOpCode.Conv_r4);
291
this.
EmitOpCode
(ILOpCode.Conv_r_un);
294
this.
EmitOpCode
(ILOpCode.Conv_r8);
306
this.
EmitOpCode
(ILOpCode.Conv_u);
309
this.
EmitOpCode
(ILOpCode.Conv_ovf_u_un);
315
this.
EmitOpCode
(ILOpCode.Conv_ovf_u);
318
this.
EmitOpCode
(ILOpCode.Conv_ovf_u);
335
this.
EmitOpCode
(ILOpCode.Conv_u);
342
this.
EmitOpCode
(ILOpCode.Conv_i);
CodeGen\ILBuilderEmit.cs (40)
98
EmitOpCode
(ILOpCode.Dup); //array
99
EmitOpCode
(ILOpCode.Ldtoken);
443
case 0:
EmitOpCode
(ILOpCode.Ldloc_0); break;
444
case 1:
EmitOpCode
(ILOpCode.Ldloc_1); break;
445
case 2:
EmitOpCode
(ILOpCode.Ldloc_2); break;
446
case 3:
EmitOpCode
(ILOpCode.Ldloc_3); break;
450
EmitOpCode
(ILOpCode.Ldloc_s);
455
EmitOpCode
(ILOpCode.Ldloc);
468
case 0:
EmitOpCode
(ILOpCode.Stloc_0); break;
469
case 1:
EmitOpCode
(ILOpCode.Stloc_1); break;
470
case 2:
EmitOpCode
(ILOpCode.Stloc_2); break;
471
case 3:
EmitOpCode
(ILOpCode.Stloc_3); break;
475
EmitOpCode
(ILOpCode.Stloc_s);
480
EmitOpCode
(ILOpCode.Stloc);
502
EmitOpCode
(ILOpCode.Ldloca_s);
507
EmitOpCode
(ILOpCode.Ldloca);
518
case 0:
EmitOpCode
(ILOpCode.Ldarg_0); break;
519
case 1:
EmitOpCode
(ILOpCode.Ldarg_1); break;
520
case 2:
EmitOpCode
(ILOpCode.Ldarg_2); break;
521
case 3:
EmitOpCode
(ILOpCode.Ldarg_3); break;
525
EmitOpCode
(ILOpCode.Ldarg_s);
530
EmitOpCode
(ILOpCode.Ldarg);
541
EmitOpCode
(ILOpCode.Ldarga_s);
546
EmitOpCode
(ILOpCode.Ldarga);
556
EmitOpCode
(ILOpCode.Starg_s);
561
EmitOpCode
(ILOpCode.Starg);
641
EmitOpCode
(code);
647
EmitOpCode
(ILOpCode.Ldc_i4_s);
652
EmitOpCode
(ILOpCode.Ldc_i4);
688
EmitOpCode
(ILOpCode.Conv_i8);
693
EmitOpCode
(ILOpCode.Conv_u8);
697
EmitOpCode
(ILOpCode.Ldc_i8);
707
EmitOpCode
(ILOpCode.Conv_i);
712
EmitOpCode
(ILOpCode.Conv_u);
722
EmitOpCode
(ILOpCode.Ldc_r4);
728
EmitOpCode
(ILOpCode.Ldc_r8);
734
EmitOpCode
(ILOpCode.Ldnull);
765
EmitOpCode
(ILOpCode.Ldstr);
778
EmitOpCode
(ILOpCode.Ldsfld);
807
EmitOpCode
(ILOpCode.Unaligned);
CodeGen\PrivateImplementationDetails.cs (4)
767
ilBuilder.
EmitOpCode
(ILOpCode.Ldsflda);
778
ilBuilder.
EmitOpCode
(ILOpCode.Stsfld);
1197
ilBuilder.
EmitOpCode
(ILOpCode.Ldarg_0);
1200
ilBuilder.
EmitOpCode
(ILOpCode.Ldarg_1);
CodeGen\SwitchIntegralJumpTableEmitter.cs (4)
469
_builder.
EmitOpCode
(ILOpCode.Sub);
532
_builder.
EmitOpCode
(ILOpCode.Sub);
559
_builder.
EmitOpCode
(ILOpCode.Dup);
562
_builder.
EmitOpCode
(ILOpCode.Pop);
Microsoft.CodeAnalysis.CSharp (206)
CodeGen\CodeGenerator.cs (3)
408
_builder.
EmitOpCode
(ILOpCode.Nop);
431
_builder.
EmitOpCode
(ILOpCode.Nop);
482
_builder.
EmitOpCode
(ILOpCode.Nop);
CodeGen\EmitAddress.cs (9)
138
_builder.
EmitOpCode
(ILOpCode.Dup); // dup
139
_builder.
EmitOpCode
(ILOpCode.Initobj); // initobj <type>
303
_builder.
EmitOpCode
(ILOpCode.Dup);
317
_builder.
EmitOpCode
(ILOpCode.Refanyval);
400
_builder.
EmitOpCode
(ILOpCode.Readonly);
405
_builder.
EmitOpCode
(ILOpCode.Ldelema);
458
_builder.
EmitOpCode
(ILOpCode.Ldsflda);
558
_builder.
EmitOpCode
(field.RefKind == RefKind.None ? ILOpCode.Ldflda : ILOpCode.Ldfld);
581
_builder.
EmitOpCode
(ILOpCode.Ldflda);
CodeGen\EmitArrayInitializer.cs (16)
90
_builder.
EmitOpCode
(ILOpCode.Dup);
193
_builder.
EmitOpCode
(ILOpCode.Dup);
556
_builder.
EmitOpCode
(ILOpCode.Ldsflda);
617
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
654
_builder.
EmitOpCode
(ILOpCode.Ldsfld);
656
_builder.
EmitOpCode
(ILOpCode.Dup);
662
_builder.
EmitOpCode
(ILOpCode.Pop);
664
_builder.
EmitOpCode
(ILOpCode.Newarr);
667
_builder.
EmitOpCode
(ILOpCode.Dup);
668
_builder.
EmitOpCode
(ILOpCode.Stsfld);
714
_builder.
EmitOpCode
(ILOpCode.Ldsfld);
716
_builder.
EmitOpCode
(ILOpCode.Dup);
721
_builder.
EmitOpCode
(ILOpCode.Pop);
723
_builder.
EmitOpCode
(ILOpCode.Dup);
724
_builder.
EmitOpCode
(ILOpCode.Stsfld);
760
_builder.
EmitOpCode
(ILOpCode.Initobj);
CodeGen\EmitConversion.cs (9)
49
_builder.
EmitOpCode
(ILOpCode.Conv_u);
171
_builder.
EmitOpCode
(ILOpCode.Conv_u);
242
_builder.
EmitOpCode
(ILOpCode.Unbox_any);
274
_builder.
EmitOpCode
(ILOpCode.Castclass);
279
_builder.
EmitOpCode
(ILOpCode.Unbox_any);
336
_builder.
EmitOpCode
(ILOpCode.Constrained);
357
_builder.
EmitOpCode
(ILOpCode.Dup);
358
_builder.
EmitOpCode
(ILOpCode.Ldvirtftn);
365
_builder.
EmitOpCode
(ILOpCode.Ldftn);
CodeGen\EmitExpression.cs (110)
180
_builder.
EmitOpCode
(ILOpCode.Ldarg_0);
490
_builder.
EmitOpCode
(ILOpCode.Dup);
502
_builder.
EmitOpCode
(ILOpCode.Dup);
539
_builder.
EmitOpCode
(ILOpCode.Pop);
679
_builder.
EmitOpCode
(ILOpCode.Mkrefany);
691
_builder.
EmitOpCode
(ILOpCode.Refanytype);
701
_builder.
EmitOpCode
(ILOpCode.Arglist);
771
_builder.
EmitOpCode
(ILOpCode.Conv_u);
795
_builder.
EmitOpCode
(ILOpCode.Dup);
800
_builder.
EmitOpCode
(ILOpCode.Dup);
822
_builder.
EmitOpCode
(ILOpCode.Ldarg_0);
1037
_builder.
EmitOpCode
(ILOpCode.Ldelem_i1);
1042
_builder.
EmitOpCode
(ILOpCode.Ldelem_u1);
1046
_builder.
EmitOpCode
(ILOpCode.Ldelem_i2);
1051
_builder.
EmitOpCode
(ILOpCode.Ldelem_u2);
1055
_builder.
EmitOpCode
(ILOpCode.Ldelem_i4);
1059
_builder.
EmitOpCode
(ILOpCode.Ldelem_u4);
1064
_builder.
EmitOpCode
(ILOpCode.Ldelem_i8);
1071
_builder.
EmitOpCode
(ILOpCode.Ldelem_i);
1075
_builder.
EmitOpCode
(ILOpCode.Ldelem_r4);
1079
_builder.
EmitOpCode
(ILOpCode.Ldelem_r8);
1085
_builder.
EmitOpCode
(ILOpCode.Ldelem_ref);
1091
_builder.
EmitOpCode
(ILOpCode.Ldelem);
1099
_builder.
EmitOpCode
(ILOpCode.Readonly);
1102
_builder.
EmitOpCode
(ILOpCode.Ldelema);
1126
_builder.
EmitOpCode
(ILOpCode.Pop);
1173
_builder.
EmitOpCode
(ILOpCode.Volatile);
1175
_builder.
EmitOpCode
(ILOpCode.Ldsfld);
1199
_builder.
EmitOpCode
(ILOpCode.Volatile);
1202
_builder.
EmitOpCode
(ILOpCode.Ldfld);
1248
_builder.
EmitOpCode
(ILOpCode.Unbox);
1262
_builder.
EmitOpCode
(ILOpCode.Ldflda);
1453
_builder.
EmitOpCode
(ILOpCode.Ldind_i1);
1458
_builder.
EmitOpCode
(ILOpCode.Ldind_u1);
1462
_builder.
EmitOpCode
(ILOpCode.Ldind_i2);
1467
_builder.
EmitOpCode
(ILOpCode.Ldind_u2);
1471
_builder.
EmitOpCode
(ILOpCode.Ldind_i4);
1475
_builder.
EmitOpCode
(ILOpCode.Ldind_u4);
1480
_builder.
EmitOpCode
(ILOpCode.Ldind_i8);
1487
_builder.
EmitOpCode
(ILOpCode.Ldind_i);
1491
_builder.
EmitOpCode
(ILOpCode.Ldind_r4);
1495
_builder.
EmitOpCode
(ILOpCode.Ldind_r8);
1501
_builder.
EmitOpCode
(ILOpCode.Ldind_ref);
1505
_builder.
EmitOpCode
(ILOpCode.Ldobj);
1660
_builder.
EmitOpCode
(ILOpCode.Initobj); // initobj <MyStruct>
1690
_builder.
EmitOpCode
(ILOpCode.Constrained);
2034
_builder.
EmitOpCode
(ILOpCode.Constrained);
2357
_builder.
EmitOpCode
(ILOpCode.Conv_ovf_i);
2361
_builder.
EmitOpCode
(ILOpCode.Conv_ovf_i_un);
2380
_builder.
EmitOpCode
(ILOpCode.Ldlen);
2407
_builder.
EmitOpCode
(ILOpCode.Newarr);
2709
_builder.
EmitOpCode
(ILOpCode.Initobj); // initobj <MyStruct>
3066
_builder.
EmitOpCode
(ILOpCode.Dup);
3230
_builder.
EmitOpCode
(ILOpCode.Stobj);
3264
_builder.
EmitOpCode
(ILOpCode.Stelem_i1);
3270
_builder.
EmitOpCode
(ILOpCode.Stelem_i2);
3275
_builder.
EmitOpCode
(ILOpCode.Stelem_i4);
3280
_builder.
EmitOpCode
(ILOpCode.Stelem_i8);
3287
_builder.
EmitOpCode
(ILOpCode.Stelem_i);
3291
_builder.
EmitOpCode
(ILOpCode.Stelem_r4);
3295
_builder.
EmitOpCode
(ILOpCode.Stelem_r8);
3301
_builder.
EmitOpCode
(ILOpCode.Stelem_ref);
3305
_builder.
EmitOpCode
(ILOpCode.Stelem);
3318
_builder.
EmitOpCode
(ILOpCode.Volatile);
3329
_builder.
EmitOpCode
(field.IsStatic ? ILOpCode.Stsfld : ILOpCode.Stfld);
3362
_builder.
EmitOpCode
(ILOpCode.Stind_i1);
3368
_builder.
EmitOpCode
(ILOpCode.Stind_i2);
3373
_builder.
EmitOpCode
(ILOpCode.Stind_i4);
3378
_builder.
EmitOpCode
(ILOpCode.Stind_i8);
3385
_builder.
EmitOpCode
(ILOpCode.Stind_i);
3389
_builder.
EmitOpCode
(ILOpCode.Stind_r4);
3393
_builder.
EmitOpCode
(ILOpCode.Stind_r8);
3399
_builder.
EmitOpCode
(ILOpCode.Stind_ref);
3403
_builder.
EmitOpCode
(ILOpCode.Stobj);
3414
_builder.
EmitOpCode
(ILOpCode.Pop);
3430
_builder.
EmitOpCode
(ILOpCode.Isinst);
3435
_builder.
EmitOpCode
(ILOpCode.Ldnull);
3436
_builder.
EmitOpCode
(ILOpCode.Cgt_un);
3459
_builder.
EmitOpCode
(ILOpCode.Isinst);
3464
_builder.
EmitOpCode
(ILOpCode.Unbox_any);
3488
_builder.
EmitOpCode
(ILOpCode.Ldc_i4_0);
3489
_builder.
EmitOpCode
(ILOpCode.Conv_u);
3493
_builder.
EmitOpCode
(ILOpCode.Ldc_i4_0);
3494
_builder.
EmitOpCode
(ILOpCode.Conv_i);
3539
_builder.
EmitOpCode
(ILOpCode.Initobj); // initobj <MyStruct>
3557
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
3565
_builder.
EmitOpCode
(ILOpCode.Sizeof);
3573
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
3620
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
3627
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
3633
_builder.
EmitOpCode
(ILOpCode.Ldsfld);
3639
_builder.
EmitOpCode
(ILOpCode.Stsfld);
3654
_builder.
EmitOpCode
(ILOpCode.Ldsflda);
3674
_builder.
EmitOpCode
(ILOpCode.Ldsfld);
3682
_builder.
EmitOpCode
(ILOpCode.Ldstr);
3688
_builder.
EmitOpCode
(ILOpCode.Ldsfld);
3694
_builder.
EmitOpCode
(ILOpCode.Stsfld);
3706
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
3712
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
3725
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
3733
_builder.
EmitOpCode
(ILOpCode.Castclass);
3740
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
3752
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
3760
_builder.
EmitOpCode
(ILOpCode.Castclass);
3897
_builder.
EmitOpCode
(ILOpCode.Dup);
3910
_builder.
EmitOpCode
(ILOpCode.Pop);
4048
_builder.
EmitOpCode
(ILOpCode.Box);
4130
_builder.
EmitOpCode
(ILOpCode.Nop);
4156
_builder.
EmitOpCode
(ILOpCode.Constrained);
4160
_builder.
EmitOpCode
(ILOpCode.Ldftn);
CodeGen\EmitOperators.cs (35)
43
_builder.
EmitOpCode
(ILOpCode.Neg);
47
_builder.
EmitOpCode
(ILOpCode.Not);
180
_builder.
EmitOpCode
(ILOpCode.Mul);
184
_builder.
EmitOpCode
(ILOpCode.Add);
188
_builder.
EmitOpCode
(ILOpCode.Sub);
194
_builder.
EmitOpCode
(ILOpCode.Div_un);
198
_builder.
EmitOpCode
(ILOpCode.Div);
205
_builder.
EmitOpCode
(ILOpCode.Rem_un);
209
_builder.
EmitOpCode
(ILOpCode.Rem);
214
_builder.
EmitOpCode
(ILOpCode.Shl);
220
_builder.
EmitOpCode
(ILOpCode.Shr_un);
224
_builder.
EmitOpCode
(ILOpCode.Shr);
229
_builder.
EmitOpCode
(ILOpCode.Shr_un);
233
_builder.
EmitOpCode
(ILOpCode.And);
237
_builder.
EmitOpCode
(ILOpCode.Xor);
241
_builder.
EmitOpCode
(ILOpCode.Or);
465
_builder.
EmitOpCode
(ILOpCode.Cgt_un);
479
_builder.
EmitOpCode
(ILOpCode.Ceq);
486
_builder.
EmitOpCode
(opCode);
554
_builder.
EmitOpCode
(ILOpCode.Ldnull);
555
_builder.
EmitOpCode
(sense ? ILOpCode.Cgt_un : ILOpCode.Ceq);
563
_builder.
EmitOpCode
(ILOpCode.Ldc_i4_0);
564
_builder.
EmitOpCode
(sense ? ILOpCode.Cgt_un : ILOpCode.Ceq);
603
_builder.
EmitOpCode
(ILOpCode.Ldc_i4_0);
607
_builder.
EmitOpCode
(ILOpCode.Conv_i8);
611
_builder.
EmitOpCode
(ILOpCode.Conv_i);
615
_builder.
EmitOpCode
(ILOpCode.Sub_ovf);
705
_builder.
EmitOpCode
(ILOpCode.Mul_ovf_un);
709
_builder.
EmitOpCode
(ILOpCode.Mul_ovf);
716
_builder.
EmitOpCode
(ILOpCode.Add_ovf_un);
720
_builder.
EmitOpCode
(ILOpCode.Add_ovf);
727
_builder.
EmitOpCode
(ILOpCode.Sub_ovf_un);
731
_builder.
EmitOpCode
(ILOpCode.Sub_ovf);
758
_builder.
EmitOpCode
(ILOpCode.Ldc_i4_0);
759
_builder.
EmitOpCode
(ILOpCode.Ceq);
CodeGen\EmitStackAllocInitializer.cs (13)
51
_builder.
EmitOpCode
(ILOpCode.Dup);
60
_builder.
EmitOpCode
(ILOpCode.Dup);
61
_builder.
EmitOpCode
(ILOpCode.Ldsflda);
78
_builder.
EmitOpCode
(ILOpCode.Dup);
83
_builder.
EmitOpCode
(ILOpCode.Ldtoken);
125
_builder.
EmitOpCode
(ILOpCode.Localloc);
189
_builder.
EmitOpCode
(ILOpCode.Dup);
209
_builder.
EmitOpCode
(ILOpCode.Add);
214
_builder.
EmitOpCode
(ILOpCode.Add);
219
_builder.
EmitOpCode
(ILOpCode.Conv_i);
221
_builder.
EmitOpCode
(ILOpCode.Mul);
222
_builder.
EmitOpCode
(ILOpCode.Add);
230
_builder.
EmitOpCode
(ILOpCode.Sizeof);
CodeGen\EmitStatement.cs (10)
140
_builder.
EmitOpCode
(ILOpCode.Nop);
595
_builder.
EmitOpCode
(ILOpCode.Isinst);
1098
_builder.
EmitOpCode
(ILOpCode.Isinst);
1100
_builder.
EmitOpCode
(ILOpCode.Dup);
1102
_builder.
EmitOpCode
(ILOpCode.Pop);
1130
_builder.
EmitOpCode
(ILOpCode.Unbox_any);
1187
_builder.
EmitOpCode
(ILOpCode.Pop);
1204
_builder.
EmitOpCode
(ILOpCode.Cgt_un);
1212
_builder.
EmitOpCode
(ILOpCode.Pop);
1443
_builder.
EmitOpCode
(ILOpCode.Ldind_u2);
Compiler\MethodCompiler.cs (1)
1425
builder.
EmitOpCode
(System.Reflection.Metadata.ILOpCode.Ldnull);