6 instantiations of BlockProxy
ILLink.RoslynAnalyzer (6)
DataFlow\ControlFlowGraphProxy.cs (6)
52
yield return new
BlockProxy
(block);
56
public BlockProxy Entry => new
BlockProxy
(ControlFlowGraph.EntryBlock ());
86
new
BlockProxy
(branch.Source),
87
branch.Destination == null ? null : new
BlockProxy
(branch.Destination),
232
new
BlockProxy
(ControlFlowGraph.Blocks[region.Region.FirstBlockOrdinal]);
235
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
>
47
public readonly record struct ControlFlowGraphProxy (ControlFlowGraph ControlFlowGraph) : IControlFlowGraph<
BlockProxy
, RegionProxy>
49
public IEnumerable<
BlockProxy
> Blocks {
56
public
BlockProxy
Entry => new BlockProxy (ControlFlowGraph.EntryBlock ());
94
public IEnumerable<ControlFlowBranch> GetPredecessors (
BlockProxy
block)
102
public IEnumerable<ControlFlowBranch> GetSuccessors (
BlockProxy
block)
110
public bool TryGetEnclosingTryOrCatchOrFilter (
BlockProxy
block, out RegionProxy tryOrCatchOrFilterRegion)
135
public bool TryGetEnclosingFinally (
BlockProxy
block, out RegionProxy catchRegion)
231
public
BlockProxy
FirstBlock (RegionProxy region) =>
234
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) {
109
public override void TraceVisitBlock (
BlockProxy
block)
124
var
predProxy = predecessor.Source;
181
IControlFlowGraph<
BlockProxy
, RegionProxy>.ControlFlowBranch branch,