0

我在llvm中執行優化,要求在優化之前運行InstNamer傳遞。目前,我正在通過手動傳遞「-instnamer」來運行它。有沒有一種方法可以將InstNamer添加爲代碼中的必需傳球?在llvm中添加InstNamer作爲必需的傳遞

我試過 AU.addRequired();

但是,它不會編譯,因爲它會拋出「未聲明的標識符'InstNamer'」。

有沒有一種方法可以做到這一點?

回答

0

如果過程在decleared包括/ LLVM,那麼你可以使用AU.addRequired<PassClassName>();,這實際上AU.addRequiredID(PassClassName::ID);

是如果通宣佈和LIB定義/,那麼你必須使用AU.addRequiredID(PassClassID);

在這種情況下,您必須使用:

#include "llvm/Transforms/Scalar.h" 

AU.addRequiredID(InstructionNamerID); 
相關問題