Hlavní navigace

Clang

Fedora bude sestavovat Firefox pomocí LLVM/Clang

Změna výchozího kompilátoru z GCC na LLVM/Clang u Firefoxu nyní přináší navazující změnu v rámci Fedory. Výsledkem má být rychlejší kompilace jako taková i následný běh Firefoxu či jeho spotřeba paměti. Fedora Engineering and Steering Committee…

Facebook BOLT: zrychlení linuxových binárek

Facebook zveřejnil projekt BOLT (Binary Optimization and Layout Tool), který má zrychlovat X86–64 a AArch64 ELF spustitelné soubory. Měly by fungovat soubory kompilované GCC a Clang. BOLT používá LLVM a nejprve se analyzuje výkon aplikace pomocí…

LLVM 7.0 přináší lepší podporu CPU a grafik AMD Vega 20, Clang 7.0 umí FMV a OpenCL C++

Šéf vydání LLVM Hans Wennborg oznámil novou velkou verzi LLVM a dalších souvisejících projektů, zahrnujíce zejména Clang 7.0, dále pak Compiler-RT, libc++, libunwind, LLDB ad. Mezi novinkami najdeme zejména mnoho vylepšení podpory různých CPU…

19. 9. 2018 17:01

Firefox Nightly je nyní sestavován s LLVM/Clang

Na všech hlavních platformách (Windows, Linux, macOS, Android, a to na ARmu, AArch64 a x86) je nyní prohlížeč Firefox kompilován za použití LLVM/Clang. Pro Linux to ve výsledku znamená, že prohlížeč (díky zapnutým Profile Guided Optimizations a…

Google začíná i Chrome pro Windows sestavovat pomocí LLVM/Clang

Na Linuxu či obecně ne-Microsoftích systémech je situace pochopitelně jiná odjakživa, nicméně na platformě Windows až dosud používá Google pro sestavené Chrome kompilátor Microsoft Visual C/C++ (MSVC). Nyní však dle posledních testů dozrála kvalita…

AMD vydalo novou verzi kompilátoru AOCC 1.1

AMD již v prosinci minulého roku potichu vydalo novou verzi kompilátoru AOCC 1.1 (AMD Optimizing C/C++ Compiler). Kompiler je založený na LLVM/Clang 6.0, používá AMD optimalizovanou matematickou knihovnu libM a LDD linker. AOCC 1.1 by mělo lépe…

29. 1. 2018 9:23

Clang C/C++ má stále problém s asi 5 % balíčků v Debianu

Vývojář Debianu a nadšenec do LLVM/Clang Sylvestre Ledru na svém blogu popisuje pokrok v kompilaci všech balíčků Debianu pomocí Clang 5.0 místo GCC. V současnosti asi 5,1 % balíčků nejde zkompilovat. Situace se postupně zlepšuje, ale stále ještě…

Microsoft vydal DirectX Shader Compiler jako open source

Microsoft oznámil na svém blogu vydání DirectX Shader Compiler jako open source pod licencí MIT. Vlastní překladač DirectX HLSL (High Level Shading Language) je založený na Clang/LLVM. Jde patrně o pokus Microsoftu konkurovat ve hrách projektům…

Microsoft vydal doplněk Checked C pro dynamickou kontrolu mezí v LLVM/clang

Microsoft vydal doplněk Checked C pro dynamickou kontrolu mezí v C, jak jej známe z C#. Checked C je vydáno s MIT licencí a podpora je zatím pro LLVM a clang. Bližší specifikaci Checked C lze nalézt v obsáhlém dokumentu, nebo na stránce projektu. (zdroj: theregister)

Google chce vylepšit LLVM/Clang a zaměří se na efektivitu

Google ve spolupráci s dalšími firmami vytvořil či vylepšil řadu nástrojů pro kvalitnější výstup z kompilátorů: Address Sanitizer, Memory Sanitizer, Thread Sanitizer, Leak Sanitizer, Data Flow Sanitizer a další, které najdeme v LLVM/Clang nebo…

Ruby kompilované pomocí Clang je výrazně rychlejší

Bráulio Bhavamitra na svém blogu zveřejnil výsledky svého experimentu s překladem Ruby pomocí Clang. Interpreter jazyka zkompilovaný pomocí Clang 3.5 je o 8 % rychlejší než při použití GCC 4.9. Zajímavější je srovnání výsledků se starším GCC…

GCC 5 kompiluje rychle, pořád ale zaostává za Clangem

Phoronix porovnal aktuální překladače v připravované distribuci Fedora 21. Na startovní čáru byly postaveny GCC 4.9.2, LLVM Clang 3.4.2 a GCC 5.0. Vypadá to, že nová řada GCC 5 přinese ve většině případů výrazné zrychlení procesu kompilace proti…

Porovnání překladačů Intel C++, GNU C++ a LLVM Clang

Vývojář Jeff Cogswell na Slashdotu porovnává tři překladače C++: Intel C++, GNU C++ a LLVM Clang. Snaží se při tom vyřadit všechny vnější vlivy, které by mohly výsledky rozkolísat či znehodnotit. Nakonec dochází k poměrně jasnému závěru: „Zajímavé…

Porovnání výkonu GCC a LLVM Clang

S blížícím se vydání LLVM Clang 3.3 se na serveru Phoronix.com podívali na srovnání výkonu s GCC. Porovnávali GCC 4.8.0, LLVM Clang 3.2 a LLVM Clang 3.3 RC1. Lze tak tedy porovnat nejen GCC a LLVM Clang, ale i posun, který LLVM Clang udělal mezi…

LLVM/Clang 3.3 bude již téměř schopné zkompilovat jádro

Vývojáři se blíží bodu, kdy hlavní větev LLVM/Clang bude bez větších úprav schopna zkompilovat Linuxové jádro. Vydání 3.3, které je naplánováno na léto, bude tak důležitým milníkem. Detailní informace o aktuálním stavu lze vyčíst z prezentace…

FreeBSD 10 plánuje přejít na Clang jako výchozí kompiler

Podle zprávy FreeBSD Status Report za první čtvrtletí tohoto roku se zdá, že LLVM (Low Level Virtual Machine) kompiler Clang rychle nahrazuje GCC v tomto populárním BSD systému. Jedním z cílů pro FreeBSD 10 je nahradit GCC a používat Clang jako…

Debian koketuje s překladačem Clang

Téměř celý Debian je možné zkompilovat pomocí překladače Clang. Tak zní verdikt projektu, který běží na clang.debian.net a testuje možnosti Clangu, se kterým už si pohrává třeba FreeBSD. Současná situace je taková, že se s verzí 3.0 podařilo…

Srovnání výkonu GCC, LLVM/Clang a AMD Open64

Na serveru Phoronix.com vyšel článek představující srovnání výkonu tří známých překladačů GCC, LLVM/Clang a AMD Open64. Porovnávány byly verze GCC 4.6.1, 4.7.0, LLVM/Clang 3.0 (SVN 142590), AMD Open64 4.2.4 a AMD Open64 4.2.5.2. Jako testovací…

8. 11. 2011 7:07

Srovnání výkonu Clang/LLVM a GCC 4.5.0

Minulý týden vyšlo GCC 4.5 a vy jste se mohli podívat na srovnání jeho výkonu s verzemi 4.4 a 4.3. Nyní na serveru Phoronix vyšlo srovnání s Clang/LLVM. LLVM (Low Level Virtual Machine) je projekt, který implementuje (low level) virtuální stroj…

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

V nedávném článku o FreeBSD 8 padla zmínka o kombinaci Clang/LLVM. Jedná se o novinku ve FreeBSD, která zatím sice příliš vidět a slyšet není, ale vývojáři si od ní slibují vyřešení mnoha problémů. Má totiž v systému nahradit kompilátor gcc. Jak to funguje, na čem to běží, jak se to vyvíjí a co to umí?

Doba čtení: 4 minuty