Bir LLVM geçişi yazıyorum, burada llvm::CloneFunction
numaralı telefonu arayarak bazı işlevleri klonladım. Şimdi bu fonksiyonları modülde de eklemek istiyorum. Bunu nasıl yapabilirim?LLVM modülünde bir işlev nasıl eklenir
6
A
cevap
6
Function::Create
ile veya başka yöntemlerle yeni bir işlev oluşturun. BirFunction
'un kurucuları yeni işlevin ekleneceği bir modülü kabul eder.- CloneFunctionInto ile bu yeni işleve bir işlev kopyalayın ya da yalnızca ihtiyacınız olan BB'leri kopyalayın.
0
Sen LLVM kaynağında PartialInlining.cpp çalınan yüzden
Function* duplicateFunction = CloneFunction(F, VMap,
/*ModuleLevelChanges=*/false);
F->getParent()->getFunctionList().push_back(duplicateFunction);
Örnek gibi sonradan modüle CloneFunction kullanmak ve bunu takabilirsiniz.
İlgili konular
- 1. Perl modülünde bir işlev referansı nasıl yazılır?
- 2. Perl modülünde günlük kaydı nasıl eklenir?
- 3. LLVM - geçişimden bir exisiting işlev geçişini nasıl kullanırım?
- 4. Fortran'da bir işlev adı nasıl eklenir
- 5. LLVM
- 6. LLVM
- 7. C programında LLVM derlemesi veya intrinsics nasıl eklenir?
- 8. Bir işlevi bir Python modülünde nasıl gösteririm?
- 9. Mono LLVM ve LLVM-IR
- 10. Telefon hafızasında tuşa nasıl işlev eklenir?
- 11. Talimatı nasıl yazdırabilirsiniz? Llvm
- 12. Nasıl llvm linker kullanılır?
- 13. Bir linux çekirdek modülünde bir işlev nasıl tanımlanır ve başka birimde kullanılır?
- 14. PerlNet modülünde bir olayı nasıl yükseltirim?
- 15. AUCTeX'te bir işlev (lateksmk varyantı) TeX-komut listesine nasıl eklenir?
- 16. Laravel Eloquent modelinde özel bir işlev nasıl eklenir?
- 17. LLVM derleme:
- 18. Fark/LLVM-ld ve LLVM-link
- 19. Bayrakları LLVM geçişine nasıl geçirebilirim?
- 20. Bağımsız değişken iletme LLVM
- 21. LLVM yapı değeri nasıl oluşturulur?
- 22. Orada llvm
- 23. LLVM: OSX
- 24. Joomla modülünde dosya yükleme
- 25. Bir requirejs modülünde bir angularjs yönergesini nasıl tanımlarız?
- 26. CWD değiştiğinde bir Python modülünde göreceli bir yolu nasıl kullanırım?
- 27. bir linux çekirdek modülünde iş parçacığı afinitesini
- 28. LLVM Orta gösterim nedir?
- 29. Derleme C# → LLVM → ASM.JS?
- 30. Bir lib klasörü modülünde url_for kullanarak
Bunu yapan bir LLVM API işlevi bulmaya çalışıyorum, ancak yine de bulamıyorum. – MetallicPriest