Какие метаинструменты, выполняющие только анализ CIL-кода, могут непосредственно работать с линейной последовательностью инструкций:
Преобразование линейной последовательности инструкций в граф потока управления происходит в ходе следующих этапов:
Дан массив инструкций P размера N и массив предложений обработки исключений EH размера M, какое поле является количество инструкций, входящих в защищенную область:
Дан массив инструкций B размера G и массив предложений обработки исключений OP размера Z. На выходе этапа создания дерева блоков мы получаем вспомогательный массив T, каждый элемент которого состоит из следующих полей:
Для объектных ссылок и значений типов-значений вводятся следующие отношения:
Сколько существует инструкций безусловного перехода?
Сколько инструкций CIL предусмотрено для работы с типизированными ссылками:
Сколько существует вариантов инструкций для работы с переменными и параметрами:
Ограничениями на последовательности инструкций, введеными для упрощение JIT-компилятора являются следующие:
Диаграмма стека для базовых инструкций условного перехода выглядит следующим образом: