2014-12-03 11 views
1

LLVM 함수 패스를 쓰고 있습니다. 함수의 각 루프에 루프 패스를 호출하고 싶습니다. 그러나 함수 패스에서 루프 패스를 호출 할 수는 없습니다. 필요한 루프 패스에 대해 addRequired를 추가하면 해당 패스를 예약 할 수 없다는 오류가 발생합니다.LLVM 호출 함수 패스에서 패스 전달

해결 방법은 무엇입니까?

답변

0

모든 루프에서 LoopPass를 실행하고 싶다면 커맨드 라인을 통해 정상적으로 루프 패스를 호출하면 어떨까요? 그런데 함수 패스 내에서 루프 패스를 호출하는 것이 가능합니다. LoopPassManager는 당신이 원하는 것을 정확히 수행하고 있으며, 모든 루프에서 루프를 실행하는 함수 패스입니다. LoopPass.cpp 및 LoopPass.h의 LPPassManager 클래스를 살펴보십시오.