Ukryte życie LLVM
- Dodano: 12 listopada 2007
- Wprowadził: kocio
- Komentarze: 8
LLVM to zestaw „klocków” kompilacyjnych, który powoli robi coraz większą karierę. Pozornie nie jest to zbyt popularne narzędzie, ale to tylko dlatego, że trzeba wiedzieć, gdzie jest stosowany.
Ci, którzy czekają na tradycyjny kompilator oparty o LLVM, muszą jeszcze trochę poczekać, aż clang się lepiej rozwinie lub nieświadomie używać go w charakterze wymiennego „silnika” do gcc, tymczasem LLVM znalazło miejsce na przykład… w niskopoziomowej obsłudze grafiki. Zack Rusin opisał jego wykorzystanie do przyspieszenia działania nowego modelu Mesy, Gallium 3D. Shadery uzbrojone w automatyczną optymalizację LLVM wykazywały do 10 razy lepszą wydajność nawet bez żadnych ręcznych usprawnień!
Nius na OSNews.com zawiera te i kilka innych ciekawych zastosowań LLVM, w tym przykład kompilatora języka Kaleidoscope o wielkości zaledwie 700 wierszy.
Więcej informacji: http://www.osnews.com/comment.php?news_id=18889
Znalazłeś literówkę? Zgłoś ją używając formularza!
Jeśli uważasz, że ten nius jest nieobiektywny, przedstawia nieprawdziwe wydarzenie, jest spamem lub nie spełnia standardów serwisu, napisz raport.
Niusy na podobny temat:
Komentarze są prywatnymi opiniami dodających je osób. Prosimy o zachowanie kultury wypowiedzi. Komentarze obraźliwe oraz obniżające poziom serwisu będą usuwane. Więcej w regulaminie komentowania.
8 komentarzy
Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.


Tak a propos: ktoś się ostatnio pytał o sterowniki dla Nvidii, i oto sam marcheu pracuje nad sterownikami Nvidii do Gallium, choć to jeszcze kupa roboty:
http://www.phoronix.com/scan.php?page=article&item=909&num=2
btw. tez ostatnio czytajac o gallium zauwazylem "wspomnienie" llvm, ale nie mialem czasu zaglebic sie w temat… 10 przyspieszenie shaderow, bez recznej optymalizacji – o czyms to swiadczy
Proszę nie powtarzać FUD-u. Jeśli ktoś chce użyć LLVM jako kompilator (klasyczny lub JIT) może to zrobić. CLang to tylko front-end (z grubsza parser i translator do IR) do C/C++/Obj od Apple (IMO Apple ma problem z GPL v3). LLVL może używać (i używa z powodzeniem) front-endu od gcc.
Dzięki, poprawiłem ten fragment.
Nie tylko Apple.
Poza kompilatorem C, powstaje też kompilator D: http://dsource.org/projects/llvmdc
o, dzieki za linka
Clearly, the economic effect is the same. ,