LLVM 3.6 z dalszymi pracami nad projektem LLVMLinux

LLVM 3.6 z dalszymi pracami nad projektem LLVMLinux

    przez -
    2 887
    LLVM
    Tom Stellard ogłosił wydanie LLVM 3.6 razem z frontendem kompilatora dla języków C, C++ oraz Objective-C – Clang 3.6. Projekt LLVM obejmuje narzędzia takie jak kompilator języków C/C++/Objective-C – Clang, bibliotekę kompilatora czasu pracy (runtime compiler) compiler-rt, niskopoziomowy debugger LLDB, biblioteka standardowa libc++ dla C++ i VMKit JVM używająca LLVM dla kompilacji statycznej i JIT. Projekt jest aktualnie konkurencją dla kompilatora GCC, prace nad nim są sponsorowane przez Apple, a wszystko wydawane jest na licencji BSD.

    Najważniejsze zmiany, jakie zaszły:

    • Pojawiło się sporo udoskonaleń względem architektury MIPS. Dodano obsługę MIPS-II i MIPS-II, zgodność ABI z GCC dla big/little endian O32/N32/N64 i wiele więcej
    • Dodano ulepszenia w kwestii backendu AMD GPU
    • Sporo pracy włożono w projekt LLVMLinux, który pozwala na pełną kompilację jądra Linux, jednakże nadal potrzebne są łatki
    • Dodano odpowiednie dowiązania dla języka Go
    • Udoskonalono sporo w kwestii Clang na systemach Windows. Pojawiła się opcja samodzielnego hostowania z użyciem środowiska programistycznego Microsoft Visual C na 32 i 64 bitowych architekturach
    • Pełna zgodność ze standardem C++11 i C++14 w Clangu
    • Rozpoczęto prace nad obsługą standardu C++17, dzięki czemu Clang 3.6 wspiera sporo nowości z niego

    Podobne artykuły

    LLVM

    przez -
    0 279
    LLVM

    przez -
    0 407
    • Ciekawy

      Jak się przedstawia wydajność programu skompilowanego LLVM w porownaniu do GCC czy intel compiler?

      • gość

        Oraz msvc. Ktos ma doświadczenie? Ciekawe.