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)
13
using 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,