LLVM - ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಕಂಪೈಲರ್‌ಗಳು ಮತ್ತು ಟೂಲ್‌ಚೈನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ವೇದಿಕೆ ಅಪಾಚೆ 2.0 ಹೊರತುಪಡಿಸಿ.


ಗೆ ಕೆಲವು ಬದಲಾವಣೆಗಳು ಖಣಿಲು:

  • ಈಗ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಸಂಕಲನವು ಮೊದಲಿನಂತೆ ಹೊಸ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುವುದಿಲ್ಲ.

  • ಬೆಂಬಲಿತವಾಗಿದೆ C++20 ಪರಿಕಲ್ಪನೆಗಳು.

  • C ಮತ್ತು C++ ನಲ್ಲಿ ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತವನ್ನು ಮಾನದಂಡಗಳ ಪ್ರಕಾರ ಸರಣಿಗಳಲ್ಲಿ ಮಾತ್ರ ಅನುಮತಿಸಲಾಗುತ್ತದೆ. ವ್ಯಾಖ್ಯಾನಿಸದ ಬಿಹೇವಿಯರ್ ಸ್ಯಾನಿಟೈಜರ್‌ಗೆ ಸೂಕ್ತವಾದ ಚೆಕ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

  • OpenCL ಮತ್ತು OpemMP 5.0 ಗಾಗಿ ಸುಧಾರಿತ ಬೆಂಬಲ.

  • ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ವರ್ತನೆಯು GCC ನ ನಡವಳಿಕೆಗೆ ಹತ್ತಿರದಲ್ಲಿದೆ.

ಕೆಲವು ಸಾಮಾನ್ಯ ಬದಲಾವಣೆಗಳು LLVM:

  • ಆಪ್ಟಿಮೈಸ್ಡ್ ವೆಕ್ಟರ್ ಸೂಚನೆಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಹೊಸ ಆಂತರಿಕತೆಗಳು.

  • ಪ್ರಾಯೋಗಿಕ ಅಟ್ರಾಕ್ಟರ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಇಂಟರ್‌ಪ್ರೊಸೆಡರಲ್ ಆಪ್ಟಿಮೈಸೇಶನ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವಿಸ್ತರಿಸಲಾಗಿದೆ.

  • ವಿವಿಧ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಬೆಂಬಲದಲ್ಲಿ ಹಲವು ಸುಧಾರಣೆಗಳು (AArch64, ARM, MIPS, PowerPC, SystemZ, X86, WebAssembly, RISC-V).

ಹಾಗೆಯೇ libclang, clangd, clang-format, clang-tidy, Static Analyzer, LLDB ನಲ್ಲಿ ವಿವಿಧ ಸುಧಾರಣೆಗಳು.

ಮೂಲ: linux.org.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ