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