1 implementation of IControlFlowGraph
ILLink.RoslynAnalyzer (1)
DataFlow\ControlFlowGraphProxy.cs (1)
48public 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)
24where TControlFlowGraph : IControlFlowGraph<TBlock, TRegion> 33private readonly Dictionary<IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch, TState> branchInput; 51private readonly Dictionary<IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch, TValue> exceptionFinallyState; 69IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch? entryOut = cfg.GetSuccessors(cfg.Entry).SingleOrDefault(); 126public bool TryGetExceptionFinallyState(IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch branch, out TValue state) 141public void SetExceptionFinallyState(IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch branch, TValue state) 149public TState Get(IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch branch) 173public virtual void TraceEdgeInput(IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch branch, TValue state) { } 192Action<IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch, TValue> updateState 421IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch predecessor, 438IControlFlowGraph<TBlock, TRegion>.ControlFlowBranch? finallyExit = cfg.GetSuccessors(lastFinallyBlock).SingleOrDefault();
TrimAnalysis\TrimDataFlowAnalysis.cs (1)
193IControlFlowGraph<BlockProxy, RegionProxy>.ControlFlowBranch branch,