2451 references to OpCodes
mscorlib (290)
system\reflection\emit\dynamicilgenerator.cs (18)
117if (opcode.Equals(OpCodes.Ldtoken) || opcode.Equals(OpCodes.Ldftn) || opcode.Equals(OpCodes.Ldvirtftn)) 139!(opcode.Equals(OpCodes.Newobj) || opcode.Equals(OpCodes.Ldtoken) || opcode.Equals(OpCodes.Ldftn))) 253Emit(OpCodes.Calli); 269UpdateStackSize(OpCodes.Calli, stackchange); 304UpdateStackSize(OpCodes.Calli, stackchange); 307Emit(OpCodes.Calli); 318if (!(opcode.Equals(OpCodes.Call) || opcode.Equals(OpCodes.Callvirt) || opcode.Equals(OpCodes.Newobj))) 343if (!(methodInfo is SymbolMethod) && methodInfo.IsStatic == false && !(opcode.Equals(OpCodes.Newobj))) 370Contract.Assert(opcode.Equals(OpCodes.Calli), 420this.Emit(OpCodes.Endfilter); 432this.Emit(OpCodes.Leave, endLabel); 435UpdateStackSize(OpCodes.Nop, 1);
system\reflection\emit\ilgenerator.cs (57)
492if (opcode.Equals(OpCodes.Call) || opcode.Equals(OpCodes.Callvirt) || opcode.Equals(OpCodes.Newobj)) 504bool useMethodDef = opcode.Equals(OpCodes.Ldtoken) || opcode.Equals(OpCodes.Ldftn) || opcode.Equals(OpCodes.Ldvirtftn); 539Emit(OpCodes.Calli); 555UpdateStackSize(OpCodes.Calli, stackchange); 598UpdateStackSize(OpCodes.Calli, stackchange); 601Emit(OpCodes.Calli); 612if (!(opcode.Equals(OpCodes.Call) || opcode.Equals(OpCodes.Callvirt) || opcode.Equals(OpCodes.Newobj))) 633if (!(methodInfo is SymbolMethod) && methodInfo.IsStatic == false && !(opcode.Equals(OpCodes.Newobj))) 666Contract.Assert(opcode.Equals(OpCodes.Calli), 700Contract.Assert(opcode.Equals(OpCodes.Call) || 701opcode.Equals(OpCodes.Callvirt), 708Contract.Assert(opcode.Equals(OpCodes.Call) || 709opcode.Equals(OpCodes.Callvirt) || 710opcode.Equals(OpCodes.Newobj), 732if (opcode == OpCodes.Ldtoken && cls != null && cls.IsGenericTypeDefinition) 806if (OpCodes.TakesSingleByteArgument(opcode)) { 876if (opcode.Equals(OpCodes.Ldloc)) 881opcode = OpCodes.Ldloc_0; 884opcode = OpCodes.Ldloc_1; 887opcode = OpCodes.Ldloc_2; 890opcode = OpCodes.Ldloc_3; 894opcode = OpCodes.Ldloc_S; 898else if (opcode.Equals(OpCodes.Stloc)) 903opcode = OpCodes.Stloc_0; 906opcode = OpCodes.Stloc_1; 909opcode = OpCodes.Stloc_2; 912opcode = OpCodes.Stloc_3; 916opcode = OpCodes.Stloc_S; 920else if (opcode.Equals(OpCodes.Ldloca)) 923opcode = OpCodes.Ldloca_S; 931else if (!OpCodes.TakesSingleByteArgument(opcode)) 1015this.Emit(OpCodes.Leave, endLabel); 1017this.Emit(OpCodes.Endfinally); 1041this.Emit(OpCodes.Leave, endLabel); 1060this.Emit(OpCodes.Endfilter); 1068this.Emit(OpCodes.Leave, endLabel); 1084this.Emit(OpCodes.Leave, endLabel); 1101this.Emit(OpCodes.Leave, endLabel); 1112this.Emit(OpCodes.Leave, finallyEndLabel); 1177this.Emit(OpCodes.Newobj, con); 1178this.Emit(OpCodes.Throw); 1185Emit(OpCodes.Ldstr, value); 1189Emit(OpCodes.Call, mi); 1206Emit(OpCodes.Call, prop); 1207Emit(OpCodes.Ldloc, localBuilder); 1219Emit(OpCodes.Callvirt, mi); 1238Emit(OpCodes.Call, prop); 1241Emit(OpCodes.Ldsfld, fld); 1243Emit(OpCodes.Ldarg, (short)0); //Load the this ref. 1244Emit(OpCodes.Ldfld, fld); 1256Emit(OpCodes.Callvirt, mi);
system\reflection\emit\typebuilder.cs (3)
1837il.Emit(OpCodes.Ldarg_0); 1838il.Emit(OpCodes.Call,con); 1839il.Emit(OpCodes.Ret);
system\runtime\interopservices\tceadaptergen\eventproviderwriter.cs (184)
155il.Emit(OpCodes.Ldarg, (short)0); 156il.Emit(OpCodes.Ldloca_S, ltLockTaken); 157il.Emit(OpCodes.Call, MonitorEnterMethod); 161il.Emit( OpCodes.Ldarg, (short)0 ); 162il.Emit( OpCodes.Ldfld, fbEventCP ); 163il.Emit( OpCodes.Brtrue, EventCPNonNullLabel ); 167il.Emit( OpCodes.Ldarg, (short)0 ); 168il.Emit( OpCodes.Call, mbInitSrcItf ); 175il.Emit( OpCodes.Newobj, SinkHelperCons ); 176il.Emit( OpCodes.Stloc, ltSinkHelper ); 180il.Emit( OpCodes.Ldc_I4_0 ); 181il.Emit( OpCodes.Stloc, ltCookie ); 185il.Emit( OpCodes.Ldarg, (short)0 ); 186il.Emit( OpCodes.Ldfld, fbEventCP ); 187il.Emit( OpCodes.Ldloc, ltSinkHelper ); 188il.Emit( OpCodes.Castclass, typeof(Object) ); 189il.Emit( OpCodes.Ldloca, ltCookie ); 190il.Emit( OpCodes.Callvirt, CPAdviseMethod ); 194il.Emit( OpCodes.Ldloc, ltSinkHelper ); 195il.Emit( OpCodes.Ldloc, ltCookie ); 196il.Emit( OpCodes.Stfld, CookieField ); 200il.Emit( OpCodes.Ldloc, ltSinkHelper ); 201il.Emit( OpCodes.Ldarg, (short)1 ); 202il.Emit( OpCodes.Stfld, DelegateField ); 206il.Emit( OpCodes.Ldarg, (short)0 ); 207il.Emit( OpCodes.Ldfld, fbSinkHelperArray ); 208il.Emit( OpCodes.Ldloc, ltSinkHelper ); 209il.Emit( OpCodes.Castclass, typeof(Object) ); 210il.Emit( OpCodes.Callvirt, ArrayListAddMethod ); 211il.Emit( OpCodes.Pop ); 221il.Emit( OpCodes.Ldloc, ltLockTaken ); 222il.Emit( OpCodes.Brfalse_S, skipExit ); 223il.Emit( OpCodes.Ldarg, (short)0 ); 224il.Emit( OpCodes.Call, MonitorExitMethod ); 232il.Emit( OpCodes.Ret ); 319il.Emit(OpCodes.Ldarg, (short)0); 320il.Emit(OpCodes.Ldloca_S, ltLockTaken); 321il.Emit(OpCodes.Call, MonitorEnterMethod); 325il.Emit( OpCodes.Ldarg, (short)0 ); 326il.Emit( OpCodes.Ldfld, fbSinkHelperArray ); 327il.Emit( OpCodes.Brfalse, ForEndLabel ); 332il.Emit( OpCodes.Ldarg, (short)0 ); 333il.Emit( OpCodes.Ldfld, fbSinkHelperArray ); 334il.Emit( OpCodes.Callvirt, ArrayListSizeGetMethod ); 335il.Emit( OpCodes.Stloc, ltNumSinkHelpers ); 336il.Emit( OpCodes.Ldc_I4, 0 ); 337il.Emit( OpCodes.Stloc, ltSinkHelperCounter ); 341il.Emit( OpCodes.Ldc_I4, 0 ); 342il.Emit( OpCodes.Ldloc, ltNumSinkHelpers ); 343il.Emit( OpCodes.Bge, ForEndLabel ); 350il.Emit( OpCodes.Ldarg, (short)0 ); 351il.Emit( OpCodes.Ldfld, fbSinkHelperArray ); 352il.Emit( OpCodes.Ldloc, ltSinkHelperCounter ); 353il.Emit( OpCodes.Callvirt, ArrayListItemGetMethod ); 354il.Emit( OpCodes.Castclass, SinkHelperClass ); 355il.Emit( OpCodes.Stloc, ltCurrSinkHelper ); 359il.Emit( OpCodes.Ldloc, ltCurrSinkHelper ); 360il.Emit( OpCodes.Ldfld, DelegateField ); 361il.Emit( OpCodes.Ldnull ); 362il.Emit( OpCodes.Beq, FalseIfLabel ); 366il.Emit( OpCodes.Ldloc, ltCurrSinkHelper ); 367il.Emit( OpCodes.Ldfld, DelegateField ); 368il.Emit( OpCodes.Ldarg, (short)1 ); 369il.Emit( OpCodes.Castclass, typeof(Object) ); 370il.Emit( OpCodes.Callvirt, DelegateEqualsMethod ); 371il.Emit( OpCodes.Ldc_I4, 0xff ); 372il.Emit( OpCodes.And ); 373il.Emit( OpCodes.Ldc_I4, 0 ); 374il.Emit( OpCodes.Beq, FalseIfLabel ); 378il.Emit( OpCodes.Ldarg, (short)0 ); 379il.Emit( OpCodes.Ldfld, fbSinkHelperArray ); 380il.Emit( OpCodes.Ldloc, ltSinkHelperCounter ); 381il.Emit( OpCodes.Callvirt, ArrayListRemoveMethod ); 385il.Emit( OpCodes.Ldarg, (short)0 ); 386il.Emit( OpCodes.Ldfld, fbEventCP ); 387il.Emit( OpCodes.Ldloc, ltCurrSinkHelper ); 388il.Emit( OpCodes.Ldfld, CookieField ); 389il.Emit( OpCodes.Callvirt, CPUnadviseMethod ); 393il.Emit( OpCodes.Ldloc, ltNumSinkHelpers ); 394il.Emit( OpCodes.Ldc_I4, 1 ); 395il.Emit( OpCodes.Bgt, ForEndLabel ); 399il.Emit( OpCodes.Ldarg, (short)0 ); 400il.Emit( OpCodes.Ldfld, fbEventCP ); 401il.Emit( OpCodes.Call, ReleaseComObjectMethod ); 402il.Emit( OpCodes.Pop ); 406il.Emit( OpCodes.Ldarg, (short)0 ); 407il.Emit( OpCodes.Ldnull ); 408il.Emit( OpCodes.Stfld, fbEventCP ); 412il.Emit( OpCodes.Ldarg, (short)0 ); 413il.Emit( OpCodes.Ldnull ); 414il.Emit( OpCodes.Stfld, fbSinkHelperArray ); 418il.Emit( OpCodes.Br, ForEndLabel ); 425il.Emit( OpCodes.Ldloc, ltSinkHelperCounter ); 426il.Emit( OpCodes.Ldc_I4, 1 ); 427il.Emit( OpCodes.Add ); 428il.Emit( OpCodes.Stloc, ltSinkHelperCounter ); 432il.Emit( OpCodes.Ldloc, ltSinkHelperCounter ); 433il.Emit( OpCodes.Ldloc, ltNumSinkHelpers ); 434il.Emit( OpCodes.Blt, ForBeginLabel ); 447il.Emit(OpCodes.Ldloc, ltLockTaken); 448il.Emit(OpCodes.Brfalse_S, skipExit); 449il.Emit(OpCodes.Ldarg, (short)0); 450il.Emit(OpCodes.Call, MonitorExitMethod); 458il.Emit( OpCodes.Ret ); 498il.Emit( OpCodes.Ldnull ); 499il.Emit( OpCodes.Stloc, ltCP ); 506il.Emit( OpCodes.Ldc_I4, 0x10 ); 507il.Emit( OpCodes.Newarr, typeof(Byte) ); 508il.Emit( OpCodes.Stloc, ltByteArrayGuid ); 514il.Emit( OpCodes.Ldloc, ltByteArrayGuid ); 515il.Emit( OpCodes.Ldc_I4, i ); 516il.Emit( OpCodes.Ldc_I4, (int) (rgByteGuid[i]) ); 517il.Emit( OpCodes.Stelem_I1); 522il.Emit( OpCodes.Ldloca, ltEvGuid ); 523il.Emit( OpCodes.Ldloc, ltByteArrayGuid ); 524il.Emit( OpCodes.Call, ByteArrayGUIDCons ); 528il.Emit( OpCodes.Ldarg, (short)0 ); 529il.Emit( OpCodes.Ldfld, fbCPC ); 530il.Emit( OpCodes.Ldloca, ltEvGuid ); 531il.Emit( OpCodes.Ldloca, ltCP ); 532il.Emit( OpCodes.Callvirt, CPCFindCPMethod ); 536il.Emit( OpCodes.Ldarg, (short)0 ); 537il.Emit( OpCodes.Ldloc, ltCP ); 538il.Emit( OpCodes.Castclass, typeof(IConnectionPoint) ); 539il.Emit( OpCodes.Stfld, fbEventCP ); 543il.Emit( OpCodes.Ldarg, (short)0 ); 544il.Emit( OpCodes.Newobj, DefaultArrayListCons ); 545il.Emit( OpCodes.Stfld, fbSinkHelperArray ); 548il.Emit( OpCodes.Ret ); 570il.Emit( OpCodes.Ldarg, (short)0 ); 571il.Emit( OpCodes.Call, DefaultBaseClsCons ); 575il.Emit( OpCodes.Ldarg, (short)0 ); 576il.Emit( OpCodes.Ldarg, (short)1 ); 577il.Emit( OpCodes.Castclass, typeof(IConnectionPointContainer) ); 578il.Emit( OpCodes.Stfld, fbCPC ); 581il.Emit( OpCodes.Ret ); 637il.Emit(OpCodes.Ldarg, (short)0); 638il.Emit(OpCodes.Ldloca_S, ltLockTaken); 639il.Emit(OpCodes.Call, MonitorEnterMethod); 648il.Emit( OpCodes.Ldarg, (short)0 ); 649il.Emit( OpCodes.Ldfld, fbEventCP ); 650il.Emit( OpCodes.Brfalse, AfterReleaseComObjectLabel ); 655il.Emit( OpCodes.Ldarg, (short)0 ); 656il.Emit( OpCodes.Ldfld, fbSinkHelper ); 657il.Emit( OpCodes.Callvirt, ArrayListSizeGetMethod ); 658il.Emit( OpCodes.Stloc, ltNumSinkHelpers ); 659il.Emit( OpCodes.Ldc_I4, 0 ); 660il.Emit( OpCodes.Stloc, ltSinkHelperCounter ); 664il.Emit( OpCodes.Ldc_I4, 0 ); 665il.Emit( OpCodes.Ldloc, ltNumSinkHelpers ); 666il.Emit( OpCodes.Bge, ReleaseComObjectLabel ); 673il.Emit( OpCodes.Ldarg, (short)0 ); 674il.Emit( OpCodes.Ldfld, fbSinkHelper ); 675il.Emit( OpCodes.Ldloc, ltSinkHelperCounter ); 676il.Emit( OpCodes.Callvirt, ArrayListItemGetMethod ); 677il.Emit( OpCodes.Castclass, SinkHelperClass ); 678il.Emit( OpCodes.Stloc, ltCurrSinkHelper ); 682il.Emit( OpCodes.Ldarg, (short)0 ); 683il.Emit( OpCodes.Ldfld, fbEventCP ); 684il.Emit( OpCodes.Ldloc, ltCurrSinkHelper ); 685il.Emit( OpCodes.Ldfld, CookieField ); 686il.Emit( OpCodes.Callvirt, CPUnadviseMethod ); 690il.Emit( OpCodes.Ldloc, ltSinkHelperCounter ); 691il.Emit( OpCodes.Ldc_I4, 1 ); 692il.Emit( OpCodes.Add ); 693il.Emit( OpCodes.Stloc, ltSinkHelperCounter ); 697il.Emit( OpCodes.Ldloc, ltSinkHelperCounter ); 698il.Emit( OpCodes.Ldloc, ltNumSinkHelpers ); 699il.Emit( OpCodes.Blt, ForBeginLabel ); 706il.Emit( OpCodes.Ldarg, (short)0 ); 707il.Emit( OpCodes.Ldfld, fbEventCP ); 708il.Emit( OpCodes.Call, ReleaseComObjectMethod ); 709il.Emit( OpCodes.Pop ); 717il.Emit( OpCodes.Pop ); 727il.Emit(OpCodes.Ldloc, ltLockTaken); 728il.Emit(OpCodes.Brfalse_S, skipExit); 729il.Emit(OpCodes.Ldarg, (short)0); 730il.Emit(OpCodes.Call, MonitorExitMethod); 738il.Emit( OpCodes.Ret ); 756il.Emit( OpCodes.Ldarg, (short)0 ); 757il.Emit( OpCodes.Callvirt, FinalizeMethod ); 761il.Emit( OpCodes.Ldarg, (short)0 ); 762il.Emit( OpCodes.Call, SuppressFinalizeMethod ); 765il.Emit( OpCodes.Ret );
system\runtime\interopservices\tceadaptergen\eventsinkhelperwriter.cs (28)
116il.Emit(OpCodes.Ret); 159il.Emit( OpCodes.Ldarg, (short)0 ); 160il.Emit( OpCodes.Ldfld, fbDelegate ); 161il.Emit( OpCodes.Brfalse, ExitLabel ); 164il.Emit( OpCodes.Ldarg, (short)0 ); 165il.Emit( OpCodes.Ldfld, fbDelegate ); 171il.Emit( OpCodes.Ldarg, (short)(cParams + 1) ); 179il.Emit( OpCodes.Callvirt, DelegateInvokeMethod ); 180il.Emit( OpCodes.Ret ); 187il.Emit( OpCodes.Ret ); 210il.Emit( OpCodes.Ldc_I4_0 ); 215il.Emit( OpCodes.Ldc_I4_0 ); 216il.Emit( OpCodes.Conv_I8 ); 220il.Emit( OpCodes.Ldc_R4, 0 ); 224il.Emit( OpCodes.Ldc_R4, 0 ); 225il.Emit( OpCodes.Conv_R8 ); 231il.Emit( OpCodes.Ldc_I4_0 ); 244il.Emit( OpCodes.Ldloc_S, ltRetVal ); 250il.Emit( OpCodes.Ldnull ); 270il.Emit( OpCodes.Ldarg, (short)0 ); 271il.Emit( OpCodes.Call, DefaultBaseClsCons ); 274il.Emit( OpCodes.Ldarg, (short)0 ); 275il.Emit( OpCodes.Ldc_I4, 0 ); 276il.Emit( OpCodes.Stfld, fbCookie ); 283il.Emit( OpCodes.Ldarg,(short)0 ); 284il.Emit( OpCodes.Ldnull ); 285il.Emit( OpCodes.Stfld, afbDelegates[cDelegates] ); 290il.Emit( OpCodes.Ret );
System (96)
regex\system\text\regularexpressions\RegexCompiler.cs (96)
391_ilg.Emit(OpCodes.Ldstr, str); 399_ilg.Emit(OpCodes.Ldc_I4_S, (byte)i); 401_ilg.Emit(OpCodes.Ldc_I4, i); 407_ilg.Emit(OpCodes.Conv_I8); 409_ilg.Emit(OpCodes.Ldc_I8, i); 417_ilg.Emit(OpCodes.Dup); 424_ilg.Emit(OpCodes.Ret); 432_ilg.Emit(OpCodes.Rem); 440_ilg.Emit(OpCodes.Ceq); 447_ilg.Emit(OpCodes.Pop); 454_ilg.Emit(OpCodes.Add); 462_ilg.Emit(OpCodes.Sub); 464_ilg.Emit(OpCodes.Add); 471_ilg.Emit(OpCodes.Sub); 479_ilg.Emit(OpCodes.Add); 481_ilg.Emit(OpCodes.Sub); 488_ilg.Emit(OpCodes.Ldloc_S, lt); 495_ilg.Emit(OpCodes.Stloc_S, lt); 502_ilg.Emit(OpCodes.Ldarg_0); 510_ilg.Emit(OpCodes.Ldfld, ft); 534_ilg.Emit(OpCodes.Stfld, ft); 541_ilg.Emit(OpCodes.Callvirt, mt); 548_ilg.Emit(OpCodes.Call, mt); 555_ilg.Emit(OpCodes.Newobj, ct); 562_ilg.Emit(OpCodes.Brfalse, l); 569_ilg.Emit(OpCodes.Brtrue, l); 576_ilg.Emit(OpCodes.Br, l); 583_ilg.Emit(OpCodes.Ble, l); 590_ilg.Emit(OpCodes.Blt, l); 597_ilg.Emit(OpCodes.Bge, l); 604_ilg.Emit(OpCodes.Bgt, l); 611_ilg.Emit(OpCodes.Bne_Un, l); 618_ilg.Emit(OpCodes.Beq, l); 625_ilg.Emit(OpCodes.Brfalse_S, l); 632_ilg.Emit(OpCodes.Br_S, l); 639_ilg.Emit(OpCodes.Ble_S, l); 646_ilg.Emit(OpCodes.Blt_S, l); 653_ilg.Emit(OpCodes.Bge_S, l); 660_ilg.Emit(OpCodes.Bgt_S, l); 667_ilg.Emit(OpCodes.Bgt_Un_S, l); 674_ilg.Emit(OpCodes.Bne_Un_S, l); 681_ilg.Emit(OpCodes.Beq_S, l); 688_ilg.Emit(OpCodes.Ldlen); 793_ilg.Emit(OpCodes.Ldloc_S, _trackV); 794_ilg.Emit(OpCodes.Ldloc_S, _trackposV); 795_ilg.Emit(OpCodes.Ldc_I4_1); 796_ilg.Emit(OpCodes.Sub); 797_ilg.Emit(OpCodes.Dup); 798_ilg.Emit(OpCodes.Stloc_S, _trackposV); 805_ilg.Emit(OpCodes.Ldloc_S, _trackV); 806_ilg.Emit(OpCodes.Ldloc_S, _trackposV); 807_ilg.Emit(OpCodes.Dup); 808_ilg.Emit(OpCodes.Ldc_I4_1); 809_ilg.Emit(OpCodes.Add); 810_ilg.Emit(OpCodes.Stloc_S, _trackposV); 811_ilg.Emit(OpCodes.Ldelem_I4); 818_ilg.Emit(OpCodes.Ldloc_S, _trackV); 819_ilg.Emit(OpCodes.Ldloc_S, _trackposV); 820_ilg.Emit(OpCodes.Ldelem_I4); 828_ilg.Emit(OpCodes.Ldloc_S, lt); 836_ilg.Emit(OpCodes.Ldloc_S, _stackV); 837_ilg.Emit(OpCodes.Ldloc_S, _stackposV); 840_ilg.Emit(OpCodes.Add); 848_ilg.Emit(OpCodes.Ldloc_S, _stackV); 849_ilg.Emit(OpCodes.Ldloc_S, _stackposV); 850_ilg.Emit(OpCodes.Ldc_I4_1); 851_ilg.Emit(OpCodes.Sub); 852_ilg.Emit(OpCodes.Dup); 853_ilg.Emit(OpCodes.Stloc_S, _stackposV); 860_ilg.Emit(OpCodes.Ldloc_S, _stackV); 861_ilg.Emit(OpCodes.Ldloc_S, _stackposV); 862_ilg.Emit(OpCodes.Ldelem_I4); 869_ilg.Emit(OpCodes.Ldloc_S, _stackV); 870_ilg.Emit(OpCodes.Ldloc_S, _stackposV); 871_ilg.Emit(OpCodes.Dup); 872_ilg.Emit(OpCodes.Ldc_I4_1); 873_ilg.Emit(OpCodes.Add); 874_ilg.Emit(OpCodes.Stloc_S, _stackposV); 875_ilg.Emit(OpCodes.Ldelem_I4); 889_ilg.Emit(OpCodes.Ldloc_S, _stackposV); 891_ilg.Emit(OpCodes.Add); 892_ilg.Emit(OpCodes.Stloc_S, _stackposV); 899_ilg.Emit(OpCodes.Stelem_I4); 906_ilg.Emit(OpCodes.Stelem_I4); 913_ilg.Emit(OpCodes.Br, _backtrack); 972_ilg.Emit(OpCodes.Br, AdvanceLabel()); 1061_ilg.Emit(OpCodes.Switch, table); 1322_ilg.Emit(OpCodes.Switch, table); 3208_ilg.Emit(OpCodes.Call, typeof(Regex).GetConstructor(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, 3252_ilg.Emit(OpCodes.Newarr, typeof(String)); // create new string array 3260_ilg.Emit(OpCodes.Stelem_Ref); 3285_ilg.Emit(OpCodes.Call, defCtorBuilder); 3288_ilg.Emit(OpCodes.Ldarg_1); 3293_ilg.Emit(OpCodes.Ldarg_1); 3331_ilg.Emit(OpCodes.Box, typeof(Int32)); 3339_ilg.Emit(OpCodes.Box, typeof(Int32));
System.Activities (6)
System\Activities\Debugger\StateManager.cs (6)
662ilGenerator.Emit(OpCodes.Ldarg_0); 663ilGenerator.Emit(OpCodes.Brtrue, islandWorkerLabel); 668ilGenerator.Emit(OpCodes.Nop); 671ilGenerator.Emit(OpCodes.Ldarg_1); 672ilGenerator.EmitCall(OpCodes.Call, islandWorkerMethodInfo, null); 673ilGenerator.Emit(OpCodes.Ret);
System.AddIn (4)
System\Addin\Hosting\AddInActivator.cs (4)
474il.Emit(OpCodes.Ldarg_0); 475il.Emit(OpCodes.Castclass, argType); // need to cast Object to the specific Contract type expected by the constructor 476il.Emit(OpCodes.Newobj, havCtor); // invoke the constructor 477il.Emit(OpCodes.Ret);
System.Configuration (11)
System\Configuration\TypeUtil.cs (11)
135ilGen.Emit(OpCodes.Ldarg_0); // stack = { type } 136ilGen.Emit(OpCodes.Ldc_I4_1); // stack = { type, TRUE } 137ilGen.Emit(OpCodes.Call, typeof(Activator).GetMethod("CreateInstance", new Type[] { typeof(Type), typeof(bool) })); // stack = { retVal } 139ilGen.Emit(OpCodes.Ret); 164ilGen.Emit(OpCodes.Ldarg_0); // stack = { type } 165ilGen.Emit(OpCodes.Ldarg_1); // stack = { type, method } 166ilGen.Emit(OpCodes.Call, typeof(Delegate).GetMethod("CreateDelegate", new Type[] { typeof(Type), typeof(MethodInfo) })); // stack = { retVal } 168ilGen.Emit(OpCodes.Ret); 199ilGen.Emit(OpCodes.Volatile); 200ilGen.Emit(OpCodes.Ldsfld, typeof(String).GetField("Empty")); 201ilGen.Emit(OpCodes.Pop);
System.Core (700)
Microsoft\Scripting\Compiler\BoundConstants.cs (7)
118lc.IL.Emit(OpCodes.Ldloc, local); 153lc.IL.Emit(OpCodes.Dup); 157lc.IL.Emit(OpCodes.Stloc, local); 174lc.IL.Emit(OpCodes.Ldfld, typeof(Closure).GetField("Constants")); 185lc.IL.Emit(OpCodes.Ldelem_Ref); 187lc.IL.Emit(OpCodes.Unbox_Any, type); 189lc.IL.Emit(OpCodes.Castclass, type);
Microsoft\Scripting\Compiler\CompilerScope.cs (10)
202lc.IL.Emit(OpCodes.Call, typeof(RuntimeOps).GetMethod("CreateRuntimeVariables", new[] { typeof(object[]), typeof(long[]) })); 208lc.IL.Emit(OpCodes.Call, typeof(RuntimeOps).GetMethod("CreateRuntimeVariables", Type.EmptyTypes)); 304lc.IL.Emit(OpCodes.Newarr, typeof(object)); 310lc.IL.Emit(OpCodes.Dup); 318lc.IL.Emit(OpCodes.Newobj, boxType.GetConstructor(new Type[] { v.Type })); 322lc.IL.Emit(OpCodes.Newobj, boxType.GetConstructor(new Type[] { v.Type })); 330lc.IL.Emit(OpCodes.Newobj, boxType.GetConstructor(Type.EmptyTypes)); 335lc.IL.Emit(OpCodes.Dup); 338lc.IL.Emit(OpCodes.Stelem_Ref); 405lc.IL.Emit(OpCodes.Ldfld, typeof(Closure).GetField("Locals"));
Microsoft\Scripting\Compiler\CompilerScope.Storage.cs (22)
64Compiler.IL.Emit(OpCodes.Ldloc, _local); 68Compiler.IL.Emit(OpCodes.Stloc, _local); 72Compiler.IL.Emit(OpCodes.Ldloca, _local); 113Compiler.IL.Emit(OpCodes.Ldfld, _boxValueField); 118Compiler.IL.Emit(OpCodes.Stloc, value); 120Compiler.IL.Emit(OpCodes.Ldloc, value); 122Compiler.IL.Emit(OpCodes.Stfld, _boxValueField); 128Compiler.IL.Emit(OpCodes.Stfld, _boxValueField); 133Compiler.IL.Emit(OpCodes.Ldflda, _boxValueField); 139Compiler.IL.Emit(OpCodes.Ldelem_Ref); 140Compiler.IL.Emit(OpCodes.Castclass, _boxType); 157Compiler.IL.Emit(OpCodes.Ldloc, _boxLocal); 158Compiler.IL.Emit(OpCodes.Ldfld, _boxValueField); 162Compiler.IL.Emit(OpCodes.Ldloc, _boxLocal); 163Compiler.IL.Emit(OpCodes.Ldflda, _boxValueField); 168Compiler.IL.Emit(OpCodes.Stloc, value); 169Compiler.IL.Emit(OpCodes.Ldloc, _boxLocal); 170Compiler.IL.Emit(OpCodes.Ldloc, value); 172Compiler.IL.Emit(OpCodes.Stfld, _boxValueField); 176Compiler.IL.Emit(OpCodes.Ldloc, _boxLocal); 178Compiler.IL.Emit(OpCodes.Stfld, _boxValueField); 182Compiler.IL.Emit(OpCodes.Stloc, _boxLocal);
Microsoft\Scripting\Compiler\ILGen.cs (164)
56il.Emit(OpCodes.Ldarg_0); 59il.Emit(OpCodes.Ldarg_1); 62il.Emit(OpCodes.Ldarg_2); 65il.Emit(OpCodes.Ldarg_3); 69il.Emit(OpCodes.Ldarg_S, (byte)index); 71il.Emit(OpCodes.Ldarg, index); 81il.Emit(OpCodes.Ldarga_S, (byte)index); 83il.Emit(OpCodes.Ldarga, index); 91il.Emit(OpCodes.Starg_S, (byte)index); 93il.Emit(OpCodes.Starg, index); 105il.Emit(OpCodes.Ldind_I4); 107il.Emit(OpCodes.Ldind_U4); 109il.Emit(OpCodes.Ldind_I2); 111il.Emit(OpCodes.Ldind_U2); 113il.Emit(OpCodes.Ldind_I8); 115il.Emit(OpCodes.Ldind_I2); 117il.Emit(OpCodes.Ldind_I1); 119il.Emit(OpCodes.Ldind_R4); 121il.Emit(OpCodes.Ldind_R8); 123il.Emit(OpCodes.Ldobj, type); 126il.Emit(OpCodes.Ldind_Ref); 139il.Emit(OpCodes.Stind_I4); 141il.Emit(OpCodes.Stind_I2); 143il.Emit(OpCodes.Stind_I8); 145il.Emit(OpCodes.Stind_I2); 147il.Emit(OpCodes.Stind_I1); 149il.Emit(OpCodes.Stind_R4); 151il.Emit(OpCodes.Stind_R8); 153il.Emit(OpCodes.Stobj, type); 156il.Emit(OpCodes.Stind_Ref); 166il.Emit(OpCodes.Ldelem_Ref); 168il.Emit(OpCodes.Ldelem, type); 173il.Emit(OpCodes.Ldelem_I1); 176il.Emit(OpCodes.Ldelem_U1); 179il.Emit(OpCodes.Ldelem_I2); 183il.Emit(OpCodes.Ldelem_U2); 186il.Emit(OpCodes.Ldelem_I4); 189il.Emit(OpCodes.Ldelem_U4); 193il.Emit(OpCodes.Ldelem_I8); 196il.Emit(OpCodes.Ldelem_R4); 199il.Emit(OpCodes.Ldelem_R8); 202il.Emit(OpCodes.Ldelem, type); 215il.Emit(OpCodes.Stelem, type); 222il.Emit(OpCodes.Stelem_I1); 227il.Emit(OpCodes.Stelem_I2); 231il.Emit(OpCodes.Stelem_I4); 235il.Emit(OpCodes.Stelem_I8); 238il.Emit(OpCodes.Stelem_R4); 241il.Emit(OpCodes.Stelem_R8); 245il.Emit(OpCodes.Stelem, type); 247il.Emit(OpCodes.Stelem_Ref); 256il.Emit(OpCodes.Ldtoken, type); 257il.Emit(OpCodes.Call, typeof(Type).GetMethod("GetTypeFromHandle")); 268il.Emit(OpCodes.Ldsflda, fi); 270il.Emit(OpCodes.Ldflda, fi); 278il.Emit(OpCodes.Ldsfld, fi); 280il.Emit(OpCodes.Ldfld, fi); 288il.Emit(OpCodes.Stsfld, fi); 290il.Emit(OpCodes.Stfld, fi); 302il.Emit(OpCodes.Newobj, ci); 320il.Emit(OpCodes.Ldnull); 325il.Emit(OpCodes.Ldstr, value); 330il.Emit(OpCodes.Ldc_I4_1); 332il.Emit(OpCodes.Ldc_I4_0); 338il.Emit(OpCodes.Conv_U2); 343il.Emit(OpCodes.Conv_U1); 348il.Emit(OpCodes.Conv_I1); 353il.Emit(OpCodes.Conv_I2); 358il.Emit(OpCodes.Conv_U2); 365c = OpCodes.Ldc_I4_M1; 368c = OpCodes.Ldc_I4_0; 371c = OpCodes.Ldc_I4_1; 374c = OpCodes.Ldc_I4_2; 377c = OpCodes.Ldc_I4_3; 380c = OpCodes.Ldc_I4_4; 383c = OpCodes.Ldc_I4_5; 386c = OpCodes.Ldc_I4_6; 389c = OpCodes.Ldc_I4_7; 392c = OpCodes.Ldc_I4_8; 396il.Emit(OpCodes.Ldc_I4_S, (sbyte)value); 398il.Emit(OpCodes.Ldc_I4, value); 407il.Emit(OpCodes.Conv_U4); 411il.Emit(OpCodes.Ldc_I8, value); 419il.Emit(OpCodes.Conv_I8); 423il.Emit(OpCodes.Ldc_I8, (long)value); 424il.Emit(OpCodes.Conv_U8); 428il.Emit(OpCodes.Ldc_R8, value); 432il.Emit(OpCodes.Ldc_R4, value); 504il.Emit(OpCodes.Castclass, type); 511il.Emit(OpCodes.Ldtoken, mb); 514il.Emit(OpCodes.Ldtoken, dt); 515il.Emit(OpCodes.Call, typeof(MethodBase).GetMethod("GetMethodFromHandle", new Type[] { typeof(RuntimeMethodHandle), typeof(RuntimeTypeHandle) })); 517il.Emit(OpCodes.Call, typeof(MethodBase).GetMethod("GetMethodFromHandle", new Type[] { typeof(RuntimeMethodHandle) })); 520il.Emit(OpCodes.Castclass, type); 639il.Emit(OpCodes.Unbox_Any, typeTo); 641il.Emit(OpCodes.Box, typeFrom); 643il.Emit(OpCodes.Castclass, typeTo); 646il.Emit(OpCodes.Castclass, typeTo); 659il.Emit(OpCodes.Conv_R_Un); 660il.Emit(OpCodes.Conv_R4); 663il.Emit(OpCodes.Conv_R_Un); 664il.Emit(OpCodes.Conv_R8); 672il.Emit(OpCodes.Conv_Ovf_I1_Un); 675il.Emit(OpCodes.Conv_Ovf_I2_Un); 678il.Emit(OpCodes.Conv_Ovf_I4_Un); 681il.Emit(OpCodes.Conv_Ovf_I8_Un); 684il.Emit(OpCodes.Conv_Ovf_U1_Un); 688il.Emit(OpCodes.Conv_Ovf_U2_Un); 691il.Emit(OpCodes.Conv_Ovf_U4_Un); 694il.Emit(OpCodes.Conv_Ovf_U8_Un); 702il.Emit(OpCodes.Conv_Ovf_I1); 705il.Emit(OpCodes.Conv_Ovf_I2); 708il.Emit(OpCodes.Conv_Ovf_I4); 711il.Emit(OpCodes.Conv_Ovf_I8); 714il.Emit(OpCodes.Conv_Ovf_U1); 718il.Emit(OpCodes.Conv_Ovf_U2); 721il.Emit(OpCodes.Conv_Ovf_U4); 724il.Emit(OpCodes.Conv_Ovf_U8); 733il.Emit(OpCodes.Conv_I1); 736il.Emit(OpCodes.Conv_U1); 739il.Emit(OpCodes.Conv_I2); 743il.Emit(OpCodes.Conv_U2); 746il.Emit(OpCodes.Conv_I4); 749il.Emit(OpCodes.Conv_U4); 753il.Emit(OpCodes.Conv_U8); 755il.Emit(OpCodes.Conv_I8); 760il.Emit(OpCodes.Conv_U8); 762il.Emit(OpCodes.Conv_I8); 780il.Emit(OpCodes.Stloc, locFrom); 783il.Emit(OpCodes.Ldloca, locFrom); 786il.Emit(OpCodes.Brfalse_S, labIfNull); 787il.Emit(OpCodes.Ldloca, locFrom); 794il.Emit(OpCodes.Newobj, ci); 795il.Emit(OpCodes.Stloc, locTo); 797il.Emit(OpCodes.Br_S, labEnd); 800il.Emit(OpCodes.Ldloca, locTo); 801il.Emit(OpCodes.Initobj, typeTo); 803il.Emit(OpCodes.Ldloc, locTo); 815il.Emit(OpCodes.Newobj, ci); 816il.Emit(OpCodes.Stloc, locTo); 817il.Emit(OpCodes.Ldloc, locTo); 837il.Emit(OpCodes.Stloc, locFrom); 838il.Emit(OpCodes.Ldloca, locFrom); 849il.Emit(OpCodes.Box, typeFrom); 869il.Emit(OpCodes.Call, mi); 876il.Emit(OpCodes.Call, mi); 883il.Emit(OpCodes.Call, mi); 898il.Emit(OpCodes.Newarr, typeof(T)); 900il.Emit(OpCodes.Dup); 917il.Emit(OpCodes.Newarr, elementType); 919il.Emit(OpCodes.Dup); 939il.Emit(OpCodes.Newarr, arrayType.GetElementType()); 998il.Emit(OpCodes.Ldloca, lb); 999il.Emit(OpCodes.Initobj, type); 1000il.Emit(OpCodes.Ldloc, lb); 1002il.Emit(OpCodes.Ldnull); 1009il.Emit(OpCodes.Ldnull); 1020il.Emit(OpCodes.Ldc_I4_0); 1025il.Emit(OpCodes.Ldc_I4_0); 1026il.Emit(OpCodes.Conv_I8); 1030il.Emit(OpCodes.Ldc_R4, default(Single)); 1034il.Emit(OpCodes.Ldc_R8, default(Double)); 1038il.Emit(OpCodes.Ldc_I4_0); 1039il.Emit(OpCodes.Newobj, typeof(Decimal).GetConstructor(new Type[] { typeof(int) }));
Microsoft\Scripting\Compiler\LabelInfo.cs (13)
77private OpCode _opCode = OpCodes.Leave; 97get { return _opCode != OpCodes.Leave; } 143_opCode = _canReturn ? OpCodes.Ret : OpCodes.Br; 157_opCode = OpCodes.Leave; 175_opCode = _canReturn ? OpCodes.Ret : OpCodes.Br; 187_opCode = OpCodes.Leave; 212if (_opCode == OpCodes.Ret) { 213_ilg.Emit(OpCodes.Ret); 223_ilg.Emit(OpCodes.Stloc, _value); 241_ilg.Emit(OpCodes.Ret); 260_ilg.Emit(OpCodes.Ldloc, _value);
Microsoft\Scripting\Compiler\LambdaCompiler.Address.cs (24)
87_ilg.Emit(OpCodes.Stloc, loc); 88_ilg.Emit(OpCodes.Ldloca, loc); 96_ilg.Emit(OpCodes.Ldelema, node.Type); 158_ilg.Emit(OpCodes.Stloc, temp); 159_ilg.Emit(OpCodes.Ldloca, temp); 190_ilg.Emit(OpCodes.Ldelema, node.Type); 203_ilg.Emit(OpCodes.Unbox, type); 211_ilg.Emit(OpCodes.Stloc, tmp); 212_ilg.Emit(OpCodes.Ldloca, tmp); 254_ilg.Emit(OpCodes.Dup); 255_ilg.Emit(OpCodes.Stloc, instanceLocal = GetLocal(instanceType)); 265_ilg.Emit(OpCodes.Stloc, valueLocal); 266_ilg.Emit(OpCodes.Ldloca, valueLocal); 272_ilg.Emit(OpCodes.Ldloc, instanceLocal); 275_ilg.Emit(OpCodes.Ldloc, valueLocal); 292_ilg.Emit(OpCodes.Dup); 293_ilg.Emit(OpCodes.Stloc, instanceLocal = GetLocal(instanceType)); 303_ilg.Emit(OpCodes.Dup); 304_ilg.Emit(OpCodes.Stloc, argLocal); 313_ilg.Emit(OpCodes.Stloc, valueLocal); 314_ilg.Emit(OpCodes.Ldloca, valueLocal); 320_ilg.Emit(OpCodes.Ldloc, instanceLocal); 324_ilg.Emit(OpCodes.Ldloc, arg); 327_ilg.Emit(OpCodes.Ldloc, valueLocal);
Microsoft\Scripting\Compiler\LambdaCompiler.Binary.cs (163)
93_ilg.Emit(OpCodes.Ldc_I4_0); 94_ilg.Emit(OpCodes.Ceq); 174_ilg.Emit(OpCodes.Add); 178_ilg.Emit(OpCodes.Add); 180_ilg.Emit(OpCodes.Add_Ovf_Un); 182_ilg.Emit(OpCodes.Add_Ovf); 186_ilg.Emit(OpCodes.Sub); 190_ilg.Emit(OpCodes.Sub); 192_ilg.Emit(OpCodes.Sub_Ovf_Un); 194_ilg.Emit(OpCodes.Sub_Ovf); 198_ilg.Emit(OpCodes.Mul); 202_ilg.Emit(OpCodes.Mul); 204_ilg.Emit(OpCodes.Mul_Ovf_Un); 206_ilg.Emit(OpCodes.Mul_Ovf); 211_ilg.Emit(OpCodes.Div_Un); 213_ilg.Emit(OpCodes.Div); 218_ilg.Emit(OpCodes.Rem_Un); 220_ilg.Emit(OpCodes.Rem); 225_ilg.Emit(OpCodes.And); 229_ilg.Emit(OpCodes.Or); 233_ilg.Emit(OpCodes.Clt_Un); 235_ilg.Emit(OpCodes.Clt); 242_ilg.Emit(OpCodes.Ble_Un_S, labFalse); 244_ilg.Emit(OpCodes.Ble_S, labFalse); 246_ilg.Emit(OpCodes.Ldc_I4_0); 247_ilg.Emit(OpCodes.Br_S, labEnd); 249_ilg.Emit(OpCodes.Ldc_I4_1); 255_ilg.Emit(OpCodes.Cgt_Un); 257_ilg.Emit(OpCodes.Cgt); 264_ilg.Emit(OpCodes.Bge_Un_S, labFalse); 266_ilg.Emit(OpCodes.Bge_S, labFalse); 268_ilg.Emit(OpCodes.Ldc_I4_0); 269_ilg.Emit(OpCodes.Br_S, labEnd); 271_ilg.Emit(OpCodes.Ldc_I4_1); 276_ilg.Emit(OpCodes.Xor); 282_ilg.Emit(OpCodes.Shl); 289_ilg.Emit(OpCodes.Shr_Un); 291_ilg.Emit(OpCodes.Shr); 308_ilg.Emit(IsChecked(op) ? OpCodes.Conv_Ovf_U1 : OpCodes.Conv_U1); 311_ilg.Emit(IsChecked(op) ? OpCodes.Conv_Ovf_I1 : OpCodes.Conv_I1); 314_ilg.Emit(IsChecked(op) ? OpCodes.Conv_Ovf_U2 : OpCodes.Conv_U2); 317_ilg.Emit(IsChecked(op) ? OpCodes.Conv_Ovf_I2 : OpCodes.Conv_I2); 327_ilg.Emit(OpCodes.Ceq); 329_ilg.Emit(OpCodes.Ldc_I4_0); 330_ilg.Emit(OpCodes.Ceq); 390_ilg.Emit(OpCodes.Stloc, locRight); 391_ilg.Emit(OpCodes.Stloc, locLeft); 395_ilg.Emit(OpCodes.Ldloca, locLeft); 397_ilg.Emit(OpCodes.Ldc_I4_0); 398_ilg.Emit(OpCodes.Ceq); 399_ilg.Emit(OpCodes.Ldloca, locRight); 401_ilg.Emit(OpCodes.Ldc_I4_0); 402_ilg.Emit(OpCodes.Ceq); 403_ilg.Emit(OpCodes.And); 404_ilg.Emit(OpCodes.Dup); 405_ilg.Emit(OpCodes.Brtrue_S, shortCircuit); 406_ilg.Emit(OpCodes.Pop); 409_ilg.Emit(OpCodes.Ldloca, locLeft); 411_ilg.Emit(OpCodes.Ldloca, locRight); 413_ilg.Emit(OpCodes.And); 415_ilg.Emit(OpCodes.Dup); 416_ilg.Emit(OpCodes.Brfalse_S, shortCircuit); 417_ilg.Emit(OpCodes.Pop); 420_ilg.Emit(OpCodes.Ldloca, locLeft); 422_ilg.Emit(OpCodes.Ldloca, locRight); 424_ilg.Emit(OpCodes.Or); 425_ilg.Emit(OpCodes.Dup); 426_ilg.Emit(OpCodes.Brfalse_S, shortCircuit); 427_ilg.Emit(OpCodes.Pop); 430_ilg.Emit(OpCodes.Ldloca, locLeft); 432_ilg.Emit(OpCodes.Ldc_I4_0); 433_ilg.Emit(OpCodes.Ceq); 434_ilg.Emit(OpCodes.Ldloca, locRight); 436_ilg.Emit(OpCodes.Ldc_I4_0); 437_ilg.Emit(OpCodes.Ceq); 438_ilg.Emit(OpCodes.Or); 439_ilg.Emit(OpCodes.Dup); 440_ilg.Emit(OpCodes.Brtrue_S, shortCircuit); 441_ilg.Emit(OpCodes.Pop); 444_ilg.Emit(OpCodes.Ldloca, locLeft); 446_ilg.Emit(OpCodes.Ldloca, locRight); 448_ilg.Emit(OpCodes.And); 449_ilg.Emit(OpCodes.Dup); 450_ilg.Emit(OpCodes.Brfalse_S, shortCircuit); 451_ilg.Emit(OpCodes.Pop); 455_ilg.Emit(OpCodes.Ldloca, locLeft); 457_ilg.Emit(OpCodes.Ldloca, locRight); 482_ilg.Emit(OpCodes.Br, labEnd); 484_ilg.Emit(OpCodes.Pop); 485_ilg.Emit(OpCodes.Ldnull); 486_ilg.Emit(OpCodes.Unbox_Any, resultType); 505_ilg.Emit(OpCodes.Stloc, locRight); 506_ilg.Emit(OpCodes.Stloc, locLeft); 511_ilg.Emit(OpCodes.Ldloca, locLeft); 513_ilg.Emit(OpCodes.Brfalse_S, labIfNull); 516_ilg.Emit(OpCodes.Ldloca, locRight); 518_ilg.Emit(OpCodes.Brfalse_S, labIfNull); 523_ilg.Emit(OpCodes.Ldloca, locLeft); 526_ilg.Emit(OpCodes.Ldloc, locLeft); 530_ilg.Emit(OpCodes.Ldloca, locRight); 533_ilg.Emit(OpCodes.Ldloc, locRight); 544_ilg.Emit(OpCodes.Newobj, ci); 545_ilg.Emit(OpCodes.Stloc, locResult); 546_ilg.Emit(OpCodes.Br_S, labEnd); 550_ilg.Emit(OpCodes.Ldloca, locResult); 551_ilg.Emit(OpCodes.Initobj, resultType); 555_ilg.Emit(OpCodes.Ldloc, locResult); 573_ilg.Emit(OpCodes.Stloc, locRight); 574_ilg.Emit(OpCodes.Stloc, locLeft); 577_ilg.Emit(OpCodes.Ldloca, locLeft); 579_ilg.Emit(OpCodes.Brfalse, labComputeRight); 580_ilg.Emit(OpCodes.Ldloca, locLeft); 582_ilg.Emit(OpCodes.Ldc_I4_0); 583_ilg.Emit(OpCodes.Ceq); 584_ilg.Emit(OpCodes.Brtrue, labReturnFalse); 588_ilg.Emit(OpCodes.Ldloca, locRight); 590_ilg.Emit(OpCodes.Brfalse_S, labReturnNull); 591_ilg.Emit(OpCodes.Ldloca, locRight); 597_ilg.Emit(OpCodes.Ldc_I4_0); 598_ilg.Emit(OpCodes.Ceq); 599_ilg.Emit(OpCodes.Brtrue_S, labReturnFalse); 602_ilg.Emit(OpCodes.Ldloca, locLeft); 604_ilg.Emit(OpCodes.Brfalse, labReturnNull); 607_ilg.Emit(OpCodes.Ldc_I4_1); 608_ilg.Emit(OpCodes.Br_S, labReturnValue); 612_ilg.Emit(OpCodes.Ldc_I4_0); 613_ilg.Emit(OpCodes.Br_S, labReturnValue); 617_ilg.Emit(OpCodes.Newobj, ci); 618_ilg.Emit(OpCodes.Stloc, locLeft); 619_ilg.Emit(OpCodes.Br, labExit); 623_ilg.Emit(OpCodes.Ldloca, locLeft); 624_ilg.Emit(OpCodes.Initobj, type); 627_ilg.Emit(OpCodes.Ldloc, locLeft); 645_ilg.Emit(OpCodes.Stloc, locRight); 646_ilg.Emit(OpCodes.Stloc, locLeft); 649_ilg.Emit(OpCodes.Ldloca, locLeft); 651_ilg.Emit(OpCodes.Brfalse, labComputeRight); 652_ilg.Emit(OpCodes.Ldloca, locLeft); 654_ilg.Emit(OpCodes.Ldc_I4_0); 655_ilg.Emit(OpCodes.Ceq); 656_ilg.Emit(OpCodes.Brfalse, labReturnTrue); 660_ilg.Emit(OpCodes.Ldloca, locRight); 662_ilg.Emit(OpCodes.Brfalse_S, labReturnNull); 663_ilg.Emit(OpCodes.Ldloca, locRight); 669_ilg.Emit(OpCodes.Ldc_I4_0); 670_ilg.Emit(OpCodes.Ceq); 671_ilg.Emit(OpCodes.Brfalse_S, labReturnTrue); 674_ilg.Emit(OpCodes.Ldloca, locLeft); 676_ilg.Emit(OpCodes.Brfalse, labReturnNull); 679_ilg.Emit(OpCodes.Ldc_I4_0); 680_ilg.Emit(OpCodes.Br_S, labReturnValue); 684_ilg.Emit(OpCodes.Ldc_I4_1); 685_ilg.Emit(OpCodes.Br_S, labReturnValue); 689_ilg.Emit(OpCodes.Newobj, ci); 690_ilg.Emit(OpCodes.Stloc, locLeft); 691_ilg.Emit(OpCodes.Br, labExit); 695_ilg.Emit(OpCodes.Ldloca, locLeft); 696_ilg.Emit(OpCodes.Initobj, type); 699_ilg.Emit(OpCodes.Ldloc, locLeft);
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (102)
122_ilg.Emit(OpCodes.Pop); 139_ilg.Emit(OpCodes.Castclass, type); 259_ilg.Emit(OpCodes.Dup); 260_ilg.Emit(OpCodes.Stloc, temp = GetLocal(node.Type)); 267_ilg.Emit(OpCodes.Ldloc, temp); 279_ilg.Emit(OpCodes.Call, node.Object.Type.GetMethod("Get", BindingFlags.Public | BindingFlags.Instance)); 293_ilg.Emit(OpCodes.Call, node.Object.Type.GetMethod("Set", BindingFlags.Public | BindingFlags.Instance)); 345OpCode callOp = UseVirtual(mi) ? OpCodes.Callvirt : OpCodes.Call; 346if (callOp == OpCodes.Callvirt && objectType.IsValueType) { 348_ilg.Emit(OpCodes.Constrained, objectType); 356_ilg.Emit(OpCodes.Tailcall); 382OpCode callOp = UseVirtual(method) ? OpCodes.Callvirt : OpCodes.Call; 383if (callOp == OpCodes.Callvirt && objectType.IsValueType) { 384_ilg.Emit(OpCodes.Constrained, objectType); 496_ilg.Emit(OpCodes.Dup); 504_ilg.Emit(OpCodes.Stloc, siteTemp); 505_ilg.Emit(OpCodes.Ldfld, siteType.GetField("Target")); 506_ilg.Emit(OpCodes.Ldloc, siteTemp); 510_ilg.Emit(OpCodes.Callvirt, invoke); 519_ilg.Emit(OpCodes.Newobj, node.Constructor); 525_ilg.Emit(OpCodes.Ldloca, temp); 526_ilg.Emit(OpCodes.Initobj, node.Type); 527_ilg.Emit(OpCodes.Ldloc, temp); 565_ilg.Emit(OpCodes.Ldnull); 566_ilg.Emit(OpCodes.Ceq); 567_ilg.Emit(OpCodes.Ldc_I4_0); 568_ilg.Emit(OpCodes.Ceq); 577_ilg.Emit(OpCodes.Box, type); 579_ilg.Emit(OpCodes.Isinst, node.TypeOperand); 580_ilg.Emit(OpCodes.Ldnull); 581_ilg.Emit(OpCodes.Cgt_Un); 590_ilg.Emit(OpCodes.Dup); 600_ilg.Emit(OpCodes.Stloc, value); 602_ilg.Emit(OpCodes.Ldloc, value); 665_ilg.Emit(OpCodes.Dup); 666_ilg.Emit(OpCodes.Stloc, temp = GetLocal(node.Type)); 681_ilg.Emit(OpCodes.Ldloc, temp); 762_ilg.Emit(OpCodes.Nop); 801_ilg.Emit(OpCodes.Stfld, fi); 843_ilg.Emit(OpCodes.Stloc, loc); 844_ilg.Emit(OpCodes.Ldloca, loc); 848_ilg.Emit(OpCodes.Ldloc, loc); 859_ilg.Emit(OpCodes.Pop); 864_ilg.Emit(OpCodes.Dup); 876_ilg.Emit(OpCodes.Stloc, loc); 877_ilg.Emit(OpCodes.Ldloca, loc); 881_ilg.Emit(OpCodes.Ldloc, loc); 893_ilg.Emit(OpCodes.Pop); 898_ilg.Emit(OpCodes.Dup); 904_ilg.Emit(OpCodes.Pop); 955_ilg.Emit(OpCodes.Dup); 957_ilg.Emit(OpCodes.Ldc_I4_0); 958_ilg.Emit(OpCodes.Ceq); 959_ilg.Emit(OpCodes.Stloc, anyNull); 966_ilg.Emit(OpCodes.Dup); 967_ilg.Emit(OpCodes.Ldnull); 968_ilg.Emit(OpCodes.Ceq); 969_ilg.Emit(OpCodes.Stloc, anyNull); 973_ilg.Emit(OpCodes.Ldloc, anyNull); 974_ilg.Emit(OpCodes.Brtrue, exitNull); 979_ilg.Emit(OpCodes.Newobj, ci); 981_ilg.Emit(OpCodes.Br_S, exit); 986_ilg.Emit(OpCodes.Ldloca, result); 987_ilg.Emit(OpCodes.Initobj, resultType); 988_ilg.Emit(OpCodes.Ldloc, result); 991_ilg.Emit(OpCodes.Ldnull); 999_ilg.Emit(OpCodes.Ldc_I4_0); 1019_ilg.Emit(OpCodes.Ldc_I4_0); 1020_ilg.Emit(OpCodes.Stloc, anyNull); 1021_ilg.Emit(OpCodes.Ldc_I4_1); 1022_ilg.Emit(OpCodes.Stloc, allNull); 1030_ilg.Emit(OpCodes.Dup); 1032_ilg.Emit(OpCodes.Ldc_I4_0); 1033_ilg.Emit(OpCodes.Ceq); 1034_ilg.Emit(OpCodes.Dup); 1035_ilg.Emit(OpCodes.Ldloc, anyNull); 1036_ilg.Emit(OpCodes.Or); 1037_ilg.Emit(OpCodes.Stloc, anyNull); 1038_ilg.Emit(OpCodes.Ldloc, allNull); 1039_ilg.Emit(OpCodes.And); 1040_ilg.Emit(OpCodes.Stloc, allNull); 1045_ilg.Emit(OpCodes.Dup); 1046_ilg.Emit(OpCodes.Ldnull); 1047_ilg.Emit(OpCodes.Ceq); 1048_ilg.Emit(OpCodes.Dup); 1049_ilg.Emit(OpCodes.Ldloc, anyNull); 1050_ilg.Emit(OpCodes.Or); 1051_ilg.Emit(OpCodes.Stloc, anyNull); 1052_ilg.Emit(OpCodes.Ldloc, allNull); 1053_ilg.Emit(OpCodes.And); 1054_ilg.Emit(OpCodes.Stloc, allNull); 1056_ilg.Emit(OpCodes.Ldc_I4_0); 1057_ilg.Emit(OpCodes.Stloc, allNull); 1062_ilg.Emit(OpCodes.Ldloc, allNull); 1063_ilg.Emit(OpCodes.Brtrue, exitAllNull); 1064_ilg.Emit(OpCodes.Ldloc, anyNull); 1065_ilg.Emit(OpCodes.Brtrue, exitAnyNull); 1070_ilg.Emit(OpCodes.Newobj, ci); 1072_ilg.Emit(OpCodes.Br_S, exit); 1076_ilg.Emit(OpCodes.Br_S, exit);
Microsoft\Scripting\Compiler\LambdaCompiler.Lambda.cs (10)
47_ilg.Emit(OpCodes.Ldsfld, fb); 48_ilg.Emit(OpCodes.Ldnull); 49_ilg.Emit(OpCodes.Bne_Un, l); 51_ilg.Emit(OpCodes.Stsfld, fb); 53_ilg.Emit(OpCodes.Ldsfld, fb); 104_ilg.Emit(OpCodes.Callvirt, typeof(MethodInfo).GetMethod("CreateDelegate", new Type[] { typeof(Type), typeof(object) })); 106_ilg.Emit(OpCodes.Castclass, delegateType); 110_ilg.Emit(OpCodes.Ldftn, (MethodInfo)inner._method); 111_ilg.Emit(OpCodes.Newobj, (ConstructorInfo)(delegateType.GetMember(".ctor")[0])); 190_ilg.Emit(OpCodes.Ret);
Microsoft\Scripting\Compiler\LambdaCompiler.Logical.cs (107)
48_ilg.Emit(OpCodes.Ret); 50_ilg.Emit(OpCodes.Br, labEnd); 117_ilg.Emit(OpCodes.Stloc, loc); 118_ilg.Emit(OpCodes.Ldloca, loc); 120_ilg.Emit(OpCodes.Brfalse, labIfNull); 134_ilg.Emit(OpCodes.Ldloca, loc); 137_ilg.Emit(OpCodes.Ldloc, loc); 141_ilg.Emit(OpCodes.Callvirt, b.Conversion.Type.GetMethod("Invoke")); 143_ilg.Emit(OpCodes.Ldloca, loc); 147_ilg.Emit(OpCodes.Ldloca, loc); 152_ilg.Emit(OpCodes.Br, labEnd); 167_ilg.Emit(OpCodes.Dup); 168_ilg.Emit(OpCodes.Stloc, loc); 169_ilg.Emit(OpCodes.Ldnull); 170_ilg.Emit(OpCodes.Ceq); 171_ilg.Emit(OpCodes.Brfalse, labNotNull); 173_ilg.Emit(OpCodes.Br, labEnd); 183_ilg.Emit(OpCodes.Ldloc, loc); 187_ilg.Emit(OpCodes.Callvirt, b.Conversion.Type.GetMethod("Invoke")); 197_ilg.Emit(OpCodes.Dup); 198_ilg.Emit(OpCodes.Ldnull); 199_ilg.Emit(OpCodes.Ceq); 200_ilg.Emit(OpCodes.Brfalse, labCast); 201_ilg.Emit(OpCodes.Pop); 205_ilg.Emit(OpCodes.Box, b.Right.Type); 207_ilg.Emit(OpCodes.Castclass, b.Type); 209_ilg.Emit(OpCodes.Br_S, labEnd); 213_ilg.Emit(OpCodes.Castclass, b.Type); 232_ilg.Emit(OpCodes.Stloc, locLeft); 233_ilg.Emit(OpCodes.Ldloca, locLeft); 235_ilg.Emit(OpCodes.Brfalse, labComputeRight); 236_ilg.Emit(OpCodes.Ldloca, locLeft); 238_ilg.Emit(OpCodes.Ldc_I4_0); 239_ilg.Emit(OpCodes.Ceq); 240_ilg.Emit(OpCodes.Brtrue, labReturnFalse); 244_ilg.Emit(OpCodes.Stloc, locRight); 245_ilg.Emit(OpCodes.Ldloca, locRight); 247_ilg.Emit(OpCodes.Brfalse_S, labReturnNull); 248_ilg.Emit(OpCodes.Ldloca, locRight); 250_ilg.Emit(OpCodes.Ldc_I4_0); 251_ilg.Emit(OpCodes.Ceq); 252_ilg.Emit(OpCodes.Brtrue_S, labReturnFalse); 254_ilg.Emit(OpCodes.Ldloca, locLeft); 256_ilg.Emit(OpCodes.Brfalse, labReturnNull); 258_ilg.Emit(OpCodes.Ldc_I4_1); 259_ilg.Emit(OpCodes.Br_S, labReturnValue); 262_ilg.Emit(OpCodes.Ldc_I4_0); 263_ilg.Emit(OpCodes.Br_S, labReturnValue); 266_ilg.Emit(OpCodes.Newobj, ci); 267_ilg.Emit(OpCodes.Stloc, locLeft); 268_ilg.Emit(OpCodes.Br, labExit); 271_ilg.Emit(OpCodes.Ldloca, locLeft); 272_ilg.Emit(OpCodes.Initobj, type); 274_ilg.Emit(OpCodes.Ldloc, locLeft); 282_ilg.Emit(OpCodes.Dup); 285_ilg.Emit(OpCodes.Call, opFalse); 286_ilg.Emit(OpCodes.Brtrue, labEnd); 290_ilg.Emit(OpCodes.Stloc, locLeft); 295_ilg.Emit(OpCodes.Stloc, locRight); 298_ilg.Emit(OpCodes.Ldloc, locLeft); 299_ilg.Emit(OpCodes.Ldloc, locRight); 301_ilg.Emit(OpCodes.Tailcall); 303_ilg.Emit(OpCodes.Call, b.Method); 314_ilg.Emit(OpCodes.Br, end); 316_ilg.Emit(OpCodes.Ldc_I4_0); 348_ilg.Emit(OpCodes.Stloc, locLeft); 349_ilg.Emit(OpCodes.Ldloca, locLeft); 351_ilg.Emit(OpCodes.Brfalse, labComputeRight); 352_ilg.Emit(OpCodes.Ldloca, locLeft); 354_ilg.Emit(OpCodes.Ldc_I4_0); 355_ilg.Emit(OpCodes.Ceq); 356_ilg.Emit(OpCodes.Brfalse, labReturnTrue); 360_ilg.Emit(OpCodes.Stloc, locRight); 361_ilg.Emit(OpCodes.Ldloca, locRight); 363_ilg.Emit(OpCodes.Brfalse_S, labReturnNull); 364_ilg.Emit(OpCodes.Ldloca, locRight); 366_ilg.Emit(OpCodes.Ldc_I4_0); 367_ilg.Emit(OpCodes.Ceq); 368_ilg.Emit(OpCodes.Brfalse_S, labReturnTrue); 370_ilg.Emit(OpCodes.Ldloca, locLeft); 372_ilg.Emit(OpCodes.Brfalse, labReturnNull); 374_ilg.Emit(OpCodes.Ldc_I4_0); 375_ilg.Emit(OpCodes.Br_S, labReturnValue); 378_ilg.Emit(OpCodes.Ldc_I4_1); 379_ilg.Emit(OpCodes.Br_S, labReturnValue); 382_ilg.Emit(OpCodes.Newobj, ci); 383_ilg.Emit(OpCodes.Stloc, locLeft); 384_ilg.Emit(OpCodes.Br, labExit); 387_ilg.Emit(OpCodes.Ldloca, locLeft); 388_ilg.Emit(OpCodes.Initobj, type); 390_ilg.Emit(OpCodes.Ldloc, locLeft); 399_ilg.Emit(OpCodes.Ldc_I4_1); 400_ilg.Emit(OpCodes.Br, end); 409_ilg.Emit(OpCodes.Dup); 412_ilg.Emit(OpCodes.Call, opTrue); 413_ilg.Emit(OpCodes.Brtrue, labEnd); 417_ilg.Emit(OpCodes.Stloc, locLeft); 422_ilg.Emit(OpCodes.Stloc, locRight); 425_ilg.Emit(OpCodes.Ldloc, locLeft); 426_ilg.Emit(OpCodes.Ldloc, locRight); 428_ilg.Emit(OpCodes.Tailcall); 430_ilg.Emit(OpCodes.Call, b.Method); 507_ilg.Emit(branch ? OpCodes.Brtrue : OpCodes.Brfalse, label); 558_ilg.Emit(OpCodes.Beq, label); 560_ilg.Emit(OpCodes.Ceq); 561_ilg.Emit(OpCodes.Brfalse, label);
Microsoft\Scripting\Compiler\LambdaCompiler.Statements.cs (31)
150_ilg.Emit(OpCodes.Br, continueTarget.Label); 379_ilg.Emit(OpCodes.Stloc, value); 432_ilg.Emit(OpCodes.Br, @default); 450_ilg.Emit(OpCodes.Ret); 452_ilg.Emit(OpCodes.Br, end); 483_ilg.Emit(OpCodes.Ldloc, info.Value); 485_ilg.Emit(info.IsUnsigned ? OpCodes.Bgt_Un : OpCodes.Bgt, secondHalf); 496_ilg.Emit(OpCodes.Ldloc, info.Value); 498_ilg.Emit(OpCodes.Beq, bucket[0].Label); 510_ilg.Emit(OpCodes.Ldloc, info.Value); 512_ilg.Emit(info.IsUnsigned ? OpCodes.Bgt_Un : OpCodes.Bgt, after.Value); 513_ilg.Emit(OpCodes.Ldloc, info.Value); 515_ilg.Emit(info.IsUnsigned ? OpCodes.Blt_Un : OpCodes.Blt, after.Value); 518_ilg.Emit(OpCodes.Ldloc, info.Value); 524_ilg.Emit(OpCodes.Sub); 528_ilg.Emit(OpCodes.Conv_I4); 549_ilg.Emit(OpCodes.Switch, jmpLabels); 693_ilg.Emit(OpCodes.Pop); 720_ilg.Emit(OpCodes.Stloc, value); 746_ilg.Emit(OpCodes.Stloc, value); 777_ilg.Emit(OpCodes.Ldloc, value); 802_ilg.Emit(OpCodes.Isinst, cb.Test); 803_ilg.Emit(OpCodes.Dup); 804_ilg.Emit(OpCodes.Brtrue, rightType); 805_ilg.Emit(OpCodes.Pop); 806_ilg.Emit(OpCodes.Ldc_I4_0); 807_ilg.Emit(OpCodes.Br, endFilter); 820_ilg.Emit(OpCodes.Pop);
Microsoft\Scripting\Compiler\LambdaCompiler.Unary.cs (47)
49_ilg.Emit(OpCodes.Call, typeof(RuntimeOps).GetMethod("Quote")); 52_ilg.Emit(OpCodes.Castclass, quote.Type); 65_ilg.Emit(OpCodes.Rethrow); 68_ilg.Emit(OpCodes.Throw); 84_ilg.Emit(OpCodes.Stloc, loc); 87_ilg.Emit(OpCodes.Ldloc, loc); 101_ilg.Emit(OpCodes.Ldlen); 115_ilg.Emit(OpCodes.Stloc, loc); 118_ilg.Emit(OpCodes.Ldloca, loc); 120_ilg.Emit(OpCodes.Brfalse_S, labEnd); 123_ilg.Emit(OpCodes.Ldloca, loc); 130_ilg.Emit(OpCodes.Newobj, ci); 131_ilg.Emit(OpCodes.Stloc, loc); 134_ilg.Emit(OpCodes.Ldloc, loc); 152_ilg.Emit(OpCodes.Stloc, loc); 153_ilg.Emit(OpCodes.Ldloca, loc); 155_ilg.Emit(OpCodes.Brfalse_S, labIfNull); 158_ilg.Emit(OpCodes.Ldloca, loc); 165_ilg.Emit(OpCodes.Newobj, ci); 166_ilg.Emit(OpCodes.Stloc, loc); 167_ilg.Emit(OpCodes.Br_S, labEnd); 171_ilg.Emit(OpCodes.Ldloca, loc); 172_ilg.Emit(OpCodes.Initobj, resultType); 175_ilg.Emit(OpCodes.Ldloc, loc); 180_ilg.Emit(OpCodes.Box, operandType); 181_ilg.Emit(OpCodes.Isinst, resultType); 183_ilg.Emit(OpCodes.Unbox_Any, resultType); 193_ilg.Emit(OpCodes.Ldc_I4_0); 194_ilg.Emit(OpCodes.Ceq); 196_ilg.Emit(OpCodes.Not); 200_ilg.Emit(OpCodes.Not); 203_ilg.Emit(OpCodes.Ldc_I4_0); 204_ilg.Emit(OpCodes.Ceq); 208_ilg.Emit(OpCodes.Ldc_I4_1); 209_ilg.Emit(OpCodes.Ceq); 213_ilg.Emit(OpCodes.Nop); 217_ilg.Emit(OpCodes.Neg); 221_ilg.Emit(OpCodes.Box, operandType); 223_ilg.Emit(OpCodes.Isinst, resultType); 225_ilg.Emit(OpCodes.Unbox_Any, resultType); 231_ilg.Emit(OpCodes.Add); 235_ilg.Emit(OpCodes.Sub); 251_ilg.Emit(OpCodes.Ldc_I4_1); 255_ilg.Emit(OpCodes.Ldc_I8, (long)1); 258_ilg.Emit(OpCodes.Ldc_R4, 1.0f); 261_ilg.Emit(OpCodes.Ldc_R8, 1.0d); 276_ilg.Emit(OpCodes.Unbox_Any, node.Type);
System.Data.Entity (221)
System\Data\Metadata\Edm\LightweightCodeGenerator.cs (53)
133gen.Emit(OpCodes.Ldarg_0); 134gen.Emit(OpCodes.Castclass, declaringType); 135gen.Emit(OpCodes.Ldarg_1); 136gen.Emit(OpCodes.Castclass, navigationProperty.PropertyType); 137gen.Emit(OpCodes.Callvirt, mi); // .Property = 138gen.Emit(OpCodes.Ret); 175gen.Emit(OpCodes.Newobj, ci); 176gen.Emit(OpCodes.Ret); 226gen.Emit(OpCodes.Ldarg_0); 227gen.Emit(OpCodes.Castclass, mi.DeclaringType); 228gen.Emit(mi.IsVirtual ? OpCodes.Callvirt : OpCodes.Call, mi); 239gen.Emit(OpCodes.Stloc_S, local); 241gen.Emit(OpCodes.Ldloca_S, local); 242gen.Emit(OpCodes.Call, realType.GetMethod("get_HasValue")); 243gen.Emit(OpCodes.Brfalse_S, lableFalse); 245gen.Emit(OpCodes.Ldloca_S, local); 246gen.Emit(OpCodes.Call, realType.GetMethod("get_Value")); 247gen.Emit(OpCodes.Box, elementType = realType.GetGenericArguments()[0]); 248gen.Emit(OpCodes.Ret); 251gen.Emit(OpCodes.Ldnull); 257gen.Emit(OpCodes.Box, elementType); 260gen.Emit(OpCodes.Ret); 336gen.Emit(OpCodes.Ldarg_0); 337gen.Emit(OpCodes.Castclass, mi.DeclaringType); 340gen.Emit(OpCodes.Ldarg_1); 341gen.Emit(OpCodes.Isinst, elementType); 345gen.Emit(OpCodes.Ldarg_1); 348gen.Emit(OpCodes.Brfalse_S, labelContinueNull); // if (null == 352gen.Emit(OpCodes.Brtrue, labelContinueValue); 353gen.Emit(OpCodes.Pop); // pop Isinst 356gen.Emit(OpCodes.Ldloca_S, local); // load valuetype& 357gen.Emit(OpCodes.Initobj, realType); // init & 358gen.Emit(OpCodes.Ldloc_0); // load valuetype 359gen.Emit(OpCodes.Br_S, labelContinueNull); 363gen.Emit(OpCodes.Dup); 364gen.Emit(OpCodes.Brfalse_S, labelInvalidValue); // (arg1 is Inst) 368gen.Emit(OpCodes.Unbox_Any, elementType); // ((PropertyType)value) 372gen.Emit(OpCodes.Newobj, realType.GetConstructor(new Type[] { elementType })); 376gen.Emit(mi.IsVirtual ? OpCodes.Callvirt : OpCodes.Call, mi); // .Property = 377gen.Emit(OpCodes.Ret); 381gen.Emit(OpCodes.Pop); // pop Ldarg_0 382gen.Emit(OpCodes.Pop); // pop IsInst' 383gen.Emit(OpCodes.Ldarg_1); // determine if InvalidCast or NullReference 384gen.Emit(OpCodes.Ldtoken, elementType); 385gen.Emit(OpCodes.Call, typeof(Type).GetMethod("GetTypeFromHandle", BindingFlags.Static | BindingFlags.Public)); 386gen.Emit(OpCodes.Ldstr, mi.DeclaringType.Name); 387gen.Emit(OpCodes.Ldstr, mi.Name.Substring(4)); // substring to strip "set_" 389gen.Emit(OpCodes.Call, typeof(EntityUtil).GetMethod("ThrowSetInvalidValue", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(object),typeof(Type),typeof(string),typeof(string)},null)); 390gen.Emit(OpCodes.Ret); 444gen.Emit(OpCodes.Ldsfld, typeof(LightweightCodeGenerator).GetField("MemberAccessReflectionPermission", BindingFlags.Static | BindingFlags.NonPublic)); 445gen.Emit(OpCodes.Callvirt, typeof(ReflectionPermission).GetMethod("Demand"));
System\Data\Objects\Internal\EntityProxyFactory.cs (168)
746gen.Emit(OpCodes.Ldarg_0); 747gen.Emit(OpCodes.Call, baseGetter); 748gen.Emit(OpCodes.Ret); 765generator.Emit(OpCodes.Ldarg_0); 766generator.Emit(OpCodes.Ldarg_1); 767generator.Emit(OpCodes.Call, baseSetter); 768generator.Emit(OpCodes.Ret); 905generator.Emit(OpCodes.Ldarg_0); // call base.SomeProperty 906generator.Emit(OpCodes.Call, baseGetter); // call to base property getter 907generator.Emit(OpCodes.Stloc_0); // value = result 908generator.Emit(OpCodes.Ldarg_0); // load this 909generator.Emit(OpCodes.Ldfld, interceptorField); // load this._interceptor 910generator.Emit(OpCodes.Ldarg_0); // load this 911generator.Emit(OpCodes.Ldloc_0); // load value 912generator.Emit(OpCodes.Callvirt, interceptorInvoke); // call to interceptor delegate with (this, value) 913generator.Emit(OpCodes.Brtrue_S, lableTrue); // if true, just return 914generator.Emit(OpCodes.Ldarg_0); // else, call the base propertty getter again 915generator.Emit(OpCodes.Call, baseGetter); // call to base property getter 916generator.Emit(OpCodes.Ret); 918generator.Emit(OpCodes.Ldloc_0); 919generator.Emit(OpCodes.Ret); 992gen.Emit(OpCodes.Ldarg_1); 993gen.Emit(OpCodes.Ldstr, _baseGetters[i].Name); 994gen.Emit(OpCodes.Call, s_StringEquals); 995gen.Emit(OpCodes.Brfalse_S, labels[i]); 996gen.Emit(OpCodes.Ldarg_0); 997gen.Emit(OpCodes.Call, _baseGetters[i].GetGetMethod(true)); 998gen.Emit(OpCodes.Ret); 1001gen.Emit(OpCodes.Newobj, s_InvalidOperationConstructor); 1002gen.Emit(OpCodes.Throw); 1015gen.Emit(OpCodes.Ldarg_1); 1016gen.Emit(OpCodes.Ldstr, _baseSetters[i].Name); 1017gen.Emit(OpCodes.Call, s_StringEquals); 1018gen.Emit(OpCodes.Brfalse_S, labels[i]); 1019gen.Emit(OpCodes.Ldarg_0); 1020gen.Emit(OpCodes.Ldarg_2); 1021gen.Emit(OpCodes.Castclass, _baseSetters[i].PropertyType); 1022gen.Emit(OpCodes.Call, _baseSetters[i].GetSetMethod(true)); 1023gen.Emit(OpCodes.Ret); 1026gen.Emit(OpCodes.Newobj, s_InvalidOperationConstructor); 1027gen.Emit(OpCodes.Throw); 1164generator.Emit(OpCodes.Ldarg_0); 1165generator.Emit(OpCodes.Callvirt, s_IEntityWrapper_GetEntity); 1166generator.Emit(OpCodes.Castclass, proxyType); 1167generator.Emit(OpCodes.Stloc_0); 1168generator.Emit(OpCodes.Ldloc_0); 1169generator.Emit(OpCodes.Callvirt, s_GetRelationshipManager); 1170generator.Emit(OpCodes.Stloc_1); 1177generator.Emit(OpCodes.Ldloc_0); 1178generator.Emit(OpCodes.Ldloc_1); 1179generator.Emit(OpCodes.Ldstr, navProperty.Key.RelationshipType.FullName); 1180generator.Emit(OpCodes.Ldstr, navProperty.Key.ToEndMember.Name); 1181generator.Emit(OpCodes.Callvirt, getRelatedCollection); 1182generator.Emit(OpCodes.Callvirt, navProperty.Value.GetSetMethod(true)); 1184generator.Emit(OpCodes.Ldarg_0); 1185generator.Emit(OpCodes.Ret); 1260generator.Emit(OpCodes.Ldarg_0); 1261generator.Emit(OpCodes.Call, baseGetter); 1262generator.Emit(OpCodes.Ldarg_1); 1263generator.Emit(OpCodes.Beq_S, endOfMethod); 1268generator.Emit(OpCodes.Ldsfld, _compareByteArraysField); 1269generator.Emit(OpCodes.Ldarg_0); 1270generator.Emit(OpCodes.Call, baseGetter); 1271generator.Emit(OpCodes.Ldarg_1); 1272generator.Emit(OpCodes.Callvirt, s_Func_object_object_bool_Invoke); 1273generator.Emit(OpCodes.Brtrue_S, endOfMethod); 1281generator.Emit(OpCodes.Ldarg_0); 1282generator.Emit(OpCodes.Call, baseGetter); 1283generator.Emit(OpCodes.Ldarg_1); 1284generator.Emit(OpCodes.Call, op_inequality); 1285generator.Emit(OpCodes.Brfalse_S, endOfMethod); 1290generator.Emit(OpCodes.Ldarg_0); 1291generator.Emit(OpCodes.Call, baseGetter); 1294generator.Emit(OpCodes.Box, propertyType); 1296generator.Emit(OpCodes.Ldarg_1); 1299generator.Emit(OpCodes.Box, propertyType); 1301generator.Emit(OpCodes.Call, s_ObjectEquals); 1302generator.Emit(OpCodes.Brtrue_S, endOfMethod); 1326generator.Emit(OpCodes.Ldarg_0); 1327generator.Emit(OpCodes.Ldstr, baseProperty.Name); 1328generator.Emit(OpCodes.Call, _entityMemberChanging); 1329generator.Emit(OpCodes.Ldarg_0); 1330generator.Emit(OpCodes.Ldarg_1); 1331generator.Emit(OpCodes.Call, baseSetter); 1332generator.Emit(OpCodes.Ldarg_0); 1333generator.Emit(OpCodes.Ldstr, baseProperty.Name); 1334generator.Emit(OpCodes.Call, _entityMemberChanged); 1336generator.Emit(OpCodes.Ldsfld, _resetFKSetterFlagField); 1337generator.Emit(OpCodes.Ldarg_0); 1338generator.Emit(OpCodes.Callvirt, s_Action_Invoke); 1341generator.Emit(OpCodes.Ret); 1356generator.Emit(OpCodes.Ldarg_0); 1357generator.Emit(OpCodes.Callvirt, _getRelationshipManager); 1358generator.Emit(OpCodes.Ldstr, navProperty.RelationshipType.FullName); 1359generator.Emit(OpCodes.Ldstr, navProperty.ToEndMember.Name); 1360generator.Emit(OpCodes.Callvirt, specificGetRelatedReference); 1361generator.Emit(OpCodes.Ldarg_1); 1362generator.Emit(OpCodes.Callvirt, specificEntityReferenceSetValue); 1363generator.Emit(OpCodes.Ret); 1379generator.Emit(OpCodes.Ldarg_1); 1380generator.Emit(OpCodes.Ldarg_0); 1381generator.Emit(OpCodes.Call, _getRelationshipManager); 1382generator.Emit(OpCodes.Ldstr, navProperty.RelationshipType.FullName); 1383generator.Emit(OpCodes.Ldstr, navProperty.ToEndMember.Name); 1384generator.Emit(OpCodes.Callvirt, s_GetRelatedEnd); 1385generator.Emit(OpCodes.Beq_S, instanceEqual); 1386generator.Emit(OpCodes.Ldstr, cannotSetException); 1387generator.Emit(OpCodes.Newobj, s_InvalidOperationConstructor); 1388generator.Emit(OpCodes.Throw); 1390generator.Emit(OpCodes.Ldarg_0); 1391generator.Emit(OpCodes.Ldarg_1); 1392generator.Emit(OpCodes.Call, baseProperty.GetSetMethod(true)); 1393generator.Emit(OpCodes.Ret); 1410generator.Emit(OpCodes.Ldarg_0); 1411generator.Emit(OpCodes.Ldfld, _changeTrackerField); 1412generator.Emit(OpCodes.Brfalse_S, methodEnd); 1413generator.Emit(OpCodes.Ldarg_0); 1414generator.Emit(OpCodes.Ldfld, _changeTrackerField); 1415generator.Emit(OpCodes.Ldarg_1); 1416generator.Emit(OpCodes.Callvirt, s_EntityMemberChanging); 1418generator.Emit(OpCodes.Ret); 1424generator.Emit(OpCodes.Ldarg_0); 1425generator.Emit(OpCodes.Ldfld, _changeTrackerField); 1426generator.Emit(OpCodes.Brfalse_S, methodEnd); 1427generator.Emit(OpCodes.Ldarg_0); 1428generator.Emit(OpCodes.Ldfld, _changeTrackerField); 1429generator.Emit(OpCodes.Ldarg_1); 1430generator.Emit(OpCodes.Callvirt, s_EntityMemberChanged); 1432generator.Emit(OpCodes.Ret); 1438generator.Emit(OpCodes.Ldarg_0); 1439generator.Emit(OpCodes.Ldarg_1); 1440generator.Emit(OpCodes.Stfld, _changeTrackerField); 1441generator.Emit(OpCodes.Ret); 1456generator.Emit(OpCodes.Ldarg_0); 1457generator.Emit(OpCodes.Ldfld, _relationshipManagerField); 1458generator.Emit(OpCodes.Brtrue_S, trueLabel); 1459generator.Emit(OpCodes.Ldarg_0); 1460generator.Emit(OpCodes.Ldarg_0); 1461generator.Emit(OpCodes.Call, s_CreateRelationshipManager); 1462generator.Emit(OpCodes.Stfld, _relationshipManagerField); 1464generator.Emit(OpCodes.Ldarg_0); 1465generator.Emit(OpCodes.Ldfld, _relationshipManagerField); 1466generator.Emit(OpCodes.Ret); 1639generator.Emit(OpCodes.Ldarg_1); 1640generator.Emit(OpCodes.Ldstr, field.Name); 1641generator.Emit(OpCodes.Ldarg_0); 1642generator.Emit(OpCodes.Ldfld, field); 1643generator.Emit(OpCodes.Ldtoken, field.FieldType); 1644generator.Emit(OpCodes.Call, getTypeFromHandle); 1645generator.Emit(OpCodes.Callvirt, addValue); 1649generator.Emit(OpCodes.Ldarg_0); 1650generator.Emit(OpCodes.Ldarg_1); 1651generator.Emit(OpCodes.Ldarg_2); 1652generator.Emit(OpCodes.Call, _getObjectDataMethod); 1653generator.Emit(OpCodes.Ret); 1671generator.Emit(OpCodes.Ldarg_0); 1672generator.Emit(OpCodes.Ldarg_1); 1673generator.Emit(OpCodes.Ldarg_2); 1674generator.Emit(OpCodes.Call, _serializationConstructor); 1679generator.Emit(OpCodes.Ldarg_0); 1680generator.Emit(OpCodes.Ldarg_1); 1681generator.Emit(OpCodes.Ldstr, field.Name); 1682generator.Emit(OpCodes.Ldtoken, field.FieldType); 1683generator.Emit(OpCodes.Call, getTypeFromHandle); 1684generator.Emit(OpCodes.Callvirt, getValue); 1685generator.Emit(OpCodes.Castclass, field.FieldType); 1686generator.Emit(OpCodes.Stfld, field); 1689generator.Emit(OpCodes.Ret);
System.Data.Linq (278)
Mapping\Accessors.cs (13)
36gen.Emit(OpCodes.Ldarg_0); 37gen.Emit(OpCodes.Ldfld, fi); 38gen.Emit(OpCodes.Ret); 48gen.Emit(OpCodes.Ldarg_0); 50gen.Emit(OpCodes.Ldind_Ref); 52gen.Emit(OpCodes.Ldarg_1); 53gen.Emit(OpCodes.Stfld, fi); 54gen.Emit(OpCodes.Ret); 113gen.Emit(OpCodes.Ldarg_0); 115gen.Emit(OpCodes.Ldind_Ref); 117gen.Emit(OpCodes.Ldarg_1); 118gen.Emit(OpCodes.Call, pi.GetSetMethod(true)); 119gen.Emit(OpCodes.Ret);
SqlClient\Reader\ObjectReaderCompiler.cs (265)
691generator.Emit(OpCodes.Ldarg_0); 692generator.Emit(OpCodes.Ldfld, this.compiler.readerField); 693generator.Emit(OpCodes.Stloc, this.locDataReader); 697generator.Emit(OpCodes.Ret); 781gen.Emit(OpCodes.Ldarg_0); 782gen.Emit(OpCodes.Ldfld, this.compiler.bufferReaderField); 786gen.Emit(OpCodes.Ldloc, this.locDataReader); 790gen.Emit(OpCodes.Ldarg_0); 791gen.Emit(OpCodes.Ldfld, this.compiler.ordinalsField); 795gen.Emit(OpCodes.Ldarg_0); 796gen.Emit(OpCodes.Ldfld, this.compiler.globalsField); 800gen.Emit(OpCodes.Ldarg_0); 801gen.Emit(OpCodes.Ldfld, this.compiler.argsField); 829gen.Emit(OpCodes.Stloc, loc); 830gen.Emit(OpCodes.Ldloca, loc); 844gen.Emit(OpCodes.Stloc, loc); 845gen.Emit(OpCodes.Ldloca, loc); 847gen.Emit(OpCodes.Brfalse, labIsNull); 850gen.Emit(OpCodes.Br_S, labExit); 869gen.Emit(OpCodes.Newarr, elemType); 871gen.Emit(OpCodes.Dup); 883gen.Emit(OpCodes.Ldfld, fi); 898gen.Emit(OpCodes.Stloc, loc); 899gen.Emit(OpCodes.Ldloca, loc); 909gen.Emit(OpCodes.Stloc, loc); 910gen.Emit(OpCodes.Ldloca, loc); 917if (mc.Object != null && TypeSystem.IsNullableType(mc.Object.ClrType) && callOpCode == OpCodes.Callvirt){ 918gen.Emit(OpCodes.Constrained, mc.Object.ClrType); 929return (mi.IsStatic || mi.DeclaringType.IsValueType) ? OpCodes.Call : OpCodes.Callvirt; 948gen.Emit(OpCodes.Newobj, sn.Constructor); 949gen.Emit(OpCodes.Stloc, locInstance); 952gen.Emit(OpCodes.Ldloca, locInstance); 953gen.Emit(OpCodes.Initobj, sn.ClrType); 957gen.Emit(OpCodes.Newobj, ci); 958gen.Emit(OpCodes.Stloc, locInstance); 980gen.Emit(OpCodes.Ldarg_0); 982gen.Emit(OpCodes.Ldloc, locInstance); 993gen.Emit(OpCodes.Castclass, sn.ClrType); 994gen.Emit(OpCodes.Stloc, locCached); 997gen.Emit(OpCodes.Ldloc, locCached); 998gen.Emit(OpCodes.Ldloc, locInstance); 999gen.Emit(OpCodes.Ceq); 1000gen.Emit(OpCodes.Brfalse, labAlreadyCached); 1003gen.Emit(OpCodes.Stloc, locStoreInMember); 1004gen.Emit(OpCodes.Br_S, labExit); 1007gen.Emit(OpCodes.Ldloc, locCached); 1008gen.Emit(OpCodes.Stloc, locInstance); 1011gen.Emit(OpCodes.Stloc, locStoreInMember); 1026gen.Emit(OpCodes.Ldloc, locStoreInMember); 1028gen.Emit(OpCodes.Ceq); 1029gen.Emit(OpCodes.Brtrue, labNewExit); 1032gen.Emit(OpCodes.Ldarg_0); 1034gen.Emit(OpCodes.Ldloc, locInstance); 1048gen.Emit(OpCodes.Ldloc, locInstance); 1065gen.Emit(OpCodes.Ldarg_0); 1074gen.Emit(OpCodes.Brfalse, labEndDeferLoad); 1118gen.Emit(OpCodes.Ldloc, locStoreInMember); 1120gen.Emit(OpCodes.Ceq); 1121gen.Emit(OpCodes.Brtrue, labExit); 1127gen.Emit(OpCodes.Stloc, locValue); 1130gen.Emit(OpCodes.Ldloc, locStoreInMember); 1132gen.Emit(OpCodes.Ceq); 1133gen.Emit(OpCodes.Brtrue, labExit); 1137gen.Emit(OpCodes.Ldloc, locValue); 1165gen.Emit(OpCodes.Ldloc, locStoreInMember); 1167gen.Emit(OpCodes.Ceq); 1168gen.Emit(OpCodes.Brtrue, labExit); 1174gen.Emit(OpCodes.Stloc, locSource); 1177gen.Emit(OpCodes.Ldloc, locStoreInMember); 1179gen.Emit(OpCodes.Ceq); 1180gen.Emit(OpCodes.Brtrue, labExit); 1188gen.Emit(OpCodes.Ldnull); 1189gen.Emit(OpCodes.Ceq); 1190gen.Emit(OpCodes.Brfalse, labFetch); 1196gen.Emit(OpCodes.Newobj, ci); 1205gen.Emit(OpCodes.Ldloc, locSource); 1227gen.Emit(OpCodes.Ldloc, locStoreInMember); 1229gen.Emit(OpCodes.Ceq); 1230gen.Emit(OpCodes.Brtrue, labExit); 1236gen.Emit(OpCodes.Stloc, locSource); 1239gen.Emit(OpCodes.Ldloc, locStoreInMember); 1241gen.Emit(OpCodes.Ceq); 1242gen.Emit(OpCodes.Brtrue, labExit); 1250gen.Emit(OpCodes.Ldnull); 1251gen.Emit(OpCodes.Ceq); 1252gen.Emit(OpCodes.Brfalse, labFetch); 1258gen.Emit(OpCodes.Newobj, ci); 1267gen.Emit(OpCodes.Ldloc, locSource); 1289gen.Emit(OpCodes.Ldloc, locStoreInMember); 1291gen.Emit(OpCodes.Ceq); 1292gen.Emit(OpCodes.Brtrue, labExit); 1301gen.Emit(OpCodes.Stloc, locSource); 1304gen.Emit(OpCodes.Ldloc, locStoreInMember); 1306gen.Emit(OpCodes.Ceq); 1307gen.Emit(OpCodes.Brtrue, labExit); 1311gen.Emit(OpCodes.Ldloc, locSource); 1314gen.Emit(OpCodes.Newobj, ci); 1322gen.Emit(OpCodes.Ldloca, loc); 1325gen.Emit(OpCodes.Ldloc, loc); 1354gen.Emit(OpCodes.Call, miCreateGroup); 1360gen.Emit(OpCodes.Ldarg_0); 1377gen.Emit(OpCodes.Ldloc, locInstance); 1388gen.Emit(OpCodes.Newarr, typeof(object)); 1392gen.Emit(OpCodes.Dup); 1423gen.Emit(OpCodes.Ldarg_0); // ObjectReaderBase 1428gen.Emit(OpCodes.Newarr, typeof(object)); 1432gen.Emit(OpCodes.Dup); 1446gen.Emit(OpCodes.Box, clrType); 1457gen.Emit(OpCodes.Castclass, actualType); 1474gen.Emit(OpCodes.Stloc, locCount); 1477gen.Emit(OpCodes.Ldloc, locCount); 1480gen.Emit(OpCodes.Newobj, ci); 1481gen.Emit(OpCodes.Stloc, locList); 1484gen.Emit(OpCodes.Ldc_I4_1); 1485gen.Emit(OpCodes.Stloc, locHasRows); 1491gen.Emit(OpCodes.Ldc_I4_0); 1492gen.Emit(OpCodes.Stloc, locI); 1493gen.Emit(OpCodes.Br, labLoopTest); 1499gen.Emit(OpCodes.Ldloc, locI); 1500gen.Emit(OpCodes.Ldc_I4_0); 1501gen.Emit(OpCodes.Cgt); 1502gen.Emit(OpCodes.Ldloc, locHasRows); 1503gen.Emit(OpCodes.And); 1505gen.Emit(OpCodes.Brfalse, labNext); 1508gen.Emit(OpCodes.Ldarg_0); 1513gen.Emit(OpCodes.Stloc, locHasRows); 1518gen.Emit(OpCodes.Ldloc, locHasRows); 1519gen.Emit(OpCodes.Brfalse, labNext2); 1520gen.Emit(OpCodes.Ldloc, locList); 1529gen.Emit(OpCodes.Ldloc, locI); 1530gen.Emit(OpCodes.Ldc_I4_1); 1531gen.Emit(OpCodes.Add); 1532gen.Emit(OpCodes.Stloc, locI); 1537gen.Emit(OpCodes.Ldloc, locI); 1538gen.Emit(OpCodes.Ldloc, locCount); 1539gen.Emit(OpCodes.Clt); 1540gen.Emit(OpCodes.Ldloc, locHasRows); 1541gen.Emit(OpCodes.And); 1542gen.Emit(OpCodes.Brtrue, labLoopTop); 1545gen.Emit(OpCodes.Ldloc, locList); 1580gen.Emit(OpCodes.Box, actualType); 1583gen.Emit(OpCodes.Unbox_Any, expectedType); 1589gen.Emit(OpCodes.Castclass, expectedType); 1602gen.Emit(OpCodes.Call, miCast); 1609gen.Emit(OpCodes.Call, miConvert); 1617gen.Emit(OpCodes.Call, miFirst); 1624gen.Emit(OpCodes.Newobj, ci); 1631gen.Emit(OpCodes.Stloc, loc); 1632gen.Emit(OpCodes.Ldloca, loc); 1647gen.Emit(OpCodes.Newobj, ci); 1653gen.Emit(OpCodes.Call, miFirst); 1656gen.Emit(OpCodes.Newobj, ci); 1669gen.Emit(OpCodes.Call, miAsQueryable); 1671gen.Emit(OpCodes.Castclass, expectedType); 1687gen.Emit(OpCodes.Call, miAsQueryable); 1689gen.Emit(OpCodes.Castclass, expectedType); 1703gen.Emit(OpCodes.Call, miCreateOrderedEnumerable); 1715gen.Emit(OpCodes.Stloc, locSeq); 1719gen.Emit(OpCodes.Newobj, ci); 1721gen.Emit(OpCodes.Stloc, locEs); 1723gen.Emit(OpCodes.Ldloc, locEs); 1724gen.Emit(OpCodes.Ldloc, locSeq); 1729gen.Emit(OpCodes.Ldloc, locEs); 1740gen.Emit(OpCodes.Newobj, ci); 1750gen.Emit(OpCodes.Call, miToArray); 1765gen.Emit(OpCodes.Ldc_I4_0); 1766gen.Emit(OpCodes.Ceq); 1767gen.Emit(OpCodes.Brtrue_S, labZero); 1768gen.Emit(OpCodes.Ldc_I4_1); 1769gen.Emit(OpCodes.Br_S, labExit); 1771gen.Emit(OpCodes.Ldc_I4_0); 1778gen.Emit(OpCodes.Box, actualType); 1780gen.Emit(OpCodes.Ldtoken, expectedType); 1783gen.Emit(OpCodes.Call, miGetTypeFromHandle); 1786gen.Emit(OpCodes.Call, miChangeType); 1788gen.Emit(OpCodes.Unbox_Any, expectedType); 1791gen.Emit(OpCodes.Castclass, expectedType); 1819gen.Emit(OpCodes.Stloc, locOrdinal); 1822gen.Emit(OpCodes.Ldloc, locOrdinal); 1824gen.Emit(OpCodes.Clt); 1825gen.Emit(OpCodes.Brtrue, labNotDefined); 1829gen.Emit(OpCodes.Br_S, labExit); 1851gen.Emit(OpCodes.Ldnull); 1852gen.Emit(OpCodes.Ceq); 1853gen.Emit(OpCodes.Brfalse, labReadFromBuffer); 1859gen.Emit(OpCodes.Ldloc, locOrdinal); 1863gen.Emit(OpCodes.Brtrue, labIsNull); 1868gen.Emit(OpCodes.Ldloc, locOrdinal); 1873gen.Emit(OpCodes.Br_S, labExit); 1881gen.Emit(OpCodes.Ldloc, locOrdinal); 1885gen.Emit(OpCodes.Brtrue, labIsNull); 1890gen.Emit(OpCodes.Ldloc, locOrdinal); 1895gen.Emit(OpCodes.Br_S, labExit); 1907gen.Emit(OpCodes.Stloc, locDiscriminator); 1918gen.Emit(OpCodes.Ldloc, locDiscriminator); 1921gen.Emit(OpCodes.Brfalse, labNext); 1929gen.Emit(OpCodes.Br, labEnd); 1939gen.Emit(OpCodes.Stloc, locDiscriminator); 1952gen.Emit(OpCodes.Ldloc, locDiscriminator); 1957gen.Emit(OpCodes.Brfalse, labNext); 1964gen.Emit(OpCodes.Br, labEnd); 1980gen.Emit(OpCodes.Stloc, locDiscriminator); 1997gen.Emit(OpCodes.Ldloc, locDiscriminator); 2001gen.Emit(OpCodes.Brfalse, labNext); 2004gen.Emit(OpCodes.Br, labEnd); 2035gen.Emit(OpCodes.Ceq); 2036gen.Emit(OpCodes.Brtrue, labNext); 2039gen.Emit(OpCodes.Br, labEnd); 2057gen.Emit(OpCodes.Stloc, locRight); 2058gen.Emit(OpCodes.Stloc, locLeft); 2059gen.Emit(OpCodes.Ldloc, locLeft); 2060gen.Emit(OpCodes.Box, type); 2061gen.Emit(OpCodes.Ldloc, locRight); 2062gen.Emit(OpCodes.Box, type); 2069gen.Emit(OpCodes.Ceq); 2082gen.Emit(OpCodes.Ldloca, loc); 2083gen.Emit(OpCodes.Initobj, type); 2084gen.Emit(OpCodes.Ldloc, loc); 2087gen.Emit(OpCodes.Ldtoken, type); 2088gen.Emit(OpCodes.Call, typeof(Type).GetMethod( 2095gen.Emit(OpCodes.Call, mi); 2096gen.Emit(OpCodes.Throw); 2100gen.Emit(OpCodes.Ldnull); 2143gen.Emit(OpCodes.Call, mi); 2148gen.Emit(OpCodes.Call, mi); 2153gen.Emit(OpCodes.Call, mi); 2160gen.Emit(OpCodes.Ldelem_Ref); 2162gen.Emit(OpCodes.Castclass, varType); 2164gen.Emit(OpCodes.Ldfld, fi); 2168gen.Emit(OpCodes.Ldelem_Ref); 2170gen.Emit(OpCodes.Castclass, type); 2193gen.Emit(OpCodes.Stfld, fi); 2206gen.Emit(OpCodes.Ldfld, fi); 2226gen.Emit(OpCodes.Stelem, type); 2234gen.Emit(OpCodes.Stelem_I1); 2238gen.Emit(OpCodes.Stelem_I2); 2242gen.Emit(OpCodes.Stelem_I4); 2246gen.Emit(OpCodes.Stelem_I8); 2249gen.Emit(OpCodes.Stelem_R4); 2252gen.Emit(OpCodes.Stelem_R8); 2256gen.Emit(OpCodes.Stelem, type); 2259gen.Emit(OpCodes.Stelem_Ref); 2301gen.Emit(OpCodes.Ldelem_I4); 2330gen.Emit(OpCodes.Ldloca, loc); 2331gen.Emit(OpCodes.Initobj, type); 2332gen.Emit(OpCodes.Ldloc, loc); 2335gen.Emit(OpCodes.Ldnull); 2346gen.Emit(OpCodes.Conv_I1); 2350gen.Emit(OpCodes.Conv_I2); 2356gen.Emit(OpCodes.Ldc_I8, (Int64)value); 2359gen.Emit(OpCodes.Ldc_R4, (float)value); 2362gen.Emit(OpCodes.Ldc_R8, (double)value); 2376gen.Emit(OpCodes.Ldc_I4_0); 2379gen.Emit(OpCodes.Ldc_I4_1); 2382gen.Emit(OpCodes.Ldc_I4_2); 2385gen.Emit(OpCodes.Ldc_I4_3); 2388gen.Emit(OpCodes.Ldc_I4_4); 2391gen.Emit(OpCodes.Ldc_I4_5); 2394gen.Emit(OpCodes.Ldc_I4_6); 2397gen.Emit(OpCodes.Ldc_I4_7); 2400gen.Emit(OpCodes.Ldc_I4_8); 2404gen.Emit(OpCodes.Ldc_I4_M1); 2407gen.Emit(OpCodes.Ldc_I4_S, (sbyte)value); 2410gen.Emit(OpCodes.Ldc_I4, value);
System.Data.Services (25)
System\Data\Services\Providers\ObjectContextServiceProvider.cs (7)
2358generator.Emit(System.Reflection.Emit.OpCodes.Ldarg_0); 2359generator.Emit(System.Reflection.Emit.OpCodes.Castclass, typeof(ObjectContext)); 2360generator.Emit(System.Reflection.Emit.OpCodes.Ldstr, escapedEntitySetName); 2361generator.Emit(System.Reflection.Emit.OpCodes.Ldc_I4_0); 2362generator.Emit(System.Reflection.Emit.OpCodes.Newarr, typeof(ObjectParameter)); 2363generator.Emit(System.Reflection.Emit.OpCodes.Call, genericMethod); 2364generator.Emit(System.Reflection.Emit.OpCodes.Ret);
System\Data\Services\Providers\ReflectionServiceProvider.cs (4)
321generator.Emit(System.Reflection.Emit.OpCodes.Ldarg_0); 322generator.Emit(System.Reflection.Emit.OpCodes.Castclass, this.Type); 323generator.Emit(System.Reflection.Emit.OpCodes.Call, getValueMethod); 324generator.Emit(System.Reflection.Emit.OpCodes.Ret);
System\Data\Services\Serializers\SyndicationSerializer.cs (11)
790generator.Emit(OpCodes.Ldarg_0); 791generator.Emit(OpCodes.Castclass, customObjectType); 801generator.Emit(OpCodes.Dup); 802generator.Emit(OpCodes.Call, resourceType.GetPropertyInfo(property).GetGetMethod()); 805generator.Emit(OpCodes.Box, property.Type); 808generator.Emit(OpCodes.Ldstr, property.Name); 809generator.Emit(OpCodes.Ldstr, property.ResourceType.FullName); 810generator.Emit(OpCodes.Ldarg_1); 811generator.Emit(OpCodes.Call, methodWritePrimitiveValue); 814generator.Emit(OpCodes.Pop); 815generator.Emit(OpCodes.Ret);
System\Data\Services\WebUtil.cs (3)
591generator.Emit(System.Reflection.Emit.OpCodes.Newobj, emptyConstructor); 594generator.Emit(System.Reflection.Emit.OpCodes.Box); 597generator.Emit(System.Reflection.Emit.OpCodes.Ret);
System.Data.SqlXml (305)
System\Xml\Xsl\IlGen\GenerateHelper.cs (87)
519Emit(OpCodes.Nop); 537Emit(OpCodes.Stloc, this.locXOut); 545Emit(OpCodes.Ret); 599case -1: opcode = OpCodes.Ldc_I4_M1; break; 600case 0: opcode = OpCodes.Ldc_I4_0; break; 601case 1: opcode = OpCodes.Ldc_I4_1; break; 602case 2: opcode = OpCodes.Ldc_I4_2; break; 603case 3: opcode = OpCodes.Ldc_I4_3; break; 604case 4: opcode = OpCodes.Ldc_I4_4; break; 605case 5: opcode = OpCodes.Ldc_I4_5; break; 606case 6: opcode = OpCodes.Ldc_I4_6; break; 607case 7: opcode = OpCodes.Ldc_I4_7; break; 608case 8: opcode = OpCodes.Ldc_I4_8; break; 614Emit(OpCodes.Ldc_I4_S, (sbyte) intVal); 616Emit(OpCodes.Ldc_I4, intVal); 620Emit(boolVal ? OpCodes.Ldc_I4_1 : OpCodes.Ldc_I4_0); 624Emit(OpCodes.Ldtoken, clrTyp); 653Emit(OpCodes.Ldarg_0); 657Emit(OpCodes.Ldarg_0); 662Emit(OpCodes.Ldarg_0); 667Emit(OpCodes.Ldloc, this.locXOut); 677case 0: Emit(OpCodes.Ldarg_0); break; 678case 1: Emit(OpCodes.Ldarg_1); break; 679case 2: Emit(OpCodes.Ldarg_2); break; 680case 3: Emit(OpCodes.Ldarg_3); break; 683Emit(OpCodes.Ldarg_S, (byte) paramPos); 686Emit(OpCodes.Ldarg, paramPos); 699Emit(OpCodes.Starg_S, (byte) paramPos); 702Emit(OpCodes.Starg, (int) paramPos); 719EmitUnconditionalBranch(OpCodes.Br, lblBranch); 737if (opcodeBranch.Value == OpCodes.Beq.Value) 738opcodeBranch = OpCodes.Brfalse; 739else if (opcodeBranch.Value == OpCodes.Beq_S.Value) 740opcodeBranch = OpCodes.Brfalse_S; 741else if (opcodeBranch.Value == OpCodes.Bne_Un.Value) 742opcodeBranch = OpCodes.Brtrue; 743else if (opcodeBranch.Value == OpCodes.Bne_Un_S.Value) 744opcodeBranch = OpCodes.Brtrue_S; 766Emit(isTrueBranch ? OpCodes.Ldc_I4_0 : OpCodes.Ldc_I4_1); 767EmitUnconditionalBranch(OpCodes.Br_S, lblDone); 769Emit(isTrueBranch ? OpCodes.Ldc_I4_1 : OpCodes.Ldc_I4_0); 779Emit(OpCodes.Tailcall); 781Emit(OpCodes.Ret); 809OpCode opcode = meth.IsVirtual || meth.IsAbstract ? OpCodes.Callvirt : OpCodes.Call; 831OpCode opcode = meth.IsVirtual || meth.IsAbstract ? OpCodes.Callvirt : OpCodes.Call; 851Emit(OpCodes.Newobj, constr); 857Emit(OpCodes.Ldstr, ""); 887Emit(OpCodes.Box, clrTypeSrc); 892Emit(OpCodes.Unbox, clrTypeDst); 893Emit(OpCodes.Ldobj, clrTypeDst); 900Emit(OpCodes.Castclass, clrTypeDst); 928Emit(OpCodes.Ldstr, localName); 929Emit(OpCodes.Ldstr, namespaceName); 942case QilNodeType.Add: Emit(OpCodes.Add); break; 943case QilNodeType.Subtract: Emit(OpCodes.Sub); break; 944case QilNodeType.Multiply: Emit(OpCodes.Mul); break; 945case QilNodeType.Divide: Emit(OpCodes.Div); break; 946case QilNodeType.Modulo: Emit(OpCodes.Rem); break; 947case QilNodeType.Negate: Emit(OpCodes.Neg); break; 1009Emit(OpCodes.Ldstr, baseUri); 1010Emit(OpCodes.Ldloca, this.locXOut); 1016Emit(OpCodes.Ldloca, this.locXOut); 1023Emit(OpCodes.Ldloca, this.locXOut); 1029Emit(OpCodes.Ldloca, this.locXOut); 1101Emit(OpCodes.Ldstr, localName); 1102Emit(OpCodes.Ldstr, namespaceUri); 1303Emit(OpCodes.Ldnull); 1340Emit(OpCodes.Pop); 1390Emit(OpCodes.Nop); 1544Debug.Assert(!opcode.Equals(OpCodes.Br) && !opcode.Equals(OpCodes.Br_S), "Use EmitUnconditionalBranch and be careful not to emit unverifiable code."); 1574Debug.Assert(!opcode.Equals(OpCodes.Call) && !opcode.Equals(OpCodes.Callvirt), "Use Call so that debug information will be output correctly."); 1644if (!opcode.Equals(OpCodes.Br) && !opcode.Equals(OpCodes.Br_S)) { 1645Debug.Assert(opcode.Equals(OpCodes.Brtrue) || opcode.Equals(OpCodes.Brtrue_S) || 1646opcode.Equals(OpCodes.Brfalse) || opcode.Equals(OpCodes.Brfalse_S)); 1647Emit(OpCodes.Ldc_I4_1); 1656if (this.lastSourceInfo != null && (opcode.Equals(OpCodes.Br) || opcode.Equals(OpCodes.Br_S))) {
System\Xml\Xsl\IlGen\IteratorDescriptor.cs (13)
379this.helper.Emit(OpCodes.Stloc, locIdx); 386this.helper.Emit(OpCodes.Ldloc, locIdx); 388this.helper.Emit(OpCodes.Add); 389this.helper.Emit(OpCodes.Stloc, locIdx); 392this.helper.Emit(OpCodes.Ldloc, locIdx); 394this.helper.Emit(OpCodes.Bge, GetLabelNext()); 398this.helper.Emit(OpCodes.Ldloc, locIdx); 464this.helper.Emit(OpCodes.Dup); 472this.helper.Emit(OpCodes.Ldloc, this.storage.LocalLocation); 476this.helper.Emit(OpCodes.Ldloca, this.storage.CurrentLocation); 542this.helper.Emit(OpCodes.Stloc, bldr); 552this.helper.Emit(OpCodes.Pop); 627this.helper.Emit(OpCodes.Castclass, typeof(XPathNavigator));
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (186)
132this.helper.Emit(OpCodes.Brtrue, lblGetGlobal); 144this.helper.Emit(OpCodes.Stloc, locParam); 145this.helper.Emit(OpCodes.Ldloc, locParam); 146this.helper.Emit(OpCodes.Brfalse, lblComputeGlobal); 155this.helper.Emit(OpCodes.Ldloc, locParam); 161this.helper.EmitUnconditionalBranch(OpCodes.Br, lblGetGlobal); 182this.helper.Emit(OpCodes.Ldstr, Res.GetString(Res.XmlIl_UnknownParam, new string[] {param.Name.LocalName, param.Name.NamespaceUri})); 246this.helper.Emit(OpCodes.Brfalse, lblLocalComputed); 387this.helper.Emit(OpCodes.Stloc, locNav); 390this.helper.Emit(OpCodes.Ldloc, locNav); 391this.helper.Emit(OpCodes.Brfalse, this.iterCurr.GetLabelNext()); 426this.helper.Emit(OpCodes.Ldnull); 463OpCodes.Brtrue : OpCodes.Brfalse, this.iterCurr.LabelBranch); 489OpCodes.Brtrue : OpCodes.Brfalse, this.iterCurr.LabelBranch); 506this.helper.Emit(OpCodes.Ldstr, (string) ndStr); 524this.helper.Emit(OpCodes.Ldc_I8, (long) ndLong); 533this.helper.Emit(OpCodes.Ldc_R8, (double) ndDbl); 830this.helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 864this.helper.Emit(OpCodes.Ldloc, locBool); 865this.helper.Emit(OpCodes.Brfalse, lblFalse); 874this.helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 887this.helper.EmitUnconditionalBranch(OpCodes.Brtrue, lblDone); 894this.helper.Emit(OpCodes.Ldloc, locBool); 895this.helper.Emit(OpCodes.Brtrue, iterInfoTrue.GetLabelNext()); 896this.helper.EmitUnconditionalBranch(OpCodes.Br, this.iterNested.GetLabelNext()); 960this.helper.Emit(OpCodes.Switch, switchLabels); 961this.helper.EmitUnconditionalBranch(OpCodes.Br, lblOtherwise); 971this.helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 1006this.helper.Emit(OpCodes.Ldc_I4_0); 1018this.helper.Emit(OpCodes.Ldc_I4_1); 1019this.helper.Emit(OpCodes.Add); 1023this.helper.Emit(OpCodes.Dup); 1025this.helper.Emit(OpCodes.Bgt, lblOnEnd); 1067this.helper.EmitUnconditionalBranch(OpCodes.Brtrue, this.iterCurr.GetLabelNext()); 1070this.helper.Emit(OpCodes.Ldnull); 1124this.helper.Emit(OpCodes.Stloc, locIdx); 1138this.helper.EmitUnconditionalBranch(OpCodes.Brtrue, lblStart); 1149this.helper.Emit(OpCodes.Ldloc, locIdx); 1150this.helper.Emit(OpCodes.Switch, arrSwitchLabels); 1193this.helper.Emit(OpCodes.Ldloca, locIter); 1207this.helper.EmitUnconditionalBranch(OpCodes.Brtrue, lblCall); 1216this.helper.EmitUnconditionalBranch(OpCodes.Brtrue, lblCall); 1220this.helper.Emit(OpCodes.Ldnull); 1221this.helper.Emit(OpCodes.Stloc, locNav); 1231this.helper.Emit(OpCodes.Ldloca, locIter); 1232this.helper.Emit(OpCodes.Ldloc, locNav); 1238this.helper.Emit(OpCodes.Switch, new Label[] {lblInitRight, lblNextLeft, lblNextRight}); 1242this.helper.Emit(OpCodes.Switch, new Label[] {this.iterCurr.GetLabelNext(), lblInitRight, lblNextLeft, lblNextRight}); 1292this.helper.Emit(OpCodes.Ldloca, locAgg); 1297this.helper.Emit(OpCodes.Ldloca, locAgg); 1304this.helper.Emit(OpCodes.Ldloca, locAgg); 1316this.helper.Emit(OpCodes.Brtrue, this.iterCurr.GetLabelNext()); 1317this.helper.Emit(OpCodes.Ldloca, locAgg); 1431this.helper.Emit(OpCodes.Ldloca, locStringConcat); 1436this.helper.Emit(OpCodes.Ldloca, locStringConcat); 1441this.helper.Emit(OpCodes.Ldloca, locStringConcat); 1475this.helper.Emit(OpCodes.Ldloca, locStringConcat); 1625this.helper.Emit(OpCodes.Ldc_I4_0); 1802this.helper.Emit(OpCodes.Ldloca, locIter); 1819this.helper.Emit(OpCodes.Ldloca, locIter); 1898this.helper.Emit(OpCodes.Ldarg_1); 1900this.helper.Emit(OpCodes.Ldloca, locIndex); 1902this.helper.Emit(OpCodes.Brtrue, lblLookup); 1906this.helper.Emit(OpCodes.Ldarg_1); 1908this.helper.Emit(OpCodes.Ldloc, locIndex); 1923this.helper.Emit(OpCodes.Ldloc, locIndex); 1936this.helper.Emit(OpCodes.Ldloc, locIndex); 1937this.helper.Emit(OpCodes.Ldarg_2); 1993this.helper.Emit(OpCodes.Ldc_I4_0); 1994this.helper.Emit(OpCodes.Stloc, locPos); 2016this.helper.Emit(OpCodes.Ldloc, locPos); 2017this.helper.Emit(OpCodes.Ldc_I4_1); 2018this.helper.Emit(OpCodes.Add); 2019this.helper.Emit(OpCodes.Stloc, locPos); 2023this.helper.Emit(OpCodes.Ldloc, locPos); 2025this.helper.Emit(OpCodes.Bgt, this.iterCurr.ParentIterator.GetLabelNext()); 2103this.helper.Emit(OpCodes.Ldloc, locCache); 2105this.helper.Emit(OpCodes.Stloc, locCache); 2106this.helper.Emit(OpCodes.Ldloc, locCache); 2111this.helper.Emit(OpCodes.Ldloca, locKeys); 2125this.helper.Emit(OpCodes.Ldloca, locKeys); 2135this.helper.Emit(OpCodes.Ldloc, locCache); 2139this.helper.Emit(OpCodes.Pop); 2142this.helper.Emit(OpCodes.Ldloc, locCache); 2143this.helper.Emit(OpCodes.Ldloca, locKeys); 2164this.helper.Emit(OpCodes.Ldloca, locKeys); 2196this.helper.EmitUnconditionalBranch(OpCodes.Br_S, lblDone); 2328this.helper.Emit(OpCodes.Ldloca, locMerge); 2331this.helper.Emit(OpCodes.Ldloca, locMerge); 2342this.helper.Emit(OpCodes.Ldloca, locMerge); 2419this.helper.Emit(OpCodes.Ldloc, locNav); 2423this.helper.Emit(OpCodes.Brfalse, this.iterCurr.GetLabelNext()); 2440this.helper.Emit(OpCodes.Ldloc, locNav); 2442this.helper.Emit(OpCodes.Brfalse, this.iterCurr.GetLabelNext()); 2459this.helper.Emit(OpCodes.Ldloc, locNav); 2560this.helper.Emit(OpCodes.Ldloca, locIter); 2833this.helper.Emit(OpCodes.Ldstr, baseUri); 2889this.helper.Emit(OpCodes.Dup); 3056this.helper.Emit(OpCodes.Ldc_I4_1); 3067this.helper.Emit(OpCodes.Shl); 3081this.helper.Emit(OpCodes.And); 3128this.helper.TestAndBranch(0, this.iterCurr.LabelBranch, OpCodes.Bne_Un); 3133this.helper.TestAndBranch(0, this.iterCurr.LabelBranch, OpCodes.Beq); 3141this.helper.Emit(OpCodes.Brfalse_S, lblTrue); 3167this.helper.EmitUnconditionalBranch(OpCodes.Br, iterParent.LabelBranch); 3221this.helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 3223this.helper.Emit(OpCodes.Ldstr, ""); 3291this.helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 3293this.helper.Emit(OpCodes.Pop); 3294this.helper.Emit(OpCodes.Ldstr, ""); 3316this.helper.Emit(OpCodes.Ldstr, ndName.LocalName); 3317this.helper.Emit(OpCodes.Ldstr, ndName.NamespaceUri); 3321this.helper.Emit(OpCodes.Newarr, typeof(IList<XPathItem>)); 3322this.helper.Emit(OpCodes.Stloc, locArgs); 3330this.helper.Emit(OpCodes.Ldloc, locArgs); 3332this.helper.Emit(OpCodes.Ldelema, typeof(IList<XPathItem>)); 3337this.helper.Emit(OpCodes.Stobj, typeof(IList<XPathItem>)); 3340this.helper.Emit(OpCodes.Ldloc, locArgs); 3445this.helper.Emit(OpCodes.Ldsfld, XmlILMethods.StorageMethods[typeof(XPathItem)].SeqEmpty); 3456this.helper.Emit(OpCodes.Dup); 3457this.helper.Emit(OpCodes.Brtrue, lblSkip); 3459this.helper.Emit(OpCodes.Ldstr, Res.GetString(Res.Xslt_ItemNull)); 3483this.helper.Emit(OpCodes.Brfalse, lblSkipContent); 3620this.helper.Emit(OpCodes.Ldloc, locNav); 3623this.helper.Emit(OpCodes.Stloc, locNav); 3641this.helper.Emit(OpCodes.Ldloca, locIter); 3664this.helper.Emit(OpCodes.Ldloca, locIter); 3702this.helper.Emit(OpCodes.Ldloca, locIter); 3737this.helper.Emit(OpCodes.Ldloca, locIter); 3739this.helper.Emit(OpCodes.Brfalse, this.iterCurr.GetLabelNext()); 3769this.helper.Emit(OpCodes.Ldloca, locIter); 3771this.helper.EmitUnconditionalBranch(OpCodes.Br, lblCall); 3776this.helper.Emit(OpCodes.Ldloca, locIter); 3777this.helper.Emit(OpCodes.Ldnull); 3788this.helper.Emit(OpCodes.Beq, this.iterNested.GetLabelNext()); 3797this.helper.Emit(OpCodes.Switch, new Label[] {this.iterCurr.GetLabelNext(), this.iterNested.GetLabelNext()}); 3833this.helper.Emit(OpCodes.Ldstr, ndLiteralName.LocalName); 3841this.helper.Emit(OpCodes.Ldstr, localName); 3842this.helper.Emit(OpCodes.Ldstr, ns); 3850this.helper.Emit(OpCodes.Ldstr, prefix); 3851this.helper.Emit(OpCodes.Ldstr, localName); 3852this.helper.Emit(OpCodes.Ldstr, ns); 3986case QilNodeType.Gt: opcode = OpCodes.Ble_Un; break; 3987case QilNodeType.Ge: opcode = OpCodes.Blt_Un; break; 3988case QilNodeType.Lt: opcode = OpCodes.Bge_Un; break; 3989case QilNodeType.Le: opcode = OpCodes.Bgt_Un; break; 3990case QilNodeType.Eq: opcode = OpCodes.Bne_Un; break; 3991case QilNodeType.Ne: opcode = OpCodes.Beq; break; 3992default: Debug.Assert(false); opcode = OpCodes.Nop; break; 3998case QilNodeType.Gt: opcode = OpCodes.Ble; break; 3999case QilNodeType.Ge: opcode = OpCodes.Blt; break; 4000case QilNodeType.Lt: opcode = OpCodes.Bge; break; 4001case QilNodeType.Le: opcode = OpCodes.Bgt; break; 4002case QilNodeType.Eq: opcode = OpCodes.Bne_Un; break; 4003case QilNodeType.Ne: opcode = OpCodes.Beq; break; 4004default: Debug.Assert(false); opcode = OpCodes.Nop; break; 4013case QilNodeType.Gt: opcode = OpCodes.Bgt; break; 4014case QilNodeType.Ge: opcode = OpCodes.Bge; break; 4015case QilNodeType.Lt: opcode = OpCodes.Blt; break; 4016case QilNodeType.Le: opcode = OpCodes.Ble; break; 4017case QilNodeType.Eq: opcode = OpCodes.Beq; break; 4018case QilNodeType.Ne: opcode = OpCodes.Bne_Un; break; 4019default: Debug.Assert(false); opcode = OpCodes.Nop; break; 4028case QilNodeType.Gt: this.helper.Emit(OpCodes.Cgt); break; 4029case QilNodeType.Lt: this.helper.Emit(OpCodes.Clt); break; 4030case QilNodeType.Eq: this.helper.Emit(OpCodes.Ceq); break; 4033case QilNodeType.Ge: opcode = OpCodes.Bge_S; break; 4034case QilNodeType.Le: opcode = OpCodes.Ble_S; break; 4035case QilNodeType.Ne: opcode = OpCodes.Bne_Un_S; break; 4036default: Debug.Assert(false); opcode = OpCodes.Nop; break; 4063this.helper.Emit((relOp == QilNodeType.Eq) ? OpCodes.Brfalse : OpCodes.Brtrue, this.iterCurr.LabelBranch); 4070this.helper.Emit((relOp == QilNodeType.Eq) ? OpCodes.Brtrue : OpCodes.Brfalse, this.iterCurr.LabelBranch); 4082this.helper.Emit((relOp == QilNodeType.Eq) ? OpCodes.Brfalse : OpCodes.Brtrue, lblTrue); 4351this.helper.Emit(OpCodes.Brtrue, this.iterCurr.LabelBranch); 4353this.helper.Emit(OpCodes.Brfalse, this.iterCurr.LabelBranch); 4502this.helper.Emit(OpCodes.Ldloc, locCache); 4509this.helper.Emit(OpCodes.Stloc, locCache); 4515this.helper.Emit(OpCodes.Stloc, locCache); 4516this.helper.Emit(OpCodes.Ldloc, locCache); 4529this.helper.Emit(OpCodes.Ldloc, locCache); 4537this.helper.Emit(OpCodes.Pop);
System\Xml\Xsl\XmlIlGenerator.cs (19)
292this.helper.Emit(OpCodes.Ldarg_0); 293this.helper.Emit(OpCodes.Brfalse, lblClone); 294this.helper.Emit(OpCodes.Ldarg_0); 295this.helper.Emit(OpCodes.Ldarg_1); 297this.helper.Emit(OpCodes.Brfalse, lblClone); 298this.helper.Emit(OpCodes.Ldarg_0); 299this.helper.Emit(OpCodes.Ret); 304this.helper.Emit(OpCodes.Ldarg_1); 325this.helper.Emit(OpCodes.Pop); 349this.helper.Emit(OpCodes.Newarr, typeof(byte)); 350this.helper.Emit(OpCodes.Dup); 351this.helper.Emit(OpCodes.Ldtoken, fldInitData); 353this.helper.Emit(OpCodes.Stsfld, fldData); 359this.helper.Emit(OpCodes.Newarr, typeof(Type)); 360this.helper.Emit(OpCodes.Stloc, locTypes); 364this.helper.Emit(OpCodes.Ldloc, locTypes); 367this.helper.Emit(OpCodes.Stelem_Ref); 371this.helper.Emit(OpCodes.Ldloc, locTypes); 372this.helper.Emit(OpCodes.Stsfld, fldTypes);
System.Runtime.Serialization (154)
System\Runtime\Serialization\CodeGenerator.cs (154)
364InternalBreakFor(forState, OpCodes.Br); 369InternalBreakFor(forState, OpCodes.Brtrue); 374InternalBreakFor(forState, OpCodes.Brfalse); 467return OpCodes.Bge; 469return OpCodes.Bne_Un; 471return OpCodes.Bgt; 473return OpCodes.Ble; 475return OpCodes.Beq; 478return OpCodes.Blt; 638ilGen.Emit(OpCodes.Callvirt, methodInfo); 644ilGen.Emit(OpCodes.Call, methodInfo); 650ilGen.Emit(OpCodes.Call, methodInfo); 658ilGen.Emit(OpCodes.Call, ctor); 665ilGen.Emit(OpCodes.Newobj, constructorInfo); 678ilGen.Emit(OpCodes.Initobj, valueType); 686ilGen.Emit(OpCodes.Newarr, elementType); 747ilGen.Emit(OpCodes.Ldsfld, fieldInfo); 753ilGen.Emit(OpCodes.Ldfld, fieldInfo); 790ilGen.Emit(OpCodes.Stsfld, fieldInfo); 796ilGen.Emit(OpCodes.Stfld, fieldInfo); 864ilGen.Emit(OpCodes.Ldnull); 929ilGen.Emit(OpCodes.Castclass, target); 936ilGen.Emit(OpCodes.Box, type); 943ilGen.Emit(OpCodes.Unbox, type); 951return OpCodes.Ldind_I1; // TypeCode.Boolean: 953return OpCodes.Ldind_I2; // TypeCode.Char: 955return OpCodes.Ldind_I1; // TypeCode.SByte: 957return OpCodes.Ldind_U1; // TypeCode.Byte: 959return OpCodes.Ldind_I2; // TypeCode.Int16: 961return OpCodes.Ldind_U2; // TypeCode.UInt16: 963return OpCodes.Ldind_I4; // TypeCode.Int32: 965return OpCodes.Ldind_U4; // TypeCode.UInt32: 967return OpCodes.Ldind_I8; // TypeCode.Int64: 969return OpCodes.Ldind_I8; // TypeCode.UInt64: 971return OpCodes.Ldind_R4; // TypeCode.Single: 973return OpCodes.Ldind_R8; // TypeCode.Double: 975return OpCodes.Ldind_Ref; // TypeCode.String: 977return OpCodes.Nop; 985if (!opCode.Equals(OpCodes.Nop)) 995ilGen.Emit(OpCodes.Ldobj, type); 1003ilGen.Emit(OpCodes.Stobj, type); 1011ilGen.Emit(OpCodes.Ceq); 1018ilGen.Emit(OpCodes.Bgt, label); 1025ilGen.Emit(OpCodes.Ble, label); 1032ilGen.Emit(OpCodes.Throw); 1039ilGen.Emit(OpCodes.Ldtoken, t); 1110ilGen.Emit(OpCodes.Ldc_I4_1); 1116ilGen.Emit(OpCodes.Ldc_I4_0); 1127ilGen.Emit(OpCodes.Ldc_I4_M1); 1130ilGen.Emit(OpCodes.Ldc_I4_0); 1133ilGen.Emit(OpCodes.Ldc_I4_1); 1136ilGen.Emit(OpCodes.Ldc_I4_2); 1139ilGen.Emit(OpCodes.Ldc_I4_3); 1142ilGen.Emit(OpCodes.Ldc_I4_4); 1145ilGen.Emit(OpCodes.Ldc_I4_5); 1148ilGen.Emit(OpCodes.Ldc_I4_6); 1151ilGen.Emit(OpCodes.Ldc_I4_7); 1154ilGen.Emit(OpCodes.Ldc_I4_8); 1157ilGen.Emit(OpCodes.Ldc_I4, intVar); 1166ilGen.Emit(OpCodes.Ldc_I8, l); 1173ilGen.Emit(OpCodes.Ldc_R4, f); 1180ilGen.Emit(OpCodes.Ldc_R8, d); 1187ilGen.Emit(OpCodes.Ldstr, strVar); 1202ilGen.Emit(OpCodes.Ldloc, localBuilder); 1211ilGen.Emit(OpCodes.Stloc, local); 1222ilGen.Emit(OpCodes.Ldloc_0); 1225ilGen.Emit(OpCodes.Ldloc_1); 1228ilGen.Emit(OpCodes.Ldloc_2); 1231ilGen.Emit(OpCodes.Ldloc_3); 1235ilGen.Emit(OpCodes.Ldloc_S, slot); 1237ilGen.Emit(OpCodes.Ldloc, slot); 1249ilGen.Emit(OpCodes.Stloc_0); 1252ilGen.Emit(OpCodes.Stloc_1); 1255ilGen.Emit(OpCodes.Stloc_2); 1258ilGen.Emit(OpCodes.Stloc_3); 1262ilGen.Emit(OpCodes.Stloc_S, slot); 1264ilGen.Emit(OpCodes.Stloc, slot); 1273ilGen.Emit(OpCodes.Ldloca, localBuilder); 1282ilGen.Emit(OpCodes.Ldloca_S, slot); 1284ilGen.Emit(OpCodes.Ldloca, slot); 1312ilGen.Emit(OpCodes.Ldarg_0); 1315ilGen.Emit(OpCodes.Ldarg_1); 1318ilGen.Emit(OpCodes.Ldarg_2); 1321ilGen.Emit(OpCodes.Ldarg_3); 1325ilGen.Emit(OpCodes.Ldarg_S, slot); 1327ilGen.Emit(OpCodes.Ldarg, slot); 1337ilGen.Emit(OpCodes.Starg_S, slot); 1339ilGen.Emit(OpCodes.Starg, slot); 1352ilGen.Emit(OpCodes.Ldarga_S, slot); 1354ilGen.Emit(OpCodes.Ldarga, slot); 1361ilGen.Emit(OpCodes.Ldlen); 1364ilGen.Emit(OpCodes.Conv_I4); 1373return OpCodes.Ldelem_Ref; // TypeCode.Object: 1375return OpCodes.Ldelem_I1; // TypeCode.Boolean: 1377return OpCodes.Ldelem_I2; // TypeCode.Char: 1379return OpCodes.Ldelem_I1; // TypeCode.SByte: 1381return OpCodes.Ldelem_U1; // TypeCode.Byte: 1383return OpCodes.Ldelem_I2; // TypeCode.Int16: 1385return OpCodes.Ldelem_U2; // TypeCode.UInt16: 1387return OpCodes.Ldelem_I4; // TypeCode.Int32: 1389return OpCodes.Ldelem_U4; // TypeCode.UInt32: 1391return OpCodes.Ldelem_I8; // TypeCode.Int64: 1393return OpCodes.Ldelem_I8; // TypeCode.UInt64: 1395return OpCodes.Ldelem_R4; // TypeCode.Single: 1397return OpCodes.Ldelem_R8; // TypeCode.Double: 1399return OpCodes.Ldelem_Ref; // TypeCode.String: 1401return OpCodes.Nop; 1414if (opCode.Equals(OpCodes.Nop)) 1424OpCode opCode = OpCodes.Ldelema; 1438return OpCodes.Stelem_Ref; // TypeCode.Object: 1440return OpCodes.Stelem_I1; // TypeCode.Boolean: 1442return OpCodes.Stelem_I2; // TypeCode.Char: 1444return OpCodes.Stelem_I1; // TypeCode.SByte: 1446return OpCodes.Stelem_I1; // TypeCode.Byte: 1448return OpCodes.Stelem_I2; // TypeCode.Int16: 1450return OpCodes.Stelem_I2; // TypeCode.UInt16: 1452return OpCodes.Stelem_I4; // TypeCode.Int32: 1454return OpCodes.Stelem_I4; // TypeCode.UInt32: 1456return OpCodes.Stelem_I8; // TypeCode.Int64: 1458return OpCodes.Stelem_I8; // TypeCode.UInt64: 1460return OpCodes.Stelem_R4; // TypeCode.Single: 1462return OpCodes.Stelem_R8; // TypeCode.Double: 1464return OpCodes.Stelem_Ref; // TypeCode.String: 1466return OpCodes.Nop; 1477if (opCode.Equals(OpCodes.Nop)) 1502ilGen.Emit(OpCodes.Add); 1509ilGen.Emit(OpCodes.Sub); 1516ilGen.Emit(OpCodes.And); 1522ilGen.Emit(OpCodes.Or); 1529ilGen.Emit(OpCodes.Not); 1536ilGen.Emit(OpCodes.Ret); 1543ilGen.Emit(OpCodes.Br, label); 1550ilGen.Emit(OpCodes.Blt, label); 1557ilGen.Emit(OpCodes.Brfalse, label); 1564ilGen.Emit(OpCodes.Brtrue, label); 1573ilGen.Emit(OpCodes.Pop); 1580ilGen.Emit(OpCodes.Dup); 1616return OpCodes.Conv_I1; // TypeCode.Boolean: 1618return OpCodes.Conv_I2; // TypeCode.Char: 1620return OpCodes.Conv_I1; // TypeCode.SByte: 1622return OpCodes.Conv_U1; // TypeCode.Byte: 1624return OpCodes.Conv_I2; // TypeCode.Int16: 1626return OpCodes.Conv_U2; // TypeCode.UInt16: 1628return OpCodes.Conv_I4; // TypeCode.Int32: 1630return OpCodes.Conv_U4; // TypeCode.UInt32: 1632return OpCodes.Conv_I8; // TypeCode.Int64: 1634return OpCodes.Conv_I8; // TypeCode.UInt64: 1636return OpCodes.Conv_R4; // TypeCode.Single: 1638return OpCodes.Conv_R8; // TypeCode.Double: 1640return OpCodes.Nop; 1653if (opCode.Equals(OpCodes.Nop)) 1748ilGen.Emit(OpCodes.Ldstr, string.Format(CultureInfo.InvariantCulture, "{0:00000}: {1}", lineNo - 1, line)); 1749ilGen.Emit(OpCodes.Call, XmlFormatGeneratorStatics.TraceInstructionMethod); 1846ilGen.Emit(OpCodes.Switch, caseLabels);
System.ServiceModel (128)
System\ServiceModel\Dispatcher\CodeGenerator.cs (128)
260ilGen.Emit(OpCodes.Callvirt, methodInfo); 266ilGen.Emit(OpCodes.Call, methodInfo); 272ilGen.Emit(OpCodes.Call, methodInfo); 280ilGen.Emit(OpCodes.Newobj, constructor); 287ilGen.Emit(OpCodes.Initobj, valueType); 330ilGen.Emit(OpCodes.Ldnull); 374ilGen.Emit(OpCodes.Castclass, target); 381ilGen.Emit(OpCodes.Box, type); 388ilGen.Emit(OpCodes.Unbox, type); 394if (!opCode.Equals(OpCodes.Nop)) 404ilGen.Emit(OpCodes.Ldobj, type); 412ilGen.Emit(OpCodes.Stobj, type); 419ilGen.Emit(OpCodes.Ldtoken, t); 482ilGen.Emit(OpCodes.Ldc_I4_1); 488ilGen.Emit(OpCodes.Ldc_I4_0); 499ilGen.Emit(OpCodes.Ldc_I4_M1); 502ilGen.Emit(OpCodes.Ldc_I4_0); 505ilGen.Emit(OpCodes.Ldc_I4_1); 508ilGen.Emit(OpCodes.Ldc_I4_2); 511ilGen.Emit(OpCodes.Ldc_I4_3); 514ilGen.Emit(OpCodes.Ldc_I4_4); 517ilGen.Emit(OpCodes.Ldc_I4_5); 520ilGen.Emit(OpCodes.Ldc_I4_6); 523ilGen.Emit(OpCodes.Ldc_I4_7); 526ilGen.Emit(OpCodes.Ldc_I4_8); 529ilGen.Emit(OpCodes.Ldc_I4, intVar); 538ilGen.Emit(OpCodes.Ldstr, strVar); 553ilGen.Emit(OpCodes.Ldloc, localBuilder); 562ilGen.Emit(OpCodes.Stloc, local); 573ilGen.Emit(OpCodes.Ldloc_0); 576ilGen.Emit(OpCodes.Ldloc_1); 579ilGen.Emit(OpCodes.Ldloc_2); 582ilGen.Emit(OpCodes.Ldloc_3); 586ilGen.Emit(OpCodes.Ldloc_S, slot); 588ilGen.Emit(OpCodes.Ldloc, slot); 600ilGen.Emit(OpCodes.Stloc_0); 603ilGen.Emit(OpCodes.Stloc_1); 606ilGen.Emit(OpCodes.Stloc_2); 609ilGen.Emit(OpCodes.Stloc_3); 613ilGen.Emit(OpCodes.Stloc_S, slot); 615ilGen.Emit(OpCodes.Stloc, slot); 624ilGen.Emit(OpCodes.Ldloca, localBuilder); 633ilGen.Emit(OpCodes.Ldloca_S, slot); 635ilGen.Emit(OpCodes.Ldloca, slot); 663ilGen.Emit(OpCodes.Ldarg_0); 666ilGen.Emit(OpCodes.Ldarg_1); 669ilGen.Emit(OpCodes.Ldarg_2); 672ilGen.Emit(OpCodes.Ldarg_3); 676ilGen.Emit(OpCodes.Ldarg_S, slot); 678ilGen.Emit(OpCodes.Ldarg, slot); 688ilGen.Emit(OpCodes.Starg_S, slot); 690ilGen.Emit(OpCodes.Starg, slot); 703ilGen.Emit(OpCodes.Ldarga_S, slot); 705ilGen.Emit(OpCodes.Ldarga, slot); 717if (opCode.Equals(OpCodes.Nop)) 728OpCode opCode = OpCodes.Ldelema; 743if (opCode.Equals(OpCodes.Nop)) 768ilGen.Emit(OpCodes.Ret); 775ilGen.Emit(OpCodes.Br, label); 782ilGen.Emit(OpCodes.Brfalse, label); 789ilGen.Emit(OpCodes.Brtrue, label); 796ilGen.Emit(OpCodes.Pop); 803ilGen.Emit(OpCodes.Dup); 827if (opCode.Equals(OpCodes.Nop)) 930return OpCodes.Conv_I1; // TypeCode.Boolean: 932return OpCodes.Conv_I2; // TypeCode.Char: 934return OpCodes.Conv_I1; // TypeCode.SByte: 936return OpCodes.Conv_U1; // TypeCode.Byte: 938return OpCodes.Conv_I2; // TypeCode.Int16: 940return OpCodes.Conv_U2; // TypeCode.UInt16: 942return OpCodes.Conv_I4; // TypeCode.Int32: 944return OpCodes.Conv_U4; // TypeCode.UInt32: 946return OpCodes.Conv_I8; // TypeCode.Int64: 948return OpCodes.Conv_I8; // TypeCode.UInt64: 950return OpCodes.Conv_R4; // TypeCode.Single: 952return OpCodes.Conv_R8; // TypeCode.Double: 954return OpCodes.Nop; 963return OpCodes.Ldind_I1; // TypeCode.Boolean: 965return OpCodes.Ldind_I2; // TypeCode.Char: 967return OpCodes.Ldind_I1; // TypeCode.SByte: 969return OpCodes.Ldind_U1; // TypeCode.Byte: 971return OpCodes.Ldind_I2; // TypeCode.Int16: 973return OpCodes.Ldind_U2; // TypeCode.UInt16: 975return OpCodes.Ldind_I4; // TypeCode.Int32: 977return OpCodes.Ldind_U4; // TypeCode.UInt32: 979return OpCodes.Ldind_I8; // TypeCode.Int64: 981return OpCodes.Ldind_I8; // TypeCode.UInt64: 983return OpCodes.Ldind_R4; // TypeCode.Single: 985return OpCodes.Ldind_R8; // TypeCode.Double: 987return OpCodes.Ldind_Ref; // TypeCode.String: 989return OpCodes.Nop; 999return OpCodes.Ldelem_Ref; // TypeCode.Object: 1001return OpCodes.Ldelem_I1; // TypeCode.Boolean: 1003return OpCodes.Ldelem_I2; // TypeCode.Char: 1005return OpCodes.Ldelem_I1; // TypeCode.SByte: 1007return OpCodes.Ldelem_U1; // TypeCode.Byte: 1009return OpCodes.Ldelem_I2; // TypeCode.Int16: 1011return OpCodes.Ldelem_U2; // TypeCode.UInt16: 1013return OpCodes.Ldelem_I4; // TypeCode.Int32: 1015return OpCodes.Ldelem_U4; // TypeCode.UInt32: 1017return OpCodes.Ldelem_I8; // TypeCode.Int64: 1019return OpCodes.Ldelem_I8; // TypeCode.UInt64: 1021return OpCodes.Ldelem_R4; // TypeCode.Single: 1023return OpCodes.Ldelem_R8; // TypeCode.Double: 1025return OpCodes.Ldelem_Ref; // TypeCode.String: 1027return OpCodes.Nop; 1036return OpCodes.Stelem_Ref; // TypeCode.Object: 1038return OpCodes.Stelem_I1; // TypeCode.Boolean: 1040return OpCodes.Stelem_I2; // TypeCode.Char: 1042return OpCodes.Stelem_I1; // TypeCode.SByte: 1044return OpCodes.Stelem_I1; // TypeCode.Byte: 1046return OpCodes.Stelem_I2; // TypeCode.Int16: 1048return OpCodes.Stelem_I2; // TypeCode.UInt16: 1050return OpCodes.Stelem_I4; // TypeCode.Int32: 1052return OpCodes.Stelem_I4; // TypeCode.UInt32: 1054return OpCodes.Stelem_I8; // TypeCode.Int64: 1056return OpCodes.Stelem_I8; // TypeCode.UInt64: 1058return OpCodes.Stelem_R4; // TypeCode.Single: 1060return OpCodes.Stelem_R8; // TypeCode.Double: 1062return OpCodes.Stelem_Ref; // TypeCode.String: 1064return OpCodes.Nop; 1089ilGen.Emit(OpCodes.Ldstr, string.Format(CultureInfo.InvariantCulture, "{0:00000}: {1}", lineNo - 1, line)); 1090ilGen.Emit(OpCodes.Call, OperationInvokerTrace.TraceInstructionMethod); 1148ilGen.Emit(OpCodes.Ldc_I4_0); 1153ilGen.Emit(OpCodes.Ldc_I4_0); 1154ilGen.Emit(OpCodes.Conv_I8); 1158ilGen.Emit(OpCodes.Ldc_R4, 0.0F); 1162ilGen.Emit(OpCodes.Ldc_R8, 0.0);
System.Web (42)
Util\FactoryGenerator.cs (2)
164il.Emit(OpCodes.Newobj, cons); 165il.Emit(OpCodes.Ret);
Util\FastDelegateCreator.cs (4)
49ilGen.Emit(OpCodes.Ldarg_0); // Stack contains ('this') 50ilGen.Emit(OpCodes.Ldarg_1); // Stack contains ('this', 'method') 51ilGen.Emit(OpCodes.Newobj, delegateCtor); // Stack contains (delegate) 52ilGen.Emit(OpCodes.Ret);
Util\FastPropertyAccessor.cs (32)
133il.Emit(OpCodes.Ldarg_1); 134il.Emit(OpCodes.Castclass, type); 138il.EmitCall(OpCodes.Callvirt, getterMethodInfo, null); 140il.Emit(OpCodes.Ldfld, fieldInfo); 142il.Emit(OpCodes.Box, propertyType); 143il.Emit(OpCodes.Ret); 151il.Emit(OpCodes.Newobj, cons); 152il.Emit(OpCodes.Throw); 175il.Emit(OpCodes.Ldarg_1); 176il.Emit(OpCodes.Castclass, type); 177il.Emit(OpCodes.Ldarg_2); 181il.Emit(OpCodes.Unbox, propertyType); 185il.Emit(OpCodes.Ldind_I1); 188il.Emit(OpCodes.Ldind_U1); 191il.Emit(OpCodes.Ldind_I2); 194il.Emit(OpCodes.Ldind_U2); 197il.Emit(OpCodes.Ldind_U4); 200il.Emit(OpCodes.Ldind_I4); 203il.Emit(OpCodes.Ldind_I8); 206il.Emit(OpCodes.Ldind_I8); // Somehow, there is no Ldind_u8 209il.Emit(OpCodes.Ldind_I1); 212il.Emit(OpCodes.Ldind_U2); 215il.Emit(OpCodes.Ldobj, propertyType); 218il.Emit(OpCodes.Ldind_R4); 221il.Emit(OpCodes.Ldind_R8); 224il.Emit(OpCodes.Ldobj, propertyType); 229il.Emit(OpCodes.Unbox, propertyType); 230il.Emit(OpCodes.Ldobj, propertyType); 234il.Emit(OpCodes.Castclass, propertyType); 239il.EmitCall(OpCodes.Callvirt, setterMethodInfo, null); 241il.Emit(OpCodes.Stfld, fieldInfo); 244il.Emit(OpCodes.Ret);
Util\ReflectionUtil.cs (4)
42ilGen.Emit(OpCodes.Ldarg_0); 43ilGen.Emit(OpCodes.Ldflda, fieldInfo); 44ilGen.Emit(OpCodes.Initobj, fieldInfo.FieldType); 47ilGen.Emit(OpCodes.Ret);
System.Web.Extensions (32)
UI\WebControls\Dynamic.cs (32)
345genGet.Emit(OpCodes.Ldarg_0); 346genGet.Emit(OpCodes.Ldfld, fb); 347genGet.Emit(OpCodes.Ret); 352genSet.Emit(OpCodes.Ldarg_0); 353genSet.Emit(OpCodes.Ldarg_1); 354genSet.Emit(OpCodes.Stfld, fb); 355genSet.Emit(OpCodes.Ret); 371gen.Emit(OpCodes.Ldarg_1); 372gen.Emit(OpCodes.Isinst, tb); 373gen.Emit(OpCodes.Stloc, other); 374gen.Emit(OpCodes.Ldloc, other); 375gen.Emit(OpCodes.Brtrue_S, next); 376gen.Emit(OpCodes.Ldc_I4_0); 377gen.Emit(OpCodes.Ret); 383gen.EmitCall(OpCodes.Call, ct.GetMethod("get_Default"), null); 384gen.Emit(OpCodes.Ldarg_0); 385gen.Emit(OpCodes.Ldfld, field); 386gen.Emit(OpCodes.Ldloc, other); 387gen.Emit(OpCodes.Ldfld, field); 388gen.EmitCall(OpCodes.Callvirt, ct.GetMethod("Equals", new Type[] { ft, ft }), null); 389gen.Emit(OpCodes.Brtrue_S, next); 390gen.Emit(OpCodes.Ldc_I4_0); 391gen.Emit(OpCodes.Ret); 394gen.Emit(OpCodes.Ldc_I4_1); 395gen.Emit(OpCodes.Ret); 404gen.Emit(OpCodes.Ldc_I4_0); 408gen.EmitCall(OpCodes.Call, ct.GetMethod("get_Default"), null); 409gen.Emit(OpCodes.Ldarg_0); 410gen.Emit(OpCodes.Ldfld, field); 411gen.EmitCall(OpCodes.Callvirt, ct.GetMethod("GetHashCode", new Type[] { ft }), null); 412gen.Emit(OpCodes.Xor); 414gen.Emit(OpCodes.Ret);
System.Web.Mobile (2)
UI\MobileControls\FactoryGenerator.cs (2)
179il.Emit(OpCodes.Newobj, cons); 180il.Emit(OpCodes.Ret);
System.Xml (157)
System\Xml\Serialization\CodeGenerator.cs (157)
434OpCodes.Bge, 435OpCodes.Bne_Un, 436OpCodes.Bgt, 437OpCodes.Ble, 438OpCodes.Beq, 439OpCodes.Blt, 528ilGen.Emit(OpCodes.Leave, (Label)leaveLabels.Peek()); 612ilGen.Emit(OpCodes.Callvirt, methodInfo); 614ilGen.Emit(OpCodes.Call, methodInfo); 619ilGen.Emit(OpCodes.Call, ctor); 624ilGen.Emit(OpCodes.Newobj, constructorInfo); 636ilGen.Emit(OpCodes.Initobj, valueType); 641ilGen.Emit(OpCodes.Newarr, elementType); 734ilGen.Emit(OpCodes.Ldsfld, fieldInfo); 737ilGen.Emit(OpCodes.Ldfld, fieldInfo); 766ilGen.Emit(OpCodes.Ldsflda, fieldInfo); 769ilGen.Emit(OpCodes.Ldflda, fieldInfo); 800ilGen.Emit(OpCodes.Stsfld, fieldInfo); 803ilGen.Emit(OpCodes.Stfld, fieldInfo); 869ilGen.Emit(OpCodes.Ldnull); 926ilGen.Emit(OpCodes.Castclass, target); 930ilGen.Emit(OpCodes.Box, type); 934ilGen.Emit(OpCodes.Unbox, type); 938OpCodes.Nop,//Empty = 0, 939OpCodes.Nop,//Object = 1, 940OpCodes.Nop,//DBNull = 2, 941OpCodes.Ldind_I1,//Boolean = 3, 942OpCodes.Ldind_I2,//Char = 4, 943OpCodes.Ldind_I1,//SByte = 5, 944OpCodes.Ldind_U1,//Byte = 6, 945OpCodes.Ldind_I2,//Int16 = 7, 946OpCodes.Ldind_U2,//UInt16 = 8, 947OpCodes.Ldind_I4,//Int32 = 9, 948OpCodes.Ldind_U4,//UInt32 = 10, 949OpCodes.Ldind_I8,//Int64 = 11, 950OpCodes.Ldind_I8,//UInt64 = 12, 951OpCodes.Ldind_R4,//Single = 13, 952OpCodes.Ldind_R8,//Double = 14, 953OpCodes.Nop,//Decimal = 15, 954OpCodes.Nop,//DateTime = 16, 955OpCodes.Nop,//17 956OpCodes.Ldind_Ref,//String = 18, 998if (!opCode.Equals(OpCodes.Nop)) { 1002ilGen.Emit(OpCodes.Ldobj, type); 1007ilGen.Emit(OpCodes.Stobj, type); 1011ilGen.Emit(OpCodes.Ceq); 1015ilGen.Emit(OpCodes.Clt); 1032ilGen.Emit(OpCodes.Ble, label); 1036ilGen.Emit(OpCodes.Throw); 1040ilGen.Emit(OpCodes.Ldtoken, t); 1139ilGen.Emit(OpCodes.Ldc_I4_1); 1142ilGen.Emit(OpCodes.Ldc_I4_0); 1149ilGen.Emit(OpCodes.Ldc_I4_M1); 1152ilGen.Emit(OpCodes.Ldc_I4_0); 1155ilGen.Emit(OpCodes.Ldc_I4_1); 1158ilGen.Emit(OpCodes.Ldc_I4_2); 1161ilGen.Emit(OpCodes.Ldc_I4_3); 1164ilGen.Emit(OpCodes.Ldc_I4_4); 1167ilGen.Emit(OpCodes.Ldc_I4_5); 1170ilGen.Emit(OpCodes.Ldc_I4_6); 1173ilGen.Emit(OpCodes.Ldc_I4_7); 1176ilGen.Emit(OpCodes.Ldc_I4_8); 1179ilGen.Emit(OpCodes.Ldc_I4, intVar); 1185ilGen.Emit(OpCodes.Ldc_I8, l); 1189ilGen.Emit(OpCodes.Ldc_R4, f); 1193ilGen.Emit(OpCodes.Ldc_R8, d); 1198ilGen.Emit(OpCodes.Ldnull); 1200ilGen.Emit(OpCodes.Ldstr, strVar); 1211ilGen.Emit(OpCodes.Ldloc, localBuilder); 1230ilGen.Emit(OpCodes.Stloc, local); 1301ilGen.Emit(OpCodes.Ldloca, localBuilder); 1322ilGen.Emit(OpCodes.Ldarg_0); 1325ilGen.Emit(OpCodes.Ldarg_1); 1328ilGen.Emit(OpCodes.Ldarg_2); 1331ilGen.Emit(OpCodes.Ldarg_3); 1335ilGen.Emit(OpCodes.Ldarg_S, slot); 1337ilGen.Emit(OpCodes.Ldarg, slot); 1363ilGen.Emit(OpCodes.Ldarga_S, slot); 1365ilGen.Emit(OpCodes.Ldarga, slot); 1369ilGen.Emit(OpCodes.Ldlen); 1370ilGen.Emit(OpCodes.Conv_I4); 1374OpCodes.Nop,//Empty = 0, 1375OpCodes.Ldelem_Ref,//Object = 1, 1376OpCodes.Ldelem_Ref,//DBNull = 2, 1377OpCodes.Ldelem_I1,//Boolean = 3, 1378OpCodes.Ldelem_I2,//Char = 4, 1379OpCodes.Ldelem_I1,//SByte = 5, 1380OpCodes.Ldelem_U1,//Byte = 6, 1381OpCodes.Ldelem_I2,//Int16 = 7, 1382OpCodes.Ldelem_U2,//UInt16 = 8, 1383OpCodes.Ldelem_I4,//Int32 = 9, 1384OpCodes.Ldelem_U4,//UInt32 = 10, 1385OpCodes.Ldelem_I8,//Int64 = 11, 1386OpCodes.Ldelem_I8,//UInt64 = 12, 1387OpCodes.Ldelem_R4,//Single = 13, 1388OpCodes.Ldelem_R8,//Double = 14, 1389OpCodes.Nop,//Decimal = 15, 1390OpCodes.Nop,//DateTime = 16, 1391OpCodes.Nop,//17 1392OpCodes.Ldelem_Ref,//String = 18, 1439Debug.Assert(!opCode.Equals(OpCodes.Nop)); 1440if (opCode.Equals(OpCodes.Nop)) 1446OpCode opCode = OpCodes.Ldelema; 1451OpCodes.Nop,//Empty = 0, 1452OpCodes.Stelem_Ref,//Object = 1, 1453OpCodes.Stelem_Ref,//DBNull = 2, 1454OpCodes.Stelem_I1,//Boolean = 3, 1455OpCodes.Stelem_I2,//Char = 4, 1456OpCodes.Stelem_I1,//SByte = 5, 1457OpCodes.Stelem_I1,//Byte = 6, 1458OpCodes.Stelem_I2,//Int16 = 7, 1459OpCodes.Stelem_I2,//UInt16 = 8, 1460OpCodes.Stelem_I4,//Int32 = 9, 1461OpCodes.Stelem_I4,//UInt32 = 10, 1462OpCodes.Stelem_I8,//Int64 = 11, 1463OpCodes.Stelem_I8,//UInt64 = 12, 1464OpCodes.Stelem_R4,//Single = 13, 1465OpCodes.Stelem_R8,//Double = 14, 1466OpCodes.Nop,//Decimal = 15, 1467OpCodes.Nop,//DateTime = 16, 1468OpCodes.Nop,//17 1469OpCodes.Stelem_Ref,//String = 18, 1515if (opCode.Equals(OpCodes.Nop)) 1530ilGen.Emit(OpCodes.Nop); 1534ilGen.Emit(OpCodes.Add); 1559ilGen.Emit(OpCodes.Ret); 1563ilGen.Emit(OpCodes.Br, label); 1567ilGen.Emit(OpCodes.Br_S, label); 1571ilGen.Emit(OpCodes.Blt, label); 1575ilGen.Emit(OpCodes.Brfalse, label); 1579ilGen.Emit(OpCodes.Brtrue, label); 1583ilGen.Emit(OpCodes.Pop); 1587ilGen.Emit(OpCodes.Dup); 1592ilGen.Emit(OpCodes.Ldftn, methodInfo); 1626OpCodes.Nop,//Empty = 0, 1627OpCodes.Nop,//Object = 1, 1628OpCodes.Nop,//DBNull = 2, 1629OpCodes.Conv_I1,//Boolean = 3, 1630OpCodes.Conv_I2,//Char = 4, 1631OpCodes.Conv_I1,//SByte = 5, 1632OpCodes.Conv_U1,//Byte = 6, 1633OpCodes.Conv_I2,//Int16 = 7, 1634OpCodes.Conv_U2,//UInt16 = 8, 1635OpCodes.Conv_I4,//Int32 = 9, 1636OpCodes.Conv_U4,//UInt32 = 10, 1637OpCodes.Conv_I8,//Int64 = 11, 1638OpCodes.Conv_U8,//UInt64 = 12, 1639OpCodes.Conv_R4,//Single = 13, 1640OpCodes.Conv_R8,//Double = 14, 1641OpCodes.Nop,//Decimal = 15, 1642OpCodes.Nop,//DateTime = 16, 1643OpCodes.Nop,//17 1644OpCodes.Nop,//String = 18, 1686if (opCode.Equals(OpCodes.Nop)) { 2104ilGen.Emit(OpCodes.Isinst, type); 2138ilGen.Emit(OpCodes.Beq, label); 2142ilGen.Emit(OpCodes.Bne_Un, label);