Sto scrivendo un pass LLVM, dove clonò alcune funzioni chiamando lo llvm::CloneFunction
. Ora voglio anche inserire quelle funzioni nel modulo. Come lo posso fare?Come inserire una funzione nel modulo LLVM
6
A
risposta
6
- Creare una nuova funzione con
Function::Create
o con altri mezzi. I costruttori diFunction
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
- 1. Come inserire un'istruzione LLVM?
- 2. Come posso dichiarare una variabile globale in LLVM?
- 3. Come inserire un livello semitrasparente nel mio modulo
- 4. Come si chiama una funzione pubblica da una funzione privata nel modello di modulo JavaScript
- 5. Come inserire una vista nel pacchetto
- 6. La funzione Erlang non esiste nel modulo?
- 7. Inserire i dati locali nel modulo del kernel linux
- 8. Ultimo blocco di base di una funzione in LLVM
- 9. Inserire una interruzione di riga nel titolo
- 10. Yii dove inserire una funzione globale personalizzata?
- 11. Modi per inserire una password nel codice
- 12. Come inserire immagini nel documento .rnw
- 13. Quando inserire la funzione C++ nel file di intestazione
- 14. come inserire spazi in una stringa utilizzando la funzione intervallo?
- 15. Trova loop nel codice byte LLVM
- 16. Delphi - modulo nel modulo
- 17. Come inserire come primo elemento nel dizionario?
- 18. Come posso inserire una barra di scorrimento nel jQuery jQuery?
- 19. POI Apache: Come inserire una colonna nel file Excel
- 20. Inserire più valori nel vettore
- 21. Cosa inserire nel ViewModel
- 22. Come inserire record 50K nel database Oracle?
- 23. Inserire MAVEN_OPTS nel POM.xml
- 24. Come inserire caratteri arabi nel database sql?
- 25. come inserire lo shortcode nel menu wordpress
- 26. Come inserire testo tradotto nel database php
- 27. Inoltro di argomenti in LLVM
- 28. Come inserire NULL nel database se il campo modulo è vuoto
- 29. Come inserire 0 nel campo varbinary (max)
- 30. come inserire il testo nel bordo
Sto cercando di trovare una funzione API LLVM che lo faccia, ma non riesco ancora a trovarne uno. – MetallicPriest