GlobalGCC
- Dodano: 4 czerwca 2008
- Wprowadził: kocio
- Komentarze: 13
Nie każdemu zależy, żeby jego kompilator był bardzo szybki, czasem dużo bardziej liczą się dodatkowe możliwości, takie jak dokładna diagnostyka kodu. Jednym z elementów takiej analizy jest kontrola zgodności z regułami kodowania.
Wstępną implementację tej funkcjonalności dla GCC ogłosił kilka dni temu Guillem Marpons z projektu GlobalGCC (GGCC). Zostanie ona zaprezentowana za kilka tygodni w trakcie GCC Developers Summit 2008.
GGCC to konsorcjum zawiązane we wrześniu 2006 przez 15 europejskich firm, laboratoriów oraz uniwersytetów w celu wdrożenia do GCC4 szczegółowej analizy i globalnej optymalizacji kodu. Projekt działa w ramach programu ITEA (Information Technology for European Advancement) pod kierownictwem Mandrivy i ma trwać 30 miesięcy.
Wedle wstępnych szacunków GCC w trybie globalnej analizy może działać nawet do 10 razy wolniej niż zwykle.
Więcej informacji: http://lwn.net/Articles/284112/
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.
13 komentarzy
Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.


Jestem za, najwyżej będzie się kompilowało wszystko przez noc
. 10 razy wolniej… Czyli OTServ w 40 minut, a glibc prawie cały dzień?
Osobiście, to jestem za przepisaniem GCC od nowa, kodu tego kompilatora nie da się czytać.
Wiele osób tak twierdzi… Hm.
A co do samej funkcjonalności: jestem za pełną zgodnością z normami.
Przepraszam za personalizacje i offtop:
"OTServ w 40 minut" – Dla mnie jest juz wszystko jasne, skad taki ktos sie wylęgł.
Hej Skiter!
Pamiętam, jak sam kiedyś siedziałeś w scenie OpenTibia. Rozumiem, że samo należenie do sceny to wstyd i hańba… Ale naprawdę sądzisz, że każdy, kto jest w takim dziwacznym projekcie jest od razu świrem?
Przeniesmy te dyskusje na email, or via IM, wiecej info w ID.
Mnie to wygląda na funkcjonalność pomagająca programistom unikać brzydkich zachowań w kodach ich programów, a nie optymalizujących kody programów.
Pardon za dwa razy to samo w jednym zdaniu, ale tak bywa jak się coś dopisuje, odejmuje i nie przeczyta ;] Moja bardzo wielka wina…
Uuu, po tym Global to myślałem, że to światowy publiczny klaster obsługiwany przez GCC
No nie bardzo. =}
Więcej o usprawnieniach GGCC w tych dokumentach:
* http://ecim.linbox.com/ggcc/GGCC_vs3.pdf (krótkie ilustrowane wprowadzenie)
* "Multi-Stage Construction of a Global Static Analyzer":
** http://www.ggcc.info/files/starynkevitch-ottawa-j… (dokładniejsze slajdy)
** http://starynkevitch.net/Basile/gccsummit2007-sta… (artykuł na ten sam temat)
hmmm… wyglada na to ze ida w kierunku jakis czas temu wyznaczonym przez llvm+clang – czyli porządna analiza/diagnostyka kodu…
taaa reguły kodowania, dogłębna analiza kodu.. a i tak potem się to kończy na usuwaniu "niepotrzebnych linijek"
@michuk, reszta adminów: jesteście zbyt tolerancyjni. Gdyby ludzie, którzy są ewidentnie trollami mieli bana, wortale żyłyby dłużej i szczęśliwiej ;D
A Linus i tak powie, ze kompilator jest glupi i nie bedzie warningow poprawial. O kompilacji Linuksa z -Werror, jak w kernelu FreeBSD, szkoda wspominac.