7 writes to _ilg
System.Text.RegularExpressions (7)
System\Text\RegularExpressions\RegexAssemblyCompiler.cs (6)
57_ilg = DefineMethod(regexRunnerTypeBuilder, "TryFindNextPossibleStartingPosition", [typeof(ReadOnlySpan<char>)], typeof(bool), out MethodBuilder tryFindNextPossibleStartingPositionMethod); 60_ilg = DefineMethod(regexRunnerTypeBuilder, "TryMatchAtCurrentPosition", [typeof(ReadOnlySpan<char>)], typeof(bool), out MethodBuilder tryMatchAtCurrentPositionMethod); 63_ilg = DefineMethod(regexRunnerTypeBuilder, "Scan", [typeof(ReadOnlySpan<char>)], null, out _); 70_ilg = DefineMethod(regexRunnerFactoryTypeBuilder, "CreateInstance", null, typeof(RegexRunner), out _); 77_ilg = defaultCtorBuilder.GetILGenerator(); 85_ilg = regexTypeBuilder.DefineConstructor(MethodAttributes.Public, CallingConventions.Standard, new Type[] { typeof(TimeSpan) }).GetILGenerator();
System\Text\RegularExpressions\RegexLWCGCompiler.cs (1)
80_ilg = dm.GetILGenerator();
93 references to _ilg
System.Text.RegularExpressions (93)
System\Text\RegularExpressions\RegexAssemblyCompiler.cs (12)
95_ilg!.Emit(OpCodes.Newobj, type.GetConstructor(Type.EmptyTypes)!); 112_ilg!.Emit(OpCodes.Call, typeof(Regex).GetConstructor(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, Type.EmptyTypes, Array.Empty<ParameterModifier>())!); 120_ilg!.Emit(OpCodes.Newobj, regexRunnerFactoryType.GetConstructor(Type.EmptyTypes)!); 128_ilg.Emit(OpCodes.Ldsfld, RegexField(nameof(Regex.InfiniteMatchTimeout))); 160_ilg.Emit(OpCodes.Newarr, typeof(string)); // create new string array 168_ilg.Emit(OpCodes.Stelem_Ref); 182_ilg!.Emit(OpCodes.Call, defaultCtorBuilder); 183_ilg.Emit(OpCodes.Ldarg_1); 186_ilg.Emit(OpCodes.Ldarg_1); 195_ilg!.Emit(OpCodes.Newobj, typeof(Hashtable).GetConstructor(Type.EmptyTypes)!); 210_ilg!.Emit(OpCodes.Box, typeof(int)); 218_ilg!.Emit(OpCodes.Box, typeof(int));
System\Text\RegularExpressions\RegexCompiler.cs (81)
142private Label DefineLabel() => _ilg!.DefineLabel(); 145private void MarkLabel(Label l) => _ilg!.MarkLabel(l); 148protected void Ldstr(string str) => _ilg!.Emit(OpCodes.Ldstr, str); 151protected void Ldc(int i) => _ilg!.Emit(OpCodes.Ldc_I4, i); 154protected void LdcI8(long i) => _ilg!.Emit(OpCodes.Ldc_I8, i); 157protected void Ret() => _ilg!.Emit(OpCodes.Ret); 160protected void Dup() => _ilg!.Emit(OpCodes.Dup); 163private void RemUn() => _ilg!.Emit(OpCodes.Rem_Un); 166private void Ceq() => _ilg!.Emit(OpCodes.Ceq); 169private void CgtUn() => _ilg!.Emit(OpCodes.Cgt_Un); 172private void CltUn() => _ilg!.Emit(OpCodes.Clt_Un); 175private void Pop() => _ilg!.Emit(OpCodes.Pop); 178private void Add() => _ilg!.Emit(OpCodes.Add); 181private void Sub() => _ilg!.Emit(OpCodes.Sub); 184private void Mul() => _ilg!.Emit(OpCodes.Mul); 187private void And() => _ilg!.Emit(OpCodes.And); 190private void Or() => _ilg!.Emit(OpCodes.Or); 193private void Shl() => _ilg!.Emit(OpCodes.Shl); 196private void Shr() => _ilg!.Emit(OpCodes.Shr); 200private void Ldloc(LocalBuilder lt) => _ilg!.Emit(OpCodes.Ldloc, lt); 204private void Ldloca(LocalBuilder lt) => _ilg!.Emit(OpCodes.Ldloca, lt); 207private void LdindU2() => _ilg!.Emit(OpCodes.Ldind_U2); 210private void LdindI4() => _ilg!.Emit(OpCodes.Ldind_I4); 213private void LdindI8() => _ilg!.Emit(OpCodes.Ldind_I8); 216private void Unaligned(byte alignment) => _ilg!.Emit(OpCodes.Unaligned, alignment); 220private void Stloc(LocalBuilder lt) => _ilg!.Emit(OpCodes.Stloc, lt); 223protected void Ldthis() => _ilg!.Emit(OpCodes.Ldarg_0); 226private void Ldarg_1() => _ilg!.Emit(OpCodes.Ldarg_1); 232_ilg!.Emit(OpCodes.Ldfld, ft); 239_ilg!.Emit(OpCodes.Ldflda, ft); 244private void Ldarga_s(int position) => _ilg!.Emit(OpCodes.Ldarga_S, position); 254protected void Stfld(FieldInfo ft) => _ilg!.Emit(OpCodes.Stfld, ft); 257protected void Callvirt(MethodInfo mt) => _ilg!.Emit(OpCodes.Callvirt, mt); 260protected void Call(MethodInfo mt) => _ilg!.Emit(OpCodes.Call, mt); 263private void Brfalse(Label l) => _ilg!.Emit(OpCodes.Brfalse_S, l); 266private void BrfalseFar(Label l) => _ilg!.Emit(OpCodes.Brfalse, l); 269private void BrtrueFar(Label l) => _ilg!.Emit(OpCodes.Brtrue, l); 272private void BrFar(Label l) => _ilg!.Emit(OpCodes.Br, l); 275private void BleFar(Label l) => _ilg!.Emit(OpCodes.Ble, l); 278private void BltFar(Label l) => _ilg!.Emit(OpCodes.Blt, l); 281private void BltUnFar(Label l) => _ilg!.Emit(OpCodes.Blt_Un, l); 284private void BgeFar(Label l) => _ilg!.Emit(OpCodes.Bge, l); 287private void BgeUnFar(Label l) => _ilg!.Emit(OpCodes.Bge_Un, l); 290private void BneFar(Label l) => _ilg!.Emit(OpCodes.Bne_Un, l); 293private void BeqFar(Label l) => _ilg!.Emit(OpCodes.Beq, l); 296private void Brtrue(Label l) => _ilg!.Emit(OpCodes.Brtrue_S, l); 299private void Br(Label l) => _ilg!.Emit(OpCodes.Br_S, l); 302private void Ble(Label l) => _ilg!.Emit(OpCodes.Ble_S, l); 305private void Blt(Label l) => _ilg!.Emit(OpCodes.Blt_S, l); 308private void Bge(Label l) => _ilg!.Emit(OpCodes.Bge_S, l); 311private void BgeUn(Label l) => _ilg!.Emit(OpCodes.Bge_Un_S, l); 314private void Bgt(Label l) => _ilg!.Emit(OpCodes.Bgt_S, l); 317private void Bne(Label l) => _ilg!.Emit(OpCodes.Bne_Un_S, l); 320private void Beq(Label l) => _ilg!.Emit(OpCodes.Beq_S, l); 323private void Ldlen() => _ilg!.Emit(OpCodes.Ldlen); 326private void LdelemI4() => _ilg!.Emit(OpCodes.Ldelem_I4); 329private void StelemI4() => _ilg!.Emit(OpCodes.Stelem_I4); 331private void Switch(Label[] table) => _ilg!.Emit(OpCodes.Switch, table); 334private LocalBuilder DeclareBool() => _ilg!.DeclareLocal(typeof(bool)); 337private LocalBuilder DeclareInt32() => _ilg!.DeclareLocal(typeof(int)); 340private LocalBuilder? DeclareTextInfo() => _ilg!.DeclareLocal(typeof(TextInfo)); 343private LocalBuilder DeclareString() => _ilg!.DeclareLocal(typeof(string)); 345private LocalBuilder DeclareReadOnlySpanChar() => _ilg!.DeclareLocal(typeof(ReadOnlySpan<char>)); 1126_ilg!.Emit(OpCodes.Bge_Un, returnFalse); 2152LocalBuilder backreferenceCharacter = _ilg!.DeclareLocal(typeof(char)); 2153LocalBuilder currentCharacter = _ilg.DeclareLocal(typeof(char)); 5554_ilg!.Emit(OpCodes.Ldflda, RunstackField); 5997LocalBuilder charMinusLow = _ilg!.DeclareLocal(typeof(uint)); 6001_ilg.Emit(OpCodes.Conv_U2); 6005_ilg.Emit(OpCodes.Ldc_I4, bitmap); 6007_ilg.Emit(OpCodes.Conv_I2); 6015_ilg.Emit(OpCodes.Conv_I4); 6021_ilg.Emit(OpCodes.Conv_I4); 6022_ilg.Emit(OpCodes.Clt); 6057LocalBuilder charMinusLow = _ilg!.DeclareLocal(typeof(ulong)); 6061_ilg.Emit(OpCodes.Conv_U8); 6067_ilg.Emit(OpCodes.Conv_I4); 6075_ilg.Emit(OpCodes.Conv_I8); 6081_ilg.Emit(OpCodes.Conv_I8); 6082_ilg.Emit(OpCodes.Clt); 6461_ilg!.Emit(OpCodes.Ldind_Ref);