1 instantiation of LocalDefUseInfo
Microsoft.CodeAnalysis.CSharp (1)
CodeGen\Optimizer.cs (1)
292pool = new ObjectPool<LocalDefUseInfo>(() => new LocalDefUseInfo(pool), 128);
35 references to LocalDefUseInfo
Microsoft.CodeAnalysis.CSharp (35)
CodeGen\Optimizer.cs (35)
66var locals = PooledDictionary<LocalSymbol, LocalDefUseInfo>.GetInstance(); 83foreach (var info in locals.Values) 93private static void FilterValidStackLocals(Dictionary<LocalSymbol, LocalDefUseInfo> info) 96var dummies = ArrayBuilder<LocalDefUseInfo>.GetInstance(); 100var locInfo = info[local]; 119foreach (var dummy in dummies) 126private static void RemoveIntersectingLocals(Dictionary<LocalSymbol, LocalDefUseInfo> info, ArrayBuilder<LocalDefUseInfo> dummies) 133foreach (var dummy in dummies) 243private readonly ObjectPool<LocalDefUseInfo> _pool; 246private static readonly ObjectPool<LocalDefUseInfo> s_poolInstance = CreatePool(); 272private LocalDefUseInfo(ObjectPool<LocalDefUseInfo> pool) 289public static ObjectPool<LocalDefUseInfo> CreatePool() 291ObjectPool<LocalDefUseInfo> pool = null; 292pool = new ObjectPool<LocalDefUseInfo>(() => new LocalDefUseInfo(pool), 128); 296public static LocalDefUseInfo GetInstance(int stackAtDeclaration) 298var instance = s_poolInstance.Allocate(); 404private readonly Dictionary<LocalSymbol, LocalDefUseInfo> _locals; 418private StackOptimizerPass1(Dictionary<LocalSymbol, LocalDefUseInfo> locals, 433Dictionary<LocalSymbol, LocalDefUseInfo> locals, 1750_locals.Add(dummy, LocalDefUseInfo.GetInstance(StackDepth())); 1774_locals.Add(dummy, LocalDefUseInfo.GetInstance(StackDepth())); 1798LocalDefUseInfo localDefInfo; 1825var locInfo = _locals[local]; 1877var locInfo = _locals[local]; 1895var locInfo = _locals[local]; 1936LocalDefUseInfo info; 1939_locals.Add(local, LocalDefUseInfo.GetInstance(stack)); 1965private readonly Dictionary<LocalSymbol, LocalDefUseInfo> _info; 1967private StackOptimizerPass2(Dictionary<LocalSymbol, LocalDefUseInfo> info) 1972public static BoundStatement Rewrite(BoundStatement src, Dictionary<LocalSymbol, LocalDefUseInfo> info) 2051private static bool IsLastAccess(LocalDefUseInfo locInfo, int counter) 2058LocalDefUseInfo locInfo; 2084LocalDefUseInfo locInfo; 2179LocalDefUseInfo locInfo;