Kompiluję kod za pomocą clang
z optymalizacją -O4. Jednak chcę wyłączyć funkcję wstawiania funkcji. Mam własne hasło LLVM, które wstrzykuje kod do wygenerowanego kodu. Po moim przejściu chcę włączyć inlineing funkcji. Jak mogę to zrobić.Jak wyłączyć optymalizację w LLVM
6
A
Odpowiedz
6
Możesz użyć opcji wyboru, który says może uruchamiać karnety w dowolnej kolejności.
clang -c main.cpp -O0 -emit-llvm | opt -load yourplugin -yourpass -inline
4
Jeśli hacking szczęk, można zmienić kolejność przechodzi w pliku clang/lib/CodeGen/BackendUtil.cpp
. Powinieneś wstawić swój karnet przed wprowadzeniem inline w metodzie CreatePasses()
.
Powiązane problemy
- 1. xcode 6.1 jak wyłączyć optymalizację (Swift)
- 2. Jak wyłączyć automatyczną optymalizację "przejścia przez wskaźnik" w języku ++?
- 3. Jak wyłączyć optymalizację kompilatora w języku C#?
- 4. Jak wyłączyć optymalizację wartości zwracanej w programie Visual Studio 2010?
- 5. Jak wyłączyć optymalizację ostrzeżeń w pakiecie sieci Web 2
- 6. jak wyłączyć optymalizację wstawiania za pomocą jvm słońca?
- 7. Różnica b/w LLVM-LD i LLVM-link
- 8. Jak utworzyć ConstantInt w LLVM?
- 9. Jak mogę przekazać flagi do przepustki LLVM?
- 10. LLVM Struct Powrót Optymalizacja
- 11. Tworzenie backendu VHDL dla LLVM?
- 12. Wielowątkowość w LLVM
- 13. Który z LLVM odpowiada za optymalizacje zmiennoprzecinkowe?
- 14. Linq do SQL: wybierz optymalizację
- 15. Automatyczna wektoryzacja w LLVM
- 16. Jak skonfigurować optymalizację importu w locie bez instrukcji importowania zaimportować?
- 17. Jak działa C-- w porównaniu do LLVM?
- 18. Jak można wydrukować instrukcję w llvm
- 19. Jak mogę zadeklarować zmienną globalną w LLVM?
- 20. Jak zarejestrować nowy backend LLVM?
- 21. jak wyłączyć usuwanie pustych kodów w C++ w kodzie Xcode
- 22. Jak utworzyć wartość struktury LLVM?
- 23. LLVM: Niepowodzenie ładowania optymalizacji w systemie OSX
- 24. Czy funkcja FREge przeprowadza optymalizację połączeń?
- 25. Brak polecenia llvm w Mavericks
- 26. Wyrzucanie wyjątków LLVM
- 27. Wydajność JIT LLVM
- 28. Czy Java 8 ma optymalizację połączeń końcowych?
- 29. Czy program MATLAB przeprowadza optymalizację połączeń?
- 30. LLVM stdin/stdout/stderr
Nie możesz po prostu upewnić się, że twoje podanie jest jedną z pierwszych przepustek optymalizacyjnych? To znaczy. upewnij się, że jest uruchamiany * przed * przekazaniem funkcji inliner? – Giel
Jak mogę to zrobić, Giel? – pythonic