Я работаю над OLLVM (https://github.com/obfuscator-llvm/obfuscator) , который представляет собой LLVM, основанный на проекте обфускации. Я получаю указанное выше сообщение об ошибке при попытке использовать проход reg2mem в своем собственном проходе. Код как удар.
struct MyPass : public FunctionPass {
static char ID;
MyPass():FunctionPass(ID) {}
bool runOnFunction(Function &F);
};
bool MyPass::runOnFunction(Function &F) {
FunctionPass *regPass = createDemoteRegisterToMemoryPass();
regPass->runOnFunction(F);
return false;
}
Я создаю весь проект, как написано на вики github.
Я буду очень признателен, если кто-нибудь сможет мне помочь.