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