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