2014-12-03 5 views
1

Я пишу LLVM Function pass. Я хотел бы называть Loop Pass на каждом из циклов в функции. Однако я не могу назвать Loop Pass из Function Pass. Когда я добавляю addRequired для необходимого прохождения цикла, он дает ошибку, что он не может запланировать этот проход.LLVM вызов Loop Pass из функции Pass

Любые обходные пути?

ответ

0

Мне интересно, если вы хотите запустить LoopPass в каждом цикле, то почему бы вам просто не вызвать цикл, проходящий через командную строку? кстати, можно вызвать цикл pass внутри функции pass. LoopPassManager выполняет именно то, что вы хотите, это пропуск функции, который запускает циклы, проходящие в каждом цикле. так что взгляните на класс LPPassManager в LoopPass.cpp и LoopPass.h

Смежные вопросы