0

최적화하기 전에 InstNamer 패스를 실행해야하는 llvm 최적화를 수행하고 있습니다. 현재 수동으로 "-instnamer"를 opt에 전달하여 실행하고 있습니다. 코드에서 필수 패스로 InstNamer를 추가 할 수있는 방법이 있습니까?llvm에서 InstNamer 패스를 필수 패스로 추가

나는 시도했다 AU.addRequired();

하지만 "선언되지 않은 식별자 'InstNamer'"가 발생하므로 컴파일되지 않습니다.

내가 할 수있는 방법이 있습니까? 패스가에 decleared 경우

답변

0

패스를 선언하고 lib에 정의되어있는 경우 실제로 AU.addRequiredID(PassClassName::ID);

입니다/LLVM, 다음 AU.addRequired<PassClassName>();을 사용할 수를 포함 /, 당신은에서 AU.addRequiredID(PassClassID);

을 사용해야합니다 이 경우 다음을 사용해야합니다.

#include "llvm/Transforms/Scalar.h" 

AU.addRequiredID(InstructionNamerID);