public static MethodInfo Compile_Add_Ovf() { var method = ILMethodBuilder <int> .Create(nameof(ILOpCodeValues.Add_Ovf)); method.AddInstructions(ILInstruction.Create(OpCodes.Ldc_I4, int.MaxValue), ILInstruction.Create(OpCodes.Ldc_I4, int.MaxValue), ILInstruction.Create(OpCodes.Add_Ovf), ILInstruction.Ret); return(method.Compile()); }
public static MethodInfo Compile_AddIntLocals() { var method = ILMethodBuilder <int> .Create(nameof(ILOpCodeValues.Add)); method.AddInstructions(ILOpCodeValues.Ldc_I4_1, ILOpCodeValues.Ldc_I4_1, ILOpCodeValues.Add, ILOpCodeValues.Ret); return(method.Compile()); }
public static MethodInfo Compile_Add_Ovf_Un() { var method = ILMethodBuilder <uint> .Create(nameof(ILOpCodeValues.Add_Ovf_Un)); method.AddInstructions(ILOpCodeValues.Ldc_I4_1, ILOpCodeValues.Conv_Ovf_U4, ILOpCodeValues.Ldc_I4_1, ILOpCodeValues.Conv_Ovf_U4, ILOpCodeValues.Add_Ovf_Un, ILOpCodeValues.Ret); return(method.Compile()); }