ಎಲ್‌ಎಲ್‌ವಿಎಂ 12.0 ಅನ್ನು ಈಗಾಗಲೇ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಇವುಗಳು ಅದರ ಸುದ್ದಿಗಳಾಗಿವೆ

LLVM

ಆರು ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ ಎಲ್ಎಲ್ವಿಎಂ 12.0 ಯೋಜನೆಯ ಹೊಸ ಆವೃತ್ತಿಯ ಉಡಾವಣೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಯಿತು ಜಿಸಿಸಿ-ಕಂಪ್ಲೈಂಟ್ (ಕಂಪೈಲರ್‌ಗಳು, ಆಪ್ಟಿಮೈಜರ್‌ಗಳು ಮತ್ತು ಕೋಡ್ ಜನರೇಟರ್‌ಗಳು) ಇದು ಆರ್‌ಐಎಸ್‌ಸಿ (ಬಹು-ಮಟ್ಟದ ಆಪ್ಟಿಮೈಸೇಶನ್ ಸಿಸ್ಟಮ್ ಹೊಂದಿರುವ ಕಡಿಮೆ-ಮಟ್ಟದ ವರ್ಚುವಲ್ ಯಂತ್ರ) ಗೆ ಹೋಲುವ ವರ್ಚುವಲ್ ಸೂಚನೆಗಳ ಮಧ್ಯಂತರ ಬಿಟ್‌ಕೋಡ್‌ಗೆ ಪ್ರೋಗ್ರಾಮ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ.

ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ನಾವು ವಿವಿಧ ಸುಧಾರಣೆಗಳು ಮತ್ತು ಸುದ್ದಿಗಳನ್ನು ಕಾಣಬಹುದು, ಇದರಲ್ಲಿ ನಾವು "ಟ್ಯೂನ್-ಸಿಪಿಯು" ಎಂಬ ಹೊಸ ಕಾರ್ಯ ಗುಣಲಕ್ಷಣವನ್ನು -ಮ್ಯೂನ್ ಅನ್ನು ಜಿಸಿಸಿ ಎಂದು ಬೆಂಬಲಿಸಲು ಹೈಲೈಟ್ ಮಾಡಬಹುದು, ಜೊತೆಗೆ ವಿಭಿನ್ನ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಬಹುದು.

ಎಲ್ಎಲ್ವಿಎಂ 12.0 ನ ಪ್ರಮುಖ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ನಾವು ಅದನ್ನು ಕಾಣಬಹುದು llvm- ಬಿಲ್ಡ್ ಬಿಲ್ಡ್ ಟೂಲ್‌ಕಿಟ್‌ಗೆ ಬೆಂಬಲ ಪೈಥಾನ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ನಿಲ್ಲಿಸಲಾಗಿದೆ, ಅದರ ಬದಲು ಯೋಜನೆಯು ಸಂಪೂರ್ಣವಾಗಿ CMake ಬಿಲ್ಡ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಲು ಬದಲಾಗಿದೆ.

AArch64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ನ ಬ್ಯಾಕೆಂಡ್ ವಿಂಡೋಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಸುಧಾರಿತ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ: ಟಾರ್ಗೆಟ್ ವಿಂಡೋಸ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಸರಿಯಾದ ಪೀಳಿಗೆಯ ಅಸೆಂಬ್ಲರ್ output ಟ್‌ಪುಟ್ ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಅನ್‌ವೈಂಡ್ ಕರೆಗಳಲ್ಲಿನ ಡೇಟಾ ಉತ್ಪಾದನೆಯನ್ನು ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ (ಅಂತಹ ಡೇಟಾದ ಗಾತ್ರವನ್ನು 60% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ), ಡೇಟಾವನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೆಹ್ ನಿರ್ದೇಶನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬಿಚ್ಚಿಡಲಾಗಿದೆ.

ಹಾಗೆಯೇ ಪವರ್‌ಪಿಸಿ ಆರ್ಕಿಟೆಕ್ಚರ್ ಬ್ಯಾಕೆಂಡ್ ಇನ್ಲೈನ್ ​​ಮತ್ತು ಲೂಪ್ ನಿಯೋಜನೆಗಳಿಗಾಗಿ ಹೊಸ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಪವರ್ 10 ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ, ಅರೇಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಎಂಎಂಎ ಸೂಚನೆಗಳಿಗೆ ಹೆಚ್ಚುವರಿ ಬೆಂಬಲ, ಮತ್ತು ಎಐಎಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ.

ಪ್ಯಾರಾ x86 ಎಎಮ್‌ಡಿ en ೆನ್ 3, ಇಂಟೆಲ್ ಆಲ್ಡರ್ ಲೇಕ್ ಮತ್ತು ಇಂಟೆಲ್ ನೀಲಮಣಿ ರಾಪಿಡ್ಸ್ ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಹಾಗೆಯೇ HRESET, UINTR, ಮತ್ತು AVXVNNI ಪ್ರೊಸೆಸರ್‌ಗಳ ಸೂಚನೆಗಳು. ಮೆಮೊರಿ ಪ್ರದೇಶದ ಮಿತಿಗಳ ವಿರುದ್ಧ ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಎಂಪಿಎಕ್ಸ್ ವಿಸ್ತರಣೆಗಳಿಗೆ (ಮೆಮೊರಿ ಸಂರಕ್ಷಣಾ ವಿಸ್ತರಣೆಗಳು) ತೆಗೆದುಹಾಕಲಾದ ಬೆಂಬಲ (ಈ ತಂತ್ರಜ್ಞಾನವನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗಿಲ್ಲ ಮತ್ತು ಅದನ್ನು ಜಿಸಿಸಿ ಮತ್ತು ಖಣಿಲುಗಳಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ). ಅಸೆಂಬ್ಲರ್ {disp32} ಮತ್ತು {disp8} ಪೂರ್ವಪ್ರತ್ಯಯಗಳಿಗೆ ಮತ್ತು ಆಪರೇಂಡ್‌ಗಳು ಮತ್ತು ಪರಿವರ್ತನೆಗಳ ಆಫ್‌ಸೆಟ್‌ನ ಗಾತ್ರವನ್ನು ನಿಯಂತ್ರಿಸಲು .d32 ಮತ್ತು .d8 ಎಂಬ ಪ್ರತ್ಯಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದ್ದಾರೆ. ಮೈಕ್ರೊ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು "ಟ್ಯೂನ್-ಸಿಪಿಯು" ಎಂಬ ಹೊಸ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಎದ್ದು ಕಾಣುವ ಮತ್ತೊಂದು ಬದಲಾವಣೆ ಅದು ಹೊಸ ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ "-fsanitize = ಸಹಿ ಮಾಡದ-ಶಿಫ್ಟ್-ಬೇಸ್" ಎಡಕ್ಕೆ ಸ್ವಲ್ಪ ಬದಲಾವಣೆಯ ನಂತರ ಸಹಿ ಮಾಡದ ಪೂರ್ಣಾಂಕ ಉಕ್ಕಿ ಹರಿಯುವುದನ್ನು ಕಂಡುಹಿಡಿಯಲು. ಮ್ಯಾಕ್-ಒ (ಮ್ಯಾಕೋಸ್) ಸ್ವರೂಪಕ್ಕಾಗಿ, ಆರ್ಮ್ 64, ಆರ್ಮ್ ಮತ್ತು ಐ 386 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳು, ಲಿಂಕ್ ಸ್ಟೇಜ್ ಆಪ್ಟಿಮೈಸೇಶನ್ (ಎಲ್‌ಟಿಒ), ಮತ್ತು ವಿನಾಯಿತಿಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಸ್ಟ್ಯಾಂಡ್ ಬಿಚ್ಚುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.

ಸಹ "ಟ್ಯೂನ್-ಸಿಪಿಯು" ಎಂಬ ಹೊಸ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ ಅದು ಒ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ"ಟಾರ್ಗೆಟ್-ಸಿಪಿಯು" ಗುಣಲಕ್ಷಣವನ್ನು ಲೆಕ್ಕಿಸದೆ ಮೈಕ್ರೊ ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ಟಾರ್ಗೆಟ್ ಮೆಚೈನ್ ಸಿಪಿಯುನಿಂದ ಸೂಚನಾ ಸೆಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. ಗುಣಲಕ್ಷಣ ಇಲ್ಲದಿದ್ದರೆ, ಶ್ರುತಿ ಸಿಪಿಯು ಗುರಿ ಸಿಪಿಯು ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ.

ಸಿ ++ 20 ಮಾನದಂಡದ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಲಿಬ್ಸಿ ++ ಅಳವಡಿಸುತ್ತದೆ ಮತ್ತು ಸಿ ++ 2 ಬಿ ವಿವರಣೆಯ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸಿತು ಸ್ಥಳೀಕರಣಕ್ಕಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಬೆಂಬಲದೊಂದಿಗೆ ಜೋಡಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ("-DLIBCXX_ENABLE_LOCALIZATION = OFF") ಮತ್ತು ಹುಸಿ-ಯಾದೃಚ್ numbers ಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಸಾಧನಗಳು.

ಹಾಗೆಯೇ ಖಣಿಲು 12 ರ ಸುಧಾರಣೆಗಳಲ್ಲಿ, AArch64 ವಾಸ್ತುಶಿಲ್ಪಕ್ಕಾಗಿ, ಹೊಸ ಕಂಪೈಲರ್ ಧ್ವಜಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ "__Aarch64_cas8_relax" ನಂತಹ ಪರಮಾಣು ಸಹಾಯಕ ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಮತ್ತು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು "-ಮೌಟ್‌ಲೈನ್-ಪರಮಾಣು" ಮತ್ತು "-mno-line ಟ್‌ಲೈನ್-ಪರಮಾಣುಗಳು". ಈ ರನ್ಟೈಮ್ ಕಾರ್ಯಗಳು ದೊಡ್ಡ ಸಿಸ್ಟಮ್ ವಿಸ್ತರಣೆಗಳಿಗೆ (ಎಲ್ಎಸ್ಇ) ಬೆಂಬಲವಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್ಗಾಗಿ ಎಲ್ಎಲ್ / ಎಸ್ಸಿ (ಲೋಡ್-ಲಿಂಕ್ / ಸ್ಟೋರ್-ಷರತ್ತುಬದ್ಧ) ಸೂಚನೆಗಳನ್ನು ಬಳಸಲು ಒದಗಿಸಿದ ಪರಮಾಣು ಪ್ರೊಸೆಸರ್ ಸೂಚನೆಗಳನ್ನು ಅಥವಾ ರೋಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

'ಈ' ಪಾಯಿಂಟರ್ ಅನ್ನು ಈಗ ಶೂನ್ಯವಲ್ಲದ ಮತ್ತು ಅಪನಗದೀಕರಣ ಪರಿಶೀಲನೆಗಳೊಂದಿಗೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗಿದೆ (ಎನ್). ಶೂನ್ಯ ಮೌಲ್ಯಗಳು ಅಗತ್ಯವಿದ್ದಾಗ ಶೂನ್ಯವಲ್ಲದ ಗುಣಲಕ್ಷಣವನ್ನು ತೆಗೆದುಹಾಕಲು "-fdelete-null-pointer-check" ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದು.

AArch64 ಮತ್ತು PowerPC ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ ಲಿನಕ್ಸ್‌ನಲ್ಲಿ, ಜಿಸಿಸಿಯಂತೆ ರೋಲ್ ಕರೆಗಳ ಕೋಷ್ಟಕಗಳನ್ನು ರಚಿಸಲು "-ಫಾಸಿಂಕ್ರೊನಸ್-ವಿಂಡ್-ಟೇಬಲ್‌ಗಳು" ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.

"# ಪ್ರಾಗ್ಮಾ ಖಣಿಲು ಲೂಪ್ ವೆಕ್ಟರೈಜ್_ವಿಡ್ತ್" ನಲ್ಲಿ ವೆಕ್ಟರೈಸೇಶನ್ ವಿಧಾನವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು "ಸ್ಥಿರ" (ಡೀಫಾಲ್ಟ್) ಮತ್ತು "ಸ್ಕೇಲೆಬಲ್" ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿನ ಕ್ಲಾಂಗ್ಡ್ ಕ್ಯಾಶಿಂಗ್ ಸರ್ವರ್‌ನಲ್ಲಿ (ಕ್ಲಾಂಗ್ ಸರ್ವರ್), ದೀರ್ಘಕಾಲೀನ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಮೆಮೊರಿ ಬಳಕೆ ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆಯಾಗುತ್ತದೆ (ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಉಚಿತ ಮೆಮೊರಿ ಪುಟಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲು malloc_trim ಗೆ ಆವರ್ತಕ ಕರೆ ನೀಡಲಾಗುತ್ತದೆ).

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ ಈ ಹೊಸ ಆವೃತ್ತಿಯ ಬಗ್ಗೆ, ನೀವು ಮಾಡಬಹುದು ದಯವಿಟ್ಟು ಈ ಕೆಳಗಿನ ವಿವರಗಳನ್ನು ನೋಡಿ. ಲಿಂಕ್


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.