LLVM 10.0

LLVM – platforma do tworzenia kompilatorów i zestawów narzędzi na licencji Apache 2.0 z wyjątkami.


Niektóre zmiany do szczęk:

  • Teraz domyślnie kompilacja nie rozpoczyna się w nowym procesie, jak poprzednio.

  • Utrzymany Koncepcje C++20.

  • Zgodnie ze standardami, arytmetyka wskaźników w językach C i C++ jest dozwolona wyłącznie w obrębie tablic. Dodano odpowiednie kontrole do Niezdefiniowanego środka dezynfekującego zachowanie.

  • Ulepszona obsługa OpenCL i OpemMP 5.0.

  • Zachowanie w niektórych przypadkach jest zbliżone do zachowania GCC.

Kilka ogólnych zmian w LLVM:

  • Nowe elementy wewnętrzne do generowania zoptymalizowanych instrukcji wektorowych.

  • Znacząco rozszerzono możliwości optymalizacji międzyproceduralnej w eksperymentalnym frameworku Attractor.

  • Wiele ulepszeń w obsłudze różnych architektur (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

Jak również różne ulepszenia w libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB.

Źródło: linux.org.ru

Dodaj komentarz