1 instantiation of BasicBlock
ILCompiler.Compiler (1)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\ILImporter.cs (1)
103
basicBlock = new
BasicBlock
() { StartOffset = offset };
30 references to BasicBlock
ILCompiler.Compiler (30)
IL\ILImporter.Scanner.cs (15)
52
public
BasicBlock
Next;
71
private
BasicBlock
_lateBasicBlocks;
197
foreach (
BasicBlock
bb in _basicBlocks)
236
private void EndImportingBasicBlock(
BasicBlock
basicBlock)
245
private void StartImportingBasicBlock(
BasicBlock
basicBlock)
1017
private void ImportBranch(ILOpcode opcode,
BasicBlock
target,
BasicBlock
fallthrough)
1074
private void ImportSwitchJump(int jmpBase, int[] jmpDelta,
BasicBlock
fallthrough)
1078
BasicBlock
target = _basicBlocks[jmpBase + jmpDelta[i]];
1432
private void ImportLeave(
BasicBlock
target)
1577
private void ImportBasicBlockEdge(
BasicBlock
source,
BasicBlock
next, object condition = null)
1584
if (next.State !=
BasicBlock
.ImportState.Unmarked)
1598
foreach (
BasicBlock
bb in _basicBlocks)
1624
private void ImportFallthrough(
BasicBlock
next, object condition = null)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\ILImporter.cs (15)
12
private
BasicBlock
[] _basicBlocks; // Maps IL offset to basic block
14
private
BasicBlock
_currentBasicBlock;
17
private
BasicBlock
_pendingBasicBlocks;
89
_basicBlocks = new
BasicBlock
[_ilBytes.Length];
98
private
BasicBlock
CreateBasicBlock(int offset)
100
BasicBlock
basicBlock = _basicBlocks[offset];
316
_basicBlocks[0].State =
BasicBlock
.ImportState.IsPending;
319
BasicBlock
basicBlock = _pendingBasicBlocks;
328
private void MarkBasicBlock(
BasicBlock
basicBlock)
333
private static void MarkBasicBlock(
BasicBlock
basicBlock, ref
BasicBlock
list)
335
if (basicBlock.State ==
BasicBlock
.ImportState.Unmarked)
341
basicBlock.State =
BasicBlock
.ImportState.IsPending;
347
private void ImportBasicBlock(
BasicBlock
basicBlock)
941
BasicBlock
nextBasicBlock = _basicBlocks[_currentOffset];