LLVM IR подразделяется на разные единицы. Различными единицами LLVM IR являются следующие
- Модули
- Функции
- Основные блоки
- Инструкции
Модуль состоит из функций, которые в свою очередь состоят из различных базовых блоков, которые содержат последовательность инструкций. Различные менеджеры пропусков работают на разных уровнях LLVM-IR. Например, разница между ними заключается в том, на каком уровне абстракции они работают.
Несколько полезных ссылок, обсуждающих этот вопрос более подробно.
проходит в LLVM
О диспетчере пропусков LLVM