Tags Posts tagged with "llvm"

llvm

przez -
2 1350
LLVM

Hans Wennborg ogłosił wydanie LLVM 3.7.0, razem z frontendem kompilatora dla języków C, C++ oraz Objective-C – Clang 3.7. Pojawiło się pełne wsparcie dla OpenMP 3.1, wieloplatformowego interfejsu programowania aplikacji (API), który umożliwia tworzenie programów komputerowych dla systemów wieloprocesorowych ze współdzieloną pamięcią. Dodano On Request Compilation (ORC) JIT API, nowy backend dla Berkeley Packet Filter (BPF), sprawdzanie Control Flow Integrity, sporą ilość optymalizacji, nowe ostrzeżenia Clanga. Naprawiono sporo błędów.

przez -
2 1154
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

przez -
0 416
LLVM

Tom Stellard ogłosił wydanie LLVM 3.5 razem z frontendem kompilatora dla języków C, C++ oraz Objective-C – Clang 3.4.1. 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.

przez -
0 476
LLVM

Tom Stellard ogłosił wydanie LLVM 3.4.1 razem z frontendem kompilatora dla języków C, C++ oraz Objective-C – Clang 3.4.1. 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.

  • Naprawiono kilka vararg dla x86
  • Dodano obsługę shaderów geometrii dla R600
  • Poprawiono wsparcie dla specyfikacji C++11
  • Kilka innych poprawek dla AArch64, ARM, PowerPC, R600 i x86

przez -
11 371
LLVM

Deweloperzy Projektu LLVM po ostatnim spotkaniu, podjęli decyzję o rozpoczęciu starań do założenia Fundacji LLVM. Jej celami miałoby być: rozwiązywanie problemów z infrastrukturą, lepsze zarządzanie i zbieranie funduszy, dostarczanie konkretnej polityki rozwoju i działalności, a także zapewnienie pełnej neutralności dla całego projektu. Podano także wstępną listę Rady Dyrektorów fundacji: Vikram Adve, Chandler Carruth, Doug Gregor, David Kipping, Anton Korobeynikov, Chris Lattner, Tanya Lattner, Alex Rosenberg. Fundacji LLVM ma zacząć swoją działalność pod koniec tego roku.

przez -
6 567
LLVM

Firma Apple uwolniła kod źródłowy backendu architektury AArch64 dla LLVM. Całość została stworzona na potrzeby ich własnego 64 bitowego układu ARM, który znaleźć można w smartfonie iPhone 5S. Backend wspiera zarówno system iOS, jak i Linux, a kod jest gotowy do produkcyjnego wdrażania. Teraz Apple będzie się starało o dodanie udostępnionych źródeł do głównego kodu LLVM, ale decyzja zależeć będzie od deweloperów.

przez -
21 601
LLVM

Wczoraj mogliśmy przeczytać o propozycji wprowadzenia zmian do GCC, a także skrytykowaniu LLVM przez Richarda Stallman. Obie wiadomości są dość ważne, ponieważ już w 2005 roku padła propozycja integracji LLVM lub jego wielu funkcji w kompilatorze GCC. Chris Lattner, który w tamtym okresie pracował dla Apple i zajmował się kodem LLVM, chciał aby część kodu nowego kompilatora trafiła do kodu GCC na licencji GPL.

Pierwsza wiadomość o integracji pochodzi z 18 listopada 2005 roku: LLVM/GCC Integration Proposal, natomiast już 22 listopada tego samego roku był gotowy odpowiedni patch: The actual LLVM integration patch.

Jednakże pod dłuższej debacie deweloperzy GCC odmówili przyjęcia kodu, bo:

  • LLVM był pisany w C++, a nie w C
  • Nie podobała się modularna struktura oraz duża ilość bibliotek

Patrząc jednak w czasie, sporo się od tamtej pory zmieniło:

Polecane

Prasa, Czasopismo

1 912
Ukazało się Linux Magazine – numer 161. Lipcowe wydanie magazynu zawiera analizę tworzenia bardziej czytelnych wyrażeń regularnych z Simple Regex Language, instrukcje zabezpieczania i...