Как обновить DISubprogram клонированной функции - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь обновить информацию метаданных клонированной функции. Более конкретно, я пытаюсь обновить поле name в структуре DISubprogram. Я пробовал следующее, но это не сработало:

void Pass::updateCloneMetadata(Function *F){
    LLVMContext &C = F->getContext();
    StringRef Name = F->getName()
    MDNode *newName = MDNode::get(C, MDString::get(C, Name));
    F->setMetadata("name", newName);
}
...