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