2013-02-04 12 views

risposta

6
  • Creare una nuova funzione con Function::Create o con altri mezzi. I costruttori di Function accettano un modulo in cui inserire la nuova funzione.
  • Clona una funzione in quella nuova funzione con CloneFunctionInto o copia semplicemente i BB di cui hai bisogno.
0

È possibile utilizzare CloneFunction e inserirlo nel modulo seguito in questo modo

Function* duplicateFunction = CloneFunction(F, VMap, 
               /*ModuleLevelChanges=*/false); 
    F->getParent()->getFunctionList().push_back(duplicateFunction); 

Esempio rubato PartialInlining.cpp nella fonte LLVM.

Problemi correlati