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