1 instantiation of BasicBlock
ILCompiler.Compiler (1)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\ILImporter.cs (1)
103basicBlock = new BasicBlock() { StartOffset = offset };
30 references to BasicBlock
ILCompiler.Compiler (30)
IL\ILImporter.Scanner.cs (15)
51public BasicBlock Next; 70private BasicBlock _lateBasicBlocks; 194foreach (BasicBlock bb in _basicBlocks) 233private void EndImportingBasicBlock(BasicBlock basicBlock) 242private void StartImportingBasicBlock(BasicBlock basicBlock) 986private void ImportBranch(ILOpcode opcode, BasicBlock target, BasicBlock fallthrough) 1043private void ImportSwitchJump(int jmpBase, int[] jmpDelta, BasicBlock fallthrough) 1047BasicBlock target = _basicBlocks[jmpBase + jmpDelta[i]]; 1401private void ImportLeave(BasicBlock target) 1546private void ImportBasicBlockEdge(BasicBlock source, BasicBlock next, object condition = null) 1553if (next.State != BasicBlock.ImportState.Unmarked) 1567foreach (BasicBlock bb in _basicBlocks) 1593private void ImportFallthrough(BasicBlock next, object condition = null)
src\runtime\src\coreclr\tools\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]; 293_basicBlocks[0].State = BasicBlock.ImportState.IsPending; 296BasicBlock basicBlock = _pendingBasicBlocks; 305private void MarkBasicBlock(BasicBlock basicBlock) 310private static void MarkBasicBlock(BasicBlock basicBlock, ref BasicBlock list) 312if (basicBlock.State == BasicBlock.ImportState.Unmarked) 318basicBlock.State = BasicBlock.ImportState.IsPending; 324private void ImportBasicBlock(BasicBlock basicBlock) 918BasicBlock nextBasicBlock = _basicBlocks[_currentOffset];