Рассмотрим следующий фрагмент кода:
int main() {
int a = 0;
int b = 1;
for (int i = 0; i < 3; i++) {
a = 2;
int c = 1;
int d = 3;
d = a + c;
}
a = b+2;
}
В куске кода выше трех переменных имеют продолжительность жизни, содержащуюся в теле цикла (i
, c
и d
). Я хотел бы иметь возможность подсчитать переменные, срок жизни которых существует в теле любого заданного цикла с использованием LLVM (т.е. Для этого цикла мой код должен возвращать 3).
Я нашел анализ переменных в реальном времени, но у меня возникли проблемы с его использованием, чтобы найти то, что я описал выше.