ಎಲ್‌ಎಲ್‌ವಿಎಂ 9.0 ರ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಈಗಾಗಲೇ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಇವುಗಳು ಅದರ ಸುದ್ದಿಗಳಾಗಿವೆ

LLVM

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

ಸಂಕಲನ ಸಮಯವನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಇದನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಬಂಧಿಸುವ ಸಮಯ, ಬಳಕೆದಾರರು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಯಸುವ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯ. ಸಿ ಮತ್ತು ಸಿ ++ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಮೂಲತಃ ಜಾರಿಗೆ ತರಲಾಗಿದೆ, ಎಲ್ಎಲ್ವಿಎಂನ ಭಾಷಾ ಅಜ್ಞೇಯತಾವಾದಿ ವಿನ್ಯಾಸ ಮತ್ತು ಯೋಜನೆಯ ಯಶಸ್ಸು ವಿವಿಧ ಭಾಷೆಗಳನ್ನು ಹುಟ್ಟುಹಾಕಿದೆಆಬ್ಜೆಕ್ಟಿವ್-ಸಿ, ಫೋರ್ಟ್ರಾನ್, ಅದಾ, ಹ್ಯಾಸ್ಕೆಲ್, ಜಾವಾ ಬೈಟ್‌ಕೋಡ್, ಪೈಥಾನ್, ರೂಬಿ, ಆಕ್ಷನ್ ಸ್ಕ್ರಿಪ್ಟ್, ಜಿಎಲ್‌ಎಸ್ಎಲ್, ಖಣಿಲು, ರಸ್ಟ್, ಗ್ಯಾಂಬಾಸ್ ಮತ್ತು ಇತರವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ.

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

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

ಎಲ್ಎಲ್ವಿಎಂ 9.0 ನ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ RISC-V ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಿಂದ ಪ್ರಾಯೋಗಿಕ ಅಭಿವೃದ್ಧಿ ಟ್ಯಾಗ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಬೆಂಬಲವನ್ನು ಹುಡುಕಿ, ಓಪನ್‌ಸಿಎಲ್‌ಗೆ ಸಿ ++ ಬೆಂಬಲ.

ಅದು ಮತ್ತೊಂದು ಹೊಸತನ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲೋಡ್ ಮಾಡಲಾದ ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸುವ ಸಾಮರ್ಥ್ಯ ಎದ್ದು ಕಾಣುತ್ತದೆ LLD ಯಲ್ಲಿ ಮತ್ತು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಕೋಡ್‌ನಲ್ಲಿ ಬಳಸಲಾದ »asm goto» ರಚನೆಯ ಅನುಷ್ಠಾನ.

ಇದಲ್ಲದೆ, ಲಿಬಿಸಿ ++ WASI ಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಬಂದಿರುವುದನ್ನು ಸಹ ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ (ವೆಬ್‌ಅಸೆಬಲ್ ಸಿಸ್ಟಮ್ ಇಂಟರ್ಫೇಸ್), ಮತ್ತು ಎಲ್‌ಎಲ್‌ಡಿ ವೆಬ್‌ಅಸೆಬಲ್ ಡೈನಾಮಿಕ್ ಬೈಂಡಿಂಗ್‌ಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಪರಿಚಯಿಸಿತು. ಜಿಸಿಸಿ-ನಿರ್ದಿಷ್ಟ ಅಭಿವ್ಯಕ್ತಿ »asm goto of ನ ಅನುಷ್ಠಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಜೋಡಿಸಲಾದ ಇನ್ಲೈನ್ ​​ಬ್ಲಾಕ್‌ನಿಂದ ಸಿ ಕೋಡ್‌ನಲ್ಲಿನ ಟ್ಯಾಗ್‌ಗೆ ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

X86_64 ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಖಣಿಲು ಬಳಸಿ »CONFIG_JUMP_LABEL = y« ಮೋಡ್‌ನಲ್ಲಿ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಈ ವೈಶಿಷ್ಟ್ಯವು ಅವಶ್ಯಕವಾಗಿದೆ. ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಸೇರಿಸಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ಪರಿಗಣಿಸಿ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಈಗ x86_64 ವಾಸ್ತುಶಿಲ್ಪಕ್ಕಾಗಿ ಕ್ಲಾಂಗ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಬಹುದು (ಹಿಂದೆ, ಇದನ್ನು ತೋಳು, ಆರ್ಚ್ 64, ಪಿಪಿಸಿ 32, ಪಿಪಿಸಿ 64 ಮತ್ತು ಮಿಪ್ಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಮಾತ್ರ ಬೆಂಬಲಿಸಲಾಯಿತು.

ಬಿಟಿಐ ಸೂಚನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಶಾಖೆ ಗುರಿ ಸೂಚಕ) ಮತ್ತು AArch64 ವಾಸ್ತುಶಿಲ್ಪಕ್ಕಾಗಿ ಪಿಎಸಿ (ಪಾಯಿಂಟರ್ ದೃ hentic ೀಕರಣ ಕೋಡ್). MIPS, RISC-V, ಮತ್ತು PowerPC ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿತ ಬೆಂಬಲ.

ಸಹ, ಆಂಡ್ರಾಯ್ಡ್ ಮತ್ತು ಕ್ರೋಮೋಸ್ ಯೋಜನೆಗಳು ಈಗಾಗಲೇ ಕರ್ನಲ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಖಣಿಲು ಬಳಸುವುದಕ್ಕೆ ಬದಲಾಗಿವೆ ಮತ್ತು ಗೂಗಲ್ ತನ್ನ ಚಾಲನೆಯಲ್ಲಿರುವ ಲಿನಕ್ಸ್ ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ಕ್ಲಾಂಗ್ ಅನ್ನು ಪ್ರಾಥಮಿಕ ಬಿಲ್ಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಕರ್ನಲ್‌ಗಳಾಗಿ ಪರೀಕ್ಷಿಸುತ್ತಿದೆ.

ಭವಿಷ್ಯದಲ್ಲಿ, ಕರ್ನಲ್ ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ಇತರ ಘಟಕಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ LLVM, LLD, llvm-objcopy, llvm-ar, llvm-nm, ಮತ್ತು llvm-objdump ಸೇರಿದಂತೆ.

ಪ್ರಾಯೋಗಿಕ ವಿಭಜನಾ ಕಾರ್ಯವನ್ನು ಎಲ್ಎಲ್ಡಿ ಲಿಂಕರ್ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅನೇಕ ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಪ್ರತಿಯೊಂದನ್ನು ಪ್ರತ್ಯೇಕ ಇಎಲ್ಎಫ್ ಫೈಲ್ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂನ ಮುಖ್ಯ ಭಾಗವನ್ನು ಚಲಾಯಿಸಲು ಈ ವೈಶಿಷ್ಟ್ಯವು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದು ಅಗತ್ಯವಿರುವಂತೆ, ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಉಳಿದ ಘಟಕಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ನೀವು ಅಂತರ್ನಿರ್ಮಿತ ಪಿಡಿಎಫ್ ವೀಕ್ಷಕವನ್ನು ಪ್ರತ್ಯೇಕ ಫೈಲ್ ಆಗಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು, ಅದನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದಾಗ ಮಾತ್ರ ಬಳಕೆದಾರರು ಪಿಡಿಎಫ್ ಫೈಲ್ ಅನ್ನು ತೆರೆಯುತ್ತಾರೆ).

ಮತ್ತೊಂದೆಡೆ, ಬ್ಯಾಕೆಂಡ್‌ಗಳಲ್ಲಿನ ಹಲವಾರು ಸುಧಾರಣೆಗಳು ಸಹ ಎದ್ದು ಕಾಣುತ್ತವೆ. X86, AArch64, ARM, SystemZ, MIPS, AMDGPU, ಮತ್ತು PowerPC ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ.

ಉದಾಹರಣೆಗೆ, AArch2 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ SVE64 ಮತ್ತು MTE (ಮೆಮೊರಿ ಟ್ಯಾಗಿಂಗ್ ವಿಸ್ತರಣೆಗಳು) ಸೂಚನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಆರ್ಮ್‌ವಿ 8.1-ಎಂ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಎಂವಿಇ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಎಆರ್ಎಂ ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ.

ಎಎಮ್‌ಡಿಜಿಪಿಯು ಸಂದರ್ಭದಲ್ಲಿ, ಜಿಎಫ್‌ಎಕ್ಸ್ 10 ವಾಸ್ತುಶಿಲ್ಪಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ನವಿ), ಕಾರ್ಯವನ್ನು ಆಹ್ವಾನಿಸಲು ಮತ್ತು ಸಕ್ರಿಯ ಸಂಯೋಜಿತ ಡಿಪಿಪಿ (ಡೇಟಾ ಪ್ರಿಮಿಟಿವ್ಸ್-ಪ್ಯಾರೆಲಲ್) ಅನ್ನು ರವಾನಿಸಲು ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.

ಎಲ್ಎಲ್ಡಿಬಿ ಡೀಬಗರ್ ಕುರುಹುಗಳ ಬಣ್ಣ ಹೈಲೈಟ್ ಅನ್ನು ಹಿಂದಕ್ಕೆ ಪರಿಚಯಿಸಿತು; DWARF4 ಡೀಬಗ್_ಟೈಪ್ಸ್ ಮತ್ತು DWARF5 ಡೀಬಗ್_ಇನ್ಫೋ ಬ್ಲಾಕ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;

Llvm-objcopy ಮತ್ತು llvm- ಸ್ಟ್ರಿಪ್ ಉಪಯುಕ್ತತೆಗಳು COFF ಫಾರ್ಮ್ಯಾಟ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ಫೈಲ್‌ಗಳು ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ.

ಆರ್‍ಎಸ್‍ಸಿ-ವಿ ವಾಸ್ತುಶಿಲ್ಪದ ಬ್ಯಾಕೆಂಡ್ ಸ್ಥಿರವಾಗಿದೆ, ಇದನ್ನು ಇನ್ನು ಮುಂದೆ ಪ್ರಾಯೋಗಿಕ ಎಂದು ಇರಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. MAFDC ವಿಸ್ತರಣೆಗಳೊಂದಿಗೆ RV32I ಮತ್ತು RV64I ಸೂಚನಾ ಸೆಟ್ ರೂಪಾಂತರಗಳಿಗೆ ಕೋಡ್ ಉತ್ಪಾದನೆಗೆ ಸಂಪೂರ್ಣ ಬೆಂಬಲ.

ಮೂಲ: http://releases.llvm.org/


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

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

*

*

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