303 references to EmitOpCode
Microsoft.CodeAnalysis (97)
CodeGen\ILBuilder.cs (1)
1121EmitOpCode(ILOpCode.Nop);
CodeGen\ILBuilderConversions.cs (48)
27this.EmitOpCode(fromUnsigned ? ILOpCode.Conv_ovf_i1_un : ILOpCode.Conv_ovf_i1); 29this.EmitOpCode(ILOpCode.Conv_i1); 41this.EmitOpCode(fromUnsigned ? ILOpCode.Conv_ovf_u1_un : ILOpCode.Conv_ovf_u1); 43this.EmitOpCode(ILOpCode.Conv_u1); 57this.EmitOpCode(fromUnsigned ? ILOpCode.Conv_ovf_i2_un : ILOpCode.Conv_ovf_i2); 59this.EmitOpCode(ILOpCode.Conv_i2); 74this.EmitOpCode(fromUnsigned ? ILOpCode.Conv_ovf_u2_un : ILOpCode.Conv_ovf_u2); 76this.EmitOpCode(ILOpCode.Conv_u2); 93this.EmitOpCode(ILOpCode.Conv_ovf_i4_un); 97this.EmitOpCode(fromUnsigned ? ILOpCode.Conv_ovf_i4_un : ILOpCode.Conv_ovf_i4); 99this.EmitOpCode(ILOpCode.Conv_i4); 116this.EmitOpCode(ILOpCode.Conv_ovf_u4); 120this.EmitOpCode(fromUnsigned ? ILOpCode.Conv_ovf_u4_un : ILOpCode.Conv_ovf_u4); 122this.EmitOpCode(ILOpCode.Conv_u4); 136this.EmitOpCode(ILOpCode.Conv_i); // potentially widening, so not NOP 143this.EmitOpCode(ILOpCode.Conv_u); // potentially widening, so not NOP 147this.EmitOpCode(ILOpCode.Conv_ovf_i_un); 150this.EmitOpCode(ILOpCode.Conv_u); // potentially widening, so not NOP 159this.EmitOpCode(fromUnsigned ? ILOpCode.Conv_ovf_i_un : ILOpCode.Conv_ovf_i); 161this.EmitOpCode(ILOpCode.Conv_i); 178this.EmitOpCode(ILOpCode.Conv_u); // potentially widening, so not NOP 184this.EmitOpCode(ILOpCode.Conv_ovf_u); 186this.EmitOpCode(ILOpCode.Conv_i); // potentially widening, so not NOP 190this.EmitOpCode(fromUnsigned ? ILOpCode.Conv_ovf_u_un : ILOpCode.Conv_ovf_u); 192this.EmitOpCode(ILOpCode.Conv_u); 206this.EmitOpCode(ILOpCode.Conv_i8); // sign extend 212this.EmitOpCode(ILOpCode.Conv_u8); // 0 extend 218this.EmitOpCode(ILOpCode.Conv_ovf_i8_un); 220this.EmitOpCode(ILOpCode.Conv_u8); // 0 extend if unchecked 224this.EmitOpCode(ILOpCode.Conv_ovf_i8_un); 229this.EmitOpCode(ILOpCode.Conv_ovf_i8); 231this.EmitOpCode(ILOpCode.Conv_i8); 248this.EmitOpCode(ILOpCode.Conv_u8); // 0 extend 255this.EmitOpCode(ILOpCode.Conv_ovf_u8); 257this.EmitOpCode(ILOpCode.Conv_i8); // sign extend if unchecked 261this.EmitOpCode(ILOpCode.Conv_ovf_u8); 266this.EmitOpCode(ILOpCode.Conv_ovf_u8); 268this.EmitOpCode(ILOpCode.Conv_u8); 279this.EmitOpCode(ILOpCode.Conv_r_un); 282this.EmitOpCode(ILOpCode.Conv_r4); 291this.EmitOpCode(ILOpCode.Conv_r_un); 294this.EmitOpCode(ILOpCode.Conv_r8); 306this.EmitOpCode(ILOpCode.Conv_u); 309this.EmitOpCode(ILOpCode.Conv_ovf_u_un); 315this.EmitOpCode(ILOpCode.Conv_ovf_u); 318this.EmitOpCode(ILOpCode.Conv_ovf_u); 335this.EmitOpCode(ILOpCode.Conv_u); 342this.EmitOpCode(ILOpCode.Conv_i);
CodeGen\ILBuilderEmit.cs (40)
98EmitOpCode(ILOpCode.Dup); //array 99EmitOpCode(ILOpCode.Ldtoken); 443case 0: EmitOpCode(ILOpCode.Ldloc_0); break; 444case 1: EmitOpCode(ILOpCode.Ldloc_1); break; 445case 2: EmitOpCode(ILOpCode.Ldloc_2); break; 446case 3: EmitOpCode(ILOpCode.Ldloc_3); break; 450EmitOpCode(ILOpCode.Ldloc_s); 455EmitOpCode(ILOpCode.Ldloc); 468case 0: EmitOpCode(ILOpCode.Stloc_0); break; 469case 1: EmitOpCode(ILOpCode.Stloc_1); break; 470case 2: EmitOpCode(ILOpCode.Stloc_2); break; 471case 3: EmitOpCode(ILOpCode.Stloc_3); break; 475EmitOpCode(ILOpCode.Stloc_s); 480EmitOpCode(ILOpCode.Stloc); 499EmitOpCode(ILOpCode.Ldloca_s); 504EmitOpCode(ILOpCode.Ldloca); 515case 0: EmitOpCode(ILOpCode.Ldarg_0); break; 516case 1: EmitOpCode(ILOpCode.Ldarg_1); break; 517case 2: EmitOpCode(ILOpCode.Ldarg_2); break; 518case 3: EmitOpCode(ILOpCode.Ldarg_3); break; 522EmitOpCode(ILOpCode.Ldarg_s); 527EmitOpCode(ILOpCode.Ldarg); 538EmitOpCode(ILOpCode.Ldarga_s); 543EmitOpCode(ILOpCode.Ldarga); 553EmitOpCode(ILOpCode.Starg_s); 558EmitOpCode(ILOpCode.Starg); 638EmitOpCode(code); 644EmitOpCode(ILOpCode.Ldc_i4_s); 649EmitOpCode(ILOpCode.Ldc_i4); 685EmitOpCode(ILOpCode.Conv_i8); 690EmitOpCode(ILOpCode.Conv_u8); 694EmitOpCode(ILOpCode.Ldc_i8); 704EmitOpCode(ILOpCode.Conv_i); 709EmitOpCode(ILOpCode.Conv_u); 719EmitOpCode(ILOpCode.Ldc_r4); 725EmitOpCode(ILOpCode.Ldc_r8); 731EmitOpCode(ILOpCode.Ldnull); 762EmitOpCode(ILOpCode.Ldstr); 775EmitOpCode(ILOpCode.Ldsfld); 804EmitOpCode(ILOpCode.Unaligned);
CodeGen\PrivateImplementationDetails.cs (4)
767ilBuilder.EmitOpCode(ILOpCode.Ldsflda); 778ilBuilder.EmitOpCode(ILOpCode.Stsfld); 1195ilBuilder.EmitOpCode(ILOpCode.Ldarg_0); 1198ilBuilder.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)
392_builder.EmitOpCode(ILOpCode.Nop); 415_builder.EmitOpCode(ILOpCode.Nop); 466_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); 760_builder.EmitOpCode(ILOpCode.Conv_u); 784_builder.EmitOpCode(ILOpCode.Dup); 789_builder.EmitOpCode(ILOpCode.Dup); 811_builder.EmitOpCode(ILOpCode.Ldarg_0); 1026_builder.EmitOpCode(ILOpCode.Ldelem_i1); 1031_builder.EmitOpCode(ILOpCode.Ldelem_u1); 1035_builder.EmitOpCode(ILOpCode.Ldelem_i2); 1040_builder.EmitOpCode(ILOpCode.Ldelem_u2); 1044_builder.EmitOpCode(ILOpCode.Ldelem_i4); 1048_builder.EmitOpCode(ILOpCode.Ldelem_u4); 1053_builder.EmitOpCode(ILOpCode.Ldelem_i8); 1060_builder.EmitOpCode(ILOpCode.Ldelem_i); 1064_builder.EmitOpCode(ILOpCode.Ldelem_r4); 1068_builder.EmitOpCode(ILOpCode.Ldelem_r8); 1074_builder.EmitOpCode(ILOpCode.Ldelem_ref); 1080_builder.EmitOpCode(ILOpCode.Ldelem); 1088_builder.EmitOpCode(ILOpCode.Readonly); 1091_builder.EmitOpCode(ILOpCode.Ldelema); 1115_builder.EmitOpCode(ILOpCode.Pop); 1162_builder.EmitOpCode(ILOpCode.Volatile); 1164_builder.EmitOpCode(ILOpCode.Ldsfld); 1188_builder.EmitOpCode(ILOpCode.Volatile); 1191_builder.EmitOpCode(ILOpCode.Ldfld); 1237_builder.EmitOpCode(ILOpCode.Unbox); 1251_builder.EmitOpCode(ILOpCode.Ldflda); 1442_builder.EmitOpCode(ILOpCode.Ldind_i1); 1447_builder.EmitOpCode(ILOpCode.Ldind_u1); 1451_builder.EmitOpCode(ILOpCode.Ldind_i2); 1456_builder.EmitOpCode(ILOpCode.Ldind_u2); 1460_builder.EmitOpCode(ILOpCode.Ldind_i4); 1464_builder.EmitOpCode(ILOpCode.Ldind_u4); 1469_builder.EmitOpCode(ILOpCode.Ldind_i8); 1476_builder.EmitOpCode(ILOpCode.Ldind_i); 1480_builder.EmitOpCode(ILOpCode.Ldind_r4); 1484_builder.EmitOpCode(ILOpCode.Ldind_r8); 1490_builder.EmitOpCode(ILOpCode.Ldind_ref); 1494_builder.EmitOpCode(ILOpCode.Ldobj); 1649_builder.EmitOpCode(ILOpCode.Initobj); // initobj <MyStruct> 1673_builder.EmitOpCode(ILOpCode.Constrained); 2007_builder.EmitOpCode(ILOpCode.Constrained); 2330_builder.EmitOpCode(ILOpCode.Conv_ovf_i); 2334_builder.EmitOpCode(ILOpCode.Conv_ovf_i_un); 2353_builder.EmitOpCode(ILOpCode.Ldlen); 2380_builder.EmitOpCode(ILOpCode.Newarr); 2677_builder.EmitOpCode(ILOpCode.Initobj); // initobj <MyStruct> 3027_builder.EmitOpCode(ILOpCode.Dup); 3191_builder.EmitOpCode(ILOpCode.Stobj); 3225_builder.EmitOpCode(ILOpCode.Stelem_i1); 3231_builder.EmitOpCode(ILOpCode.Stelem_i2); 3236_builder.EmitOpCode(ILOpCode.Stelem_i4); 3241_builder.EmitOpCode(ILOpCode.Stelem_i8); 3248_builder.EmitOpCode(ILOpCode.Stelem_i); 3252_builder.EmitOpCode(ILOpCode.Stelem_r4); 3256_builder.EmitOpCode(ILOpCode.Stelem_r8); 3262_builder.EmitOpCode(ILOpCode.Stelem_ref); 3266_builder.EmitOpCode(ILOpCode.Stelem); 3279_builder.EmitOpCode(ILOpCode.Volatile); 3290_builder.EmitOpCode(field.IsStatic ? ILOpCode.Stsfld : ILOpCode.Stfld); 3323_builder.EmitOpCode(ILOpCode.Stind_i1); 3329_builder.EmitOpCode(ILOpCode.Stind_i2); 3334_builder.EmitOpCode(ILOpCode.Stind_i4); 3339_builder.EmitOpCode(ILOpCode.Stind_i8); 3346_builder.EmitOpCode(ILOpCode.Stind_i); 3350_builder.EmitOpCode(ILOpCode.Stind_r4); 3354_builder.EmitOpCode(ILOpCode.Stind_r8); 3360_builder.EmitOpCode(ILOpCode.Stind_ref); 3364_builder.EmitOpCode(ILOpCode.Stobj); 3375_builder.EmitOpCode(ILOpCode.Pop); 3391_builder.EmitOpCode(ILOpCode.Isinst); 3396_builder.EmitOpCode(ILOpCode.Ldnull); 3397_builder.EmitOpCode(ILOpCode.Cgt_un); 3420_builder.EmitOpCode(ILOpCode.Isinst); 3425_builder.EmitOpCode(ILOpCode.Unbox_any); 3449_builder.EmitOpCode(ILOpCode.Ldc_i4_0); 3450_builder.EmitOpCode(ILOpCode.Conv_u); 3454_builder.EmitOpCode(ILOpCode.Ldc_i4_0); 3455_builder.EmitOpCode(ILOpCode.Conv_i); 3500_builder.EmitOpCode(ILOpCode.Initobj); // initobj <MyStruct> 3518_builder.EmitOpCode(ILOpCode.Ldtoken); 3526_builder.EmitOpCode(ILOpCode.Sizeof); 3534_builder.EmitOpCode(ILOpCode.Ldtoken); 3581_builder.EmitOpCode(ILOpCode.Ldtoken); 3588_builder.EmitOpCode(ILOpCode.Ldtoken); 3594_builder.EmitOpCode(ILOpCode.Ldsfld); 3600_builder.EmitOpCode(ILOpCode.Stsfld); 3615_builder.EmitOpCode(ILOpCode.Ldsflda); 3635_builder.EmitOpCode(ILOpCode.Ldsfld); 3643_builder.EmitOpCode(ILOpCode.Ldstr); 3649_builder.EmitOpCode(ILOpCode.Ldsfld); 3655_builder.EmitOpCode(ILOpCode.Stsfld); 3667_builder.EmitOpCode(ILOpCode.Ldtoken); 3673_builder.EmitOpCode(ILOpCode.Ldtoken); 3686_builder.EmitOpCode(ILOpCode.Ldtoken); 3694_builder.EmitOpCode(ILOpCode.Castclass); 3701_builder.EmitOpCode(ILOpCode.Ldtoken); 3713_builder.EmitOpCode(ILOpCode.Ldtoken); 3721_builder.EmitOpCode(ILOpCode.Castclass); 3858_builder.EmitOpCode(ILOpCode.Dup); 3871_builder.EmitOpCode(ILOpCode.Pop); 4009_builder.EmitOpCode(ILOpCode.Box); 4084_builder.EmitOpCode(ILOpCode.Nop); 4110_builder.EmitOpCode(ILOpCode.Constrained); 4114_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)
1410builder.EmitOpCode(System.Reflection.Metadata.ILOpCode.Ldnull);