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,