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)
51
public
BasicBlock
Next;
70
private
BasicBlock
_lateBasicBlocks;
194
foreach (
BasicBlock
bb in _basicBlocks)
233
private void EndImportingBasicBlock(
BasicBlock
basicBlock)
242
private void StartImportingBasicBlock(
BasicBlock
basicBlock)
986
private void ImportBranch(ILOpcode opcode,
BasicBlock
target,
BasicBlock
fallthrough)
1043
private void ImportSwitchJump(int jmpBase, int[] jmpDelta,
BasicBlock
fallthrough)
1047
BasicBlock
target = _basicBlocks[jmpBase + jmpDelta[i]];
1401
private void ImportLeave(
BasicBlock
target)
1546
private void ImportBasicBlockEdge(
BasicBlock
source,
BasicBlock
next, object condition = null)
1553
if (next.State !=
BasicBlock
.ImportState.Unmarked)
1567
foreach (
BasicBlock
bb in _basicBlocks)
1593
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];
293
_basicBlocks[0].State =
BasicBlock
.ImportState.IsPending;
296
BasicBlock
basicBlock = _pendingBasicBlocks;
305
private void MarkBasicBlock(
BasicBlock
basicBlock)
310
private static void MarkBasicBlock(
BasicBlock
basicBlock, ref
BasicBlock
list)
312
if (basicBlock.State ==
BasicBlock
.ImportState.Unmarked)
318
basicBlock.State =
BasicBlock
.ImportState.IsPending;
324
private void ImportBasicBlock(
BasicBlock
basicBlock)
918
BasicBlock
nextBasicBlock = _basicBlocks[_currentOffset];