97 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);
499
EmitOpCode
(ILOpCode.Ldloca_s);
504
EmitOpCode
(ILOpCode.Ldloca);
515
case 0:
EmitOpCode
(ILOpCode.Ldarg_0); break;
516
case 1:
EmitOpCode
(ILOpCode.Ldarg_1); break;
517
case 2:
EmitOpCode
(ILOpCode.Ldarg_2); break;
518
case 3:
EmitOpCode
(ILOpCode.Ldarg_3); break;
522
EmitOpCode
(ILOpCode.Ldarg_s);
527
EmitOpCode
(ILOpCode.Ldarg);
538
EmitOpCode
(ILOpCode.Ldarga_s);
543
EmitOpCode
(ILOpCode.Ldarga);
553
EmitOpCode
(ILOpCode.Starg_s);
558
EmitOpCode
(ILOpCode.Starg);
638
EmitOpCode
(code);
644
EmitOpCode
(ILOpCode.Ldc_i4_s);
649
EmitOpCode
(ILOpCode.Ldc_i4);
685
EmitOpCode
(ILOpCode.Conv_i8);
690
EmitOpCode
(ILOpCode.Conv_u8);
694
EmitOpCode
(ILOpCode.Ldc_i8);
704
EmitOpCode
(ILOpCode.Conv_i);
709
EmitOpCode
(ILOpCode.Conv_u);
719
EmitOpCode
(ILOpCode.Ldc_r4);
725
EmitOpCode
(ILOpCode.Ldc_r8);
731
EmitOpCode
(ILOpCode.Ldnull);
762
EmitOpCode
(ILOpCode.Ldstr);
775
EmitOpCode
(ILOpCode.Ldsfld);
804
EmitOpCode
(ILOpCode.Unaligned);
CodeGen\PrivateImplementationDetails.cs (4)
767
ilBuilder.
EmitOpCode
(ILOpCode.Ldsflda);
778
ilBuilder.
EmitOpCode
(ILOpCode.Stsfld);
1195
ilBuilder.
EmitOpCode
(ILOpCode.Ldarg_0);
1198
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);