1 implementation of IControlFlowGraph
ILLink.RoslynAnalyzer (1)
DataFlow\ControlFlowGraphProxy.cs (1)
47 public readonly record struct ControlFlowGraphProxy (ControlFlowGraph ControlFlowGraph) : IControlFlowGraph<BlockProxy, RegionProxy>
13 references to IControlFlowGraph
ILLink.RoslynAnalyzer (13)
DataFlow\ControlFlowGraphProxy.cs (1)
13using ControlFlowBranch = ILLink.Shared.DataFlow.IControlFlowGraph<
src\tools\illink\src\ILLink.Shared\DataFlow\ForwardDataFlowAnalysis.cs (11)
24 where TControlFlowGraph : IControlFlowGraph<TBlock, TRegion> 33 private readonly Dictionary<IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch, TState> branchInput; 51 private readonly Dictionary<IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch, TValue> exceptionFinallyState; 69 IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch? entryOut = cfg.GetSuccessors (cfg.Entry).SingleOrDefault (); 123 public bool TryGetExceptionFinallyState (IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch branch, out TValue state) 137 public void SetExceptionFinallyState (IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch branch, TValue state) 145 public TState Get (IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch branch) 167 public virtual void TraceEdgeInput (IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch branch, TValue state) { } 186 Action<IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch, TValue> updateState 395 IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch predecessor, 411 IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch? finallyExit = cfg.GetSuccessors (lastFinallyBlock).SingleOrDefault ();
TrimAnalysis\TrimDataFlowAnalysis.cs (1)
181 IControlFlowGraph<BlockProxy, RegionProxy>.ControlFlowBranch branch,