1 instantiation of LocalDefUseInfo
Microsoft.CodeAnalysis.CSharp (1)
35 references to LocalDefUseInfo
Microsoft.CodeAnalysis.CSharp (35)
CodeGen\Optimizer.cs (35)
65var locals = PooledDictionary<LocalSymbol, LocalDefUseInfo>.GetInstance();
82foreach (var info in locals.Values)
92private static void FilterValidStackLocals(Dictionary<LocalSymbol, LocalDefUseInfo> info)
95var dummies = ArrayBuilder<LocalDefUseInfo>.GetInstance();
99var locInfo = info[local];
118foreach (var dummy in dummies)
125private static void RemoveIntersectingLocals(Dictionary<LocalSymbol, LocalDefUseInfo> info, ArrayBuilder<LocalDefUseInfo> dummies)
132foreach (var dummy in dummies)
242private readonly ObjectPool<LocalDefUseInfo> _pool;
245private static readonly ObjectPool<LocalDefUseInfo> s_poolInstance = CreatePool();
271private LocalDefUseInfo(ObjectPool<LocalDefUseInfo> pool)
288public static ObjectPool<LocalDefUseInfo> CreatePool()
290ObjectPool<LocalDefUseInfo> pool = null;
291pool = new ObjectPool<LocalDefUseInfo>(() => new LocalDefUseInfo(pool), 128);
295public static LocalDefUseInfo GetInstance(int stackAtDeclaration)
297var instance = s_poolInstance.Allocate();
403private readonly Dictionary<LocalSymbol, LocalDefUseInfo> _locals;
417private StackOptimizerPass1(Dictionary<LocalSymbol, LocalDefUseInfo> locals,
432Dictionary<LocalSymbol, LocalDefUseInfo> locals,
1828_locals.Add(dummy, LocalDefUseInfo.GetInstance(StackDepth()));
1852_locals.Add(dummy, LocalDefUseInfo.GetInstance(StackDepth()));
1876LocalDefUseInfo localDefInfo;
1903var locInfo = _locals[local];
1955var locInfo = _locals[local];
1973var locInfo = _locals[local];
2014LocalDefUseInfo info;
2017_locals.Add(local, LocalDefUseInfo.GetInstance(stack));
2043private readonly Dictionary<LocalSymbol, LocalDefUseInfo> _info;
2045private StackOptimizerPass2(Dictionary<LocalSymbol, LocalDefUseInfo> info)
2050public static BoundStatement Rewrite(BoundStatement src, Dictionary<LocalSymbol, LocalDefUseInfo> info)
2130private static bool IsLastAccess(LocalDefUseInfo locInfo, int counter)
2137LocalDefUseInfo locInfo;
2163LocalDefUseInfo locInfo;
2314LocalDefUseInfo locInfo;