Czy ktoś wie o jakimkolwiek projekcie dotyczącym uruchamiania LLVm bez systemu operacyjnego, tj. Bezpośrednio na sprzęcie x86?llvm na xb barebone?
6
A
Odpowiedz
7
LLVM może statycznie skompilować kod, który może działać bezpośrednio na sprzęcie x86. JIT LLVM opiera się jednak na większości bibliotek LLVM. Nie jest możliwe skompilowanie ich dla docelowego x86.
W celu oparcia systemu na LLVM IR i mają być JITed widzę dwie opcje:
napisać nowy silnik JIT przeznaczoną do uruchamiania bezpośrednio na sprzęcie x86. Wymagałoby to ponownego napisania wszystkich przebiegów optymalizacji, jeśli chciałbyś, aby miał jakąkolwiek przewagę nad kompilacją statyczną.
Weź najmniejsze jądro, na które możesz łatwo wybrać LLVM, a następnie uruchom JIT. Oznacza to, że jądro systemu operacyjnego nie będzie objęte JIT, ale może to być duża jego część.
Powiązane problemy
- 1. Języki funkcjonalne ukierunkowane na LLVM
- 2. Ile miejsca na trampolinę LLVM
- 3. nakładka na kompilator oparty na LLVM
- 4. Tworzenie serwera webowego w PHP w wersji barebone?
- 5. dynamic_cast na kompilatorze llvm clang nie działa
- 6. Jak przekonwertować llvm IR na kod c?
- 7. Język dla kompilatora opartego na LLVM
- 8. Konwertuj na ARC - kompilator LLVM 3.0 Błąd
- 9. Łączenie kodu JL LLVM ze statycznymi bibliotekami LLVM?
- 10. Debugowanie LLVM IR
- 11. Budowanie przykładu LLVM
- 12. Instalowanie Clang/LLVM/Ubuntu
- 13. LLVM Struct Powrót Optymalizacja
- 14. LLVM dla GHC
- 15. Blastowa platforma LLVM
- 16. Zrozumienie najprostszy llvm IR
- 17. Różnica b/w LLVM-LD i LLVM-link
- 18. Wiązanie Qt do LLVM
- 19. Wydajność JIT LLVM
- 20. Wielowątkowość w LLVM
- 21. Windows.h i clang (LLVM)
- 22. Wyrzucanie wyjątków LLVM
- 23. Automatyczna wektoryzacja w LLVM
- 24. LLVM stdin/stdout/stderr
- 25. Błąd optymalizacji pętli LLVM?
- 26. Tworzenie backendu VHDL dla LLVM?
- 27. Jak zarejestrować nowy backend LLVM?
- 28. Brak polecenia llvm w Mavericks
- 29. Haskell LLVM - Powielone funkcje utworzone
- 30. LLVM (3.5+) PassManager vs LegacyPassManager
Trudno sobie wyobrazić, jak by to działało, ponieważ potrzebowałbyś przynajmniej systemu plików, zarządzania pamięcią, bibliotek uruchomieniowych i kodu bootstrap do obsługi kompilatora na dowolnej platformie sprzętowej. W tym momencie i tak masz słabe kości minimalnego systemu operacyjnego. Co dokładnie chcesz osiągnąć? –
@Paul: napisz system operacyjny na LLVM. Nie pytam o cały zestaw narzędzi LLVM na barebone x86. Pytam tylko, aby środowisko wykonawcze LLVM (z jego JIT) było na szkielecie x86. – anon
, która część LLVM dokładnie chcesz uruchomić barebone? Tłumacz? JIT? Kompilator? A może pytasz, czy możesz uruchomić natywny kod LLVM bez systemu operacyjnego? – CAFxX