Я пытаюсь удалить ненужные функции из IR LLVM.
Допустим, у меня есть функции foo
и bar
в моем исходном IR LLVM. После оптимизации все звонки на bar
были оптимизированы. Но bar
, очевидно, все еще существует в оптимизированном IR LLVM.
Есть ли возможность удалить все функции, которые нигде не вызываются в модулях, кроме определенной «точки входа»?