0
我在llvm中執行優化,要求在優化之前運行InstNamer傳遞。目前,我正在通過手動傳遞「-instnamer」來運行它。有沒有一種方法可以將InstNamer添加爲代碼中的必需傳球?在llvm中添加InstNamer作爲必需的傳遞
我試過 AU.addRequired();
但是,它不會編譯,因爲它會拋出「未聲明的標識符'InstNamer'」。
有沒有一種方法可以做到這一點?
我在llvm中執行優化,要求在優化之前運行InstNamer傳遞。目前,我正在通過手動傳遞「-instnamer」來運行它。有沒有一種方法可以將InstNamer添加爲代碼中的必需傳球?在llvm中添加InstNamer作爲必需的傳遞
我試過 AU.addRequired();
但是,它不會編譯,因爲它會拋出「未聲明的標識符'InstNamer'」。
有沒有一種方法可以做到這一點?
如果過程在decleared包括/ LLVM,那麼你可以使用AU.addRequired<PassClassName>();
,這實際上AU.addRequiredID(PassClassName::ID);
是如果通宣佈和LIB定義/,那麼你必須使用AU.addRequiredID(PassClassID);
在這種情況下,您必須使用:
#include "llvm/Transforms/Scalar.h"
AU.addRequiredID(InstructionNamerID);