Kategorie:
14

Ukryte życie LLVM

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 (RSS)

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

zwiń wątek kocio  12 listopada 2007 o godz. 4:29 #
Gravatar

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

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek jellonek  12 listopada 2007 o godz. 11:22 #
Gravatar

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 ;)

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek bies  12 listopada 2007 o godz. 20:25 #
Gravatar

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.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek kocio  12 listopada 2007 o godz. 23:27 #
Gravatar

Dzięki, poprawiłem ten fragment.

 
zwiń wątek trasz  13 listopada 2007 o godz. 1:00 #
Gravatar

Nie tylko Apple.

 
 
zwiń wątek witek  12 listopada 2007 o godz. 22:10 #
Gravatar

Poza kompilatorem C, powstaje też kompilator D: http://dsource.org/projects/llvmdc

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek jellonek  12 listopada 2007 o godz. 23:33 #
Gravatar

o, dzieki za linka ;)

 
 
zwiń wątek Daddy14  10 października 2009 o godz. 22:14 #
Gravatar

Clearly, the economic effect is the same. ,

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 

Uwaga! Niektóre komentarze, m.in. te dodane przez niezalogowanych i nowych użytkowników, są ręcznie moderowane. Jeśli Twój komentarz nie ukaże się od razu, nie dodawaj go ponownie, tylko cierpliwie poczekaj na akceptację.

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="http://osnews.pl">OSnews: niusy IT</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.

Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.

Twoja sugestia