расположение петель в исходных файлах - PullRequest
0 голосов
/ 22 апреля 2011

На моем проходе я хотел бы знать расположение петель.Например, в цикле for, например:

for(int i=0; i<n; i++) { ... }

Меня интересует номер строки for (...) в исходном файле. Если файл .bc генерируется llvm-gcc с -O0, я легко могу получить эту информацию, прочитав номер строки первой инструкции цикла.Однако, если используется -O3, этот метод не работает.Как я могу все еще получить местоположения петли в этом случае?

1 Ответ

0 голосов
/ 22 апреля 2011

Как правило, вы не можете, потому что ваш цикл может быть преобразован компилятором (например, развернут, перевернут и т. Д.)

...