6 instantiations of BlockProxy
ILLink.RoslynAnalyzer (6)
DataFlow\ControlFlowGraphProxy.cs (6)
55
yield return new
BlockProxy
(block);
59
public BlockProxy Entry => new
BlockProxy
(ControlFlowGraph.EntryBlock());
91
new
BlockProxy
(branch.Source),
92
branch.Destination == null ? null : new
BlockProxy
(branch.Destination),
248
new
BlockProxy
(ControlFlowGraph.Blocks[region.Region.FirstBlockOrdinal]);
251
new
BlockProxy
(ControlFlowGraph.Blocks[region.Region.LastBlockOrdinal]);
18 references to BlockProxy
ILLink.RoslynAnalyzer (18)
DataFlow\ControlFlowGraphProxy.cs (11)
14
ILLink.RoslynAnalyzer.DataFlow.
BlockProxy
,
26
public readonly record struct BlockProxy(BasicBlock Block) : IBlock<
BlockProxy
>
48
public readonly record struct ControlFlowGraphProxy(ControlFlowGraph ControlFlowGraph) : IControlFlowGraph<
BlockProxy
, RegionProxy>
50
public IEnumerable<
BlockProxy
> Blocks
59
public
BlockProxy
Entry => new BlockProxy(ControlFlowGraph.EntryBlock());
99
public IEnumerable<ControlFlowBranch> GetPredecessors(
BlockProxy
block)
108
public IEnumerable<ControlFlowBranch> GetSuccessors(
BlockProxy
block)
116
public bool TryGetEnclosingTryOrCatchOrFilter(
BlockProxy
block, out RegionProxy tryOrCatchOrFilterRegion)
143
public bool TryGetEnclosingFinally(
BlockProxy
block, out RegionProxy catchRegion)
247
public
BlockProxy
FirstBlock(RegionProxy region) =>
250
public
BlockProxy
LastBlock(RegionProxy region) =>
DataFlow\LocalDataFlowAnalysis.cs (1)
24
BlockProxy
,
DataFlow\LocalDataFlowVisitor.cs (2)
24
BlockProxy
,
79
BlockProxy
block,
TrimAnalysis\TrimDataFlowAnalysis.cs (4)
92
foreach (
var
block in blocks)
110
public override void TraceVisitBlock(
BlockProxy
block)
131
var
predProxy = predecessor.Source;
193
IControlFlowGraph<
BlockProxy
, RegionProxy>.ControlFlowBranch branch,