Я пытаюсь обновить информацию метаданных клонированной функции. Более конкретно, я пытаюсь обновить поле 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);
}