1 write to LocalSlotManager
Microsoft.CodeAnalysis (1)
CodeGen\ILBuilder.cs (1)
74this.LocalSlotManager = localSlotManager;
22 references to LocalSlotManager
Microsoft.CodeAnalysis (2)
CodeGen\ILBuilderEmit.cs (2)
489Debug.Assert(LocalSlotManager != null); 490LocalSlotManager.AddAddressedLocal(local, _optimizations);
Microsoft.CodeAnalysis.CSharp (20)
CodeGen\CodeGenerator.cs (1)
195result = _builder.LocalSlotManager.DeclareLocal(
CodeGen\EmitExpression.cs (12)
1688var countBefore = _builder.LocalSlotManager.StartScopeOfTrackingAddressedLocals(); 1692_builder.LocalSlotManager.EndScopeOfTrackingAddressedLocals(countBefore, 1724var countBefore = _builder.LocalSlotManager.StartScopeOfTrackingAddressedLocals(); 1792_builder.LocalSlotManager.EndScopeOfTrackingAddressedLocals(countBefore, MightEscapeTemporaryRefs(call, used: true)); 1794countBefore = _builder.LocalSlotManager.StartScopeOfTrackingAddressedLocals(); 1857_builder.LocalSlotManager.EndScopeOfTrackingAddressedLocals(countBefore, MightEscapeTemporaryRefs(call, used: useKind != UseKind.Unused)); 2502var countBefore = _builder.LocalSlotManager.StartScopeOfTrackingAddressedLocals(); 2506_builder.LocalSlotManager.EndScopeOfTrackingAddressedLocals(countBefore, 2765var countBefore = _builder.LocalSlotManager.StartScopeOfTrackingAddressedLocals(); 2769_builder.LocalSlotManager.EndScopeOfTrackingAddressedLocals(countBefore, 4099var countBefore = _builder.LocalSlotManager.StartScopeOfTrackingAddressedLocals(); 4103_builder.LocalSlotManager.EndScopeOfTrackingAddressedLocals(countBefore,
CodeGen\EmitStatement.cs (6)
815_builder.AddLocalToScope(_builder.LocalSlotManager.GetLocal(local)); 1787return _builder.LocalSlotManager.GetLocal(symbol); 1850var localDef = _builder.LocalSlotManager.DeclareLocal( 1927_builder.LocalSlotManager.FreeLocal(local); 1936return _builder.LocalSlotManager.AllocateSlot( 1946_builder.LocalSlotManager.FreeSlot(temp);
Compiler\MethodCompiler.cs (1)
1740var localVariables = builder.LocalSlotManager.LocalsInOrder();