Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Clang/LLVM: potenciální konkurent překladače gcc

awe_cz
awe_cz (neregistrovaný) 86.49.12.---
9. 12. 2009 0:37 Nový

Ach ta cestina...

celé vlákno

Zkuste opravit alespon ty nejkriklavejsi veci jako „skompilovat“, „vyvyji“ atd…

zbreiten
zbreiten (neregistrovaný) 212.4.138.---
9. 12. 2009 8:14 Nový

Re: Ach ta cestina...

celé vlákno

Asi bych uprednostnil „zkompilovat“, ale „skompilovat“ taky neni uplne spatne, slova jako „sbalit“, „srovnat“ znamenaji v podstate totez a predpona „s“ zde ma stejnou logiku. No a pri vyvoji pro Linux vyju docela casto… Takze na Clang/LLVM se docela tesim, treba budu konecne mene vyvyjet a vice vyvijet:-)

Tonda B.
Tonda B. (neregistrovaný) 212.71.145.---
9. 12. 2009 8:55 Nový

Re: Ach ta cestina...

celé vlákno

Tak tak, nadeje na lepsi zitrky :-)

xxx
xxx (neregistrovaný) 129.177.24.---
9. 12. 2009 16:01 Nový

Re: Ach ta cestina...

celé vlákno

Ne tak úplně. Kompilace je především změna stavu, proto „z-“. „Sbalit“ a „srovnat“ označují činnosti, kde se něco skládá fyzicky k sobě/dohromady, aniž by se to nějak měnilo.
Nicméně v jazyce neplatí vždycky tak úplně jasná logická pravidla. A v situacích, kdy je možná dvojí interpretace prostě rozhoduje to, co je zavedené. „Skompilovat“ jsem zatím neviděl a ta interpretace mi navozuje celkem jednoznačně představu někoho, kdo pomocí pěstí či jiných hrubých metod provádí něco nepěkného někomu (něčemu) jinému. :-)

Lael Ophir
Lael Ophir (neregistrovaný) ---.net.upc.cz
30. 12. 2009 3:02 Nový

Re: Ach ta cestina...

celé vlákno

Nicméně v jazyce neplatí vždycky tak úplně jasná logická pravidla – notoricky známé: moucha, šestý pád o mouchě.

Simon Toth aura:48
9. 12. 2009 0:45 Nový

Re: Clang/LLVM: potenciální konkurent překladače gcc

celé vlákno

Jak je na tom Clang s dodrzovanim agresivnejsich pozadavku na kod?

– textove konstanty jsou const char*
- strict aliasing
- etc…

roman
roman (neregistrovaný) ---.chello.sk
9. 12. 2009 17:51 Nový

Re: Clang/LLVM: potenciální konkurent překladače gcc

celé vlákno

clang je obecne striktnejsi nez gcc (mimojine i diky tomu defaultnimu C99)

ramius
ramius (neregistrovaný) ---.net.qut.edu.au
9. 12. 2009 4:09 Nový

Kvalita výsledného kódu

celé vlákno

Clang, přesněji řečeno llvm, generuje kód srovnatelný s tím, jaký produkuje gcc 4.2 (dosavadní systémový překladač na FreeBSD, ale jinak považovaný za zastaralý). S gcc 4.4 se nedá srovnávat ani zdaleka, a to nemluvně o tom, že gcc teprve začíná využívat možností nového frameworku Graphite. Díky tomu se gcc začíná blížit úrovni srovnatelné s intelovským kompilátorem icc, u clangu ne něco takového hudbou vzdálené budoucnosti. Clang je skvělý nástroj je spoustou výhod, ale kvalita generovaného kódu k ním zatím rozhodně nepatří.

bubak
bubak (neregistrovaný) 82.150.6.---
9. 12. 2009 11:23 Nový

Re: Kvalita výsledného kódu

celé vlákno

Je otazka rychlosti a udrzitelnotsi vyvoje. LLVM ma dobrou architekturu, kod a postupuje velmi rychle.

GCC vnitrnosti jsou mirne receno *!@%@#$.

Michal2
Michal2 (neregistrovaný) ---.74.broadband4.iol.cz
9. 12. 2009 12:30 Nový

Re: Kvalita výsledného kódu

celé vlákno

Ty mas hodne divoke predstavy, prej blizi se kvalitou kodu icc. Pokud to myslis tak, ze se blizi asymptoticky s casovou konstantou tak 100 let tak mozna :) Zatim je stale pro C a C++ nejlepsi icc pak visual c pak dlouho, predlouho nic, jeste jedno nic a teprve pak gcc a clang kteri si navzajem slapou na paty podle pouziteho testu.

jkuf
jkuf (neregistrovaný) ---.228.broadband11.iol.cz
9. 12. 2009 13:14 Nový

Re: Kvalita výsledného kódu

celé vlákno

[citation needed]

petko
petko (neregistrovaný) ---.chello.sk
9. 12. 2009 14:03 Nový

Re: Kvalita výsledného kódu

celé vlákno

Nebolo tazke najst benchmark, ktory vyvracia toto tvrdenie a to som si ho ani nemusel falsovat sam :)
http://eigen.tuxfamily.org/index.php?…

vtech
vtech (neregistrovaný) ---.skoda-auto.cz
9. 12. 2009 15:07 Nový

Re: Kvalita výsledného kódu

celé vlákno

Zajimave.

jano
jano (neregistrovaný) 62.134.46.---
9. 12. 2009 9:34 Nový

Parfait closed source?

celé vlákno

Je mozne ten parfait niekde zohnat? Na stranke sun-u nie je nic len prezentacie, rad by som ten parfait vyskusal. Vie niekto kde sa k tomu da dostat?

stativ
stativ (neregistrovaný) ---.zcu.cz
9. 12. 2009 13:56 Nový

Re: Parfait closed source?

celé vlákno

AFAIK není ani proprietární, ani OSS. Prostě není. Ale IIRC na lkml někdo říkal, že ho nejspíš časem uvolní jako OSS. Pravidelně kvůli tomu kontroluji stránky parfait, jestli k tomu už nedošlo.

Matej Košík
Matej Košík (neregistrovaný) ---.91-127-30.t-com.sk
9. 12. 2009 11:25 Nový

licencia

celé vlákno

Pekný PR článok.

Oplatilo by sa ešte dodať, že oba produkty (clang+llvm a gcc) sú distribuované pod odlišnými licenciami.

Väčšine ľudí to je asi ukradnuté (je im jedno akú to má licenciu, hlavne že si svoj program vedia skompilovať).

Potom sú tu menšiny, ktoré majú nezmieriteľne opačné názory (určite chceme BSD vs. určite chceme GNU GPL).

Yenya
Yenya (neregistrovaný) ---.fi.muni.cz
9. 12. 2009 12:08 Nový

unlikely(), bariery, atd.

celé vlákno

Muze programator rict LLVM bytekodu (a tedy i programu v nejakem jazyce nad nim) veci typu „tahle podminka je skoro vzdycky nepravdiva“?

p = malloc(…);
if (unlikely(!p))
fatal(„…“);

Jak se v LLVM udela instrukce pametove bariery (nutna napriklad pro user-space RCU)?

Jak se v LLVM rekne „pokud nekdo zavola tuhle funkci ve void kontextu, ma dostat warning“, umi podminenou kompilaci podle konstantnosti argumentu? Treba gcc dela veci typu memcpy() jinak, pokud je velikost argumentu znama. Jde tam rict „tenhle argument funkce je printf-like formatovaci string, davej warning pokud nasledujici parametry maji odlisne typy nez se pise ve stringu“?

-Yenya

roman
roman (neregistrovaný) ---.chello.sk
9. 12. 2009 17:56 Nový

Re: unlikely(), bariery, atd.

celé vlákno

1) clang ma __builtin_expect

2) http://llvm.org/…LangRef.html#…

3) nerozumim otazce, co je void kontext?

4) llvm ma ruzne optimalizace, zrovna memcpy tam takhle optimalizovane myslim
neni

5) checkovani parametru C funkci je zalezitost C frontendu… clang parametry printfu checkuje

Radovan Garabík aura:41
9. 12. 2009 14:33 Nový

python

celé vlákno

„LLVM používá jako svůj optimalizační backend v podstatě každý „open source jazyk“, který existuje“ – to je veľmi nepresne povedané a veľmi zavádzajúce, taký python llvm nepoužíva ani náhodou. Existuje alternatívna implementácia pythonu, ktorá sa snaží použiť llvm (unladen swallow), ale od kvality mainstreamovej má ďaleko.

JiX
JiX (neregistrovaný) ---.net.upc.cz
18. 4. 2010 17:28 Nový

Re: python

celé vlákno

To je pravda, ale zrovna u Pythonu se vyvojari tak nejak dohodli, ze pokud bude mit unladen swallow lepsi vysledky nez CPython, tak se bude jeho kod dostavat do CPythonu.

m.
m. (neregistrovaný) ---.felk.cvut.cz
9. 12. 2009 15:42 Nový

Sotek...

celé vlákno

Zatím je tato snaha omezena na architektury i386 and amd64.

Zasílat nově přidané příspěvky e-mailem