1 instantiation of BasicBlock
ILCompiler.Compiler (1)
parent\parent\Common\TypeSystem\IL\ILImporter.cs (1)
103
basicBlock = new
BasicBlock
() { StartOffset = offset };
30 references to BasicBlock
ILCompiler.Compiler (30)
IL\ILImporter.Scanner.cs (15)
53
public
BasicBlock
Next;
72
private
BasicBlock
_lateBasicBlocks;
198
foreach (
BasicBlock
bb in _basicBlocks)
250
private void EndImportingBasicBlock(
BasicBlock
basicBlock)
259
private void StartImportingBasicBlock(
BasicBlock
basicBlock)
1183
private void ImportBranch(ILOpcode opcode,
BasicBlock
target,
BasicBlock
fallthrough)
1242
private void ImportSwitchJump(int jmpBase, int[] jmpDelta,
BasicBlock
fallthrough)
1246
BasicBlock
target = _basicBlocks[jmpBase + jmpDelta[i]];
1613
private void ImportLeave(
BasicBlock
target)
1758
private void ImportBasicBlockEdge(
BasicBlock
source,
BasicBlock
next, object condition = null)
1765
if (next.State !=
BasicBlock
.ImportState.Unmarked)
1779
foreach (
BasicBlock
bb in _basicBlocks)
1805
private void ImportFallthrough(
BasicBlock
next, object condition = null)
parent\parent\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];
327
_basicBlocks[0].State =
BasicBlock
.ImportState.IsPending;
330
BasicBlock
basicBlock = _pendingBasicBlocks;
339
private void MarkBasicBlock(
BasicBlock
basicBlock)
344
private static void MarkBasicBlock(
BasicBlock
basicBlock, ref
BasicBlock
list)
346
if (basicBlock.State ==
BasicBlock
.ImportState.Unmarked)
352
basicBlock.State =
BasicBlock
.ImportState.IsPending;
358
private void ImportBasicBlock(
BasicBlock
basicBlock)
952
BasicBlock
nextBasicBlock = _basicBlocks[_currentOffset];