5 writes to FirstBlock
Microsoft.CodeAnalysis (5)
Operations\ControlFlowGraphBuilder.cs (2)
1057
region.
FirstBlock
= newFirst;
1062
enclosing.
FirstBlock
= newFirst;
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (3)
262
FirstBlock
= block;
267
FirstBlock
= Regions.First().FirstBlock;
286
FirstBlock
= null;
35 references to FirstBlock
Microsoft.CodeAnalysis (35)
Operations\ControlFlowGraphBuilder.cs (24)
561
if (subRegion.Kind == ControlFlowRegionKind.LocalLifetime && subRegion.
FirstBlock
== region.
FirstBlock
&& subRegion.LastBlock == region.LastBlock)
582
!subRegion.HasRegions && subRegion.
FirstBlock
== subRegion.LastBlock)
584
Debug.Assert(subRegion.
FirstBlock
!= null);
585
BasicBlockBuilder block = subRegion.
FirstBlock
;
642
int firstBlockToMove = subRegion.
FirstBlock
.Ordinal;
649
for (int i = firstBlockToMove; i < r.
FirstBlock
.Ordinal; i++)
754
if (currentRegion.
FirstBlock
== currentRegion.LastBlock)
756
Debug.Assert(currentRegion.
FirstBlock
== block);
777
Debug.Assert(@try.
FirstBlock
!= null);
778
i = @try.
FirstBlock
.Ordinal - 1; // restart at the first block of removed .try region
1026
if (currentRegion.
FirstBlock
!= block)
1049
Debug.Assert(region.
FirstBlock
.Ordinal >= 0);
1050
Debug.Assert(region.
FirstBlock
.Ordinal <= region.LastBlock.Ordinal);
1051
Debug.Assert(region.
FirstBlock
.Ordinal <= block.Ordinal);
1054
if (region.
FirstBlock
== block)
1060
while (enclosing != null && enclosing.
FirstBlock
== block)
1081
Debug.Assert(region.
FirstBlock
.Ordinal <= region.LastBlock.Ordinal);
3723
Debug.Assert(!filterRegion.
FirstBlock
.HasPredecessors);
3749
if (handlerRegion.
FirstBlock
.HasPredecessors)
3752
handlerRegion.
FirstBlock
.GetPredecessors(predecessors);
3753
Debug.Assert(predecessors.All(p => filterAndHandlerRegion.Regions[0].
FirstBlock
!.Ordinal <= p.Ordinal &&
3761
Debug.Assert(!handlerRegion.
FirstBlock
.HasPredecessors);
3786
Debug.Assert(!finallyRegion.
FirstBlock
.HasPredecessors);
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (11)
40
[MemberNotNullWhen(false, nameof(
FirstBlock
), nameof(LastBlock))]
45
Debug.Assert((
FirstBlock
== null) == (LastBlock == null));
47
return
FirstBlock
== null;
204
Debug.Assert(toReplace.
FirstBlock
!.Ordinal <= replaceWith.First().
FirstBlock
!.Ordinal);
247
[MemberNotNull(nameof(
FirstBlock
), nameof(LastBlock))]
256
if (
FirstBlock
== null)
267
FirstBlock = Regions.First().
FirstBlock
;
268
Debug.Assert(
FirstBlock
!= null);
337
var result = new ControlFlowRegion(Kind,
FirstBlock
.Ordinal, LastBlock.Ordinal, subRegions,
352
int firstBlockWithoutRegion =
FirstBlock
.Ordinal;