GCC 12.1 ಈಗಾಗಲೇ ಬಿಡುಗಡೆಯಾಗಿದೆ ಮತ್ತು ಇವು ಅದರ ಸುದ್ದಿಗಳಾಗಿವೆ

ಅಭಿವೃದ್ಧಿಯ ಒಂದು ವರ್ಷದ ನಂತರ GCC 12.1 ಬಿಲ್ಡ್ ಪ್ಯಾಕೇಜ್ ಬಿಡುಗಡೆಯಾಗಿದೆ, ಹೊಸ GCC 12.x ಶಾಖೆಯಲ್ಲಿ ಮೊದಲ ಮಹತ್ವದ ಬಿಡುಗಡೆ.

ಹೊಸ ಆವೃತ್ತಿಯ ಸಂಖ್ಯೆಯ ಯೋಜನೆಯಡಿಯಲ್ಲಿ, ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಆವೃತ್ತಿ 12.0 ಅನ್ನು ಬಳಸಲಾಯಿತು, ಮತ್ತು GCC 12.1 ಬಿಡುಗಡೆಗೆ ಸ್ವಲ್ಪ ಮೊದಲು, GCC 13.0 ಶಾಖೆಯನ್ನು ಈಗಾಗಲೇ ಫೋರ್ಕ್ ಮಾಡಲಾಗಿದೆ, ಇದರಿಂದ GCC 13.1 ರ ಮುಂದಿನ ಪ್ರಮುಖ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.

ಜಿಸಿಸಿ 12.1 ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ರು ಎಂದು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆಇ CTF ಡೀಬಗ್ ಮಾಡುವ ಸ್ವರೂಪಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಸಿ ಪ್ರಕಾರಗಳು, ಕಾರ್ಯಗಳ ನಡುವಿನ ಸಂಬಂಧಗಳು ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವ ಚಿಹ್ನೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯ ಕಾಂಪ್ಯಾಕ್ಟ್ ಸಂಗ್ರಹಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ELF ಆಬ್ಜೆಕ್ಟ್‌ಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಿದಾಗ, ಡೇಟಾ ನಕಲು ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸಲು ಸ್ವರೂಪವು EFL ಸಂಕೇತ ಕೋಷ್ಟಕಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

ಇದರ ಜೊತೆಗೆ, ಇದನ್ನು ಗಮನಿಸಲಾಗಿದೆ C ಮತ್ತು C++ ಗಾಗಿ ಭವಿಷ್ಯದ C2X ಮತ್ತು C++23 ಮಾನದಂಡಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ವಿಸ್ತರಿಸಲು ಕೆಲಸ ಮುಂದುವರಿಯುತ್ತದೆ ಮತ್ತು ಅದು ಕೂಡ ಇದರೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ ಮಾನದಂಡಗಳ ಪ್ರಾಯೋಗಿಕ ವಿಭಾಗಗಳು C++20 ಮತ್ತು C++23 ಅನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ C++ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಲ್ಲಿ.

ವಾಸ್ತುಶಿಲ್ಪಕ್ಕಾಗಿ x86, ಊಹಾತ್ಮಕ ಮರಣದಂಡನೆಯಿಂದ ಉಂಟಾಗುವ ಪ್ರೊಸೆಸರ್ ದುರ್ಬಲತೆಗಳ ವಿರುದ್ಧ ಹೆಚ್ಚುವರಿ ರಕ್ಷಣೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಬೇಷರತ್ತಾದ ಜಂಪ್-ಫಾರ್ವರ್ಡ್ ಕಾರ್ಯಾಚರಣೆಗಳ ನಂತರ ಸೂಚನೆಗಳ. ಮೆಮೊರಿಯಲ್ಲಿನ ಜಂಪ್ ಸೂಚನೆಯನ್ನು ಅನುಸರಿಸಿ ಸೂಚನೆಗಳ ಪೂರ್ವಭಾವಿ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಸಮಸ್ಯೆ ಉದ್ಭವಿಸುತ್ತದೆ (SLS, ನೇರ ರೇಖೆಯ ಊಹೆ). ರಕ್ಷಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು "-mharden-sls" ಆಯ್ಕೆಯನ್ನು ಸೂಚಿಸಲಾಗಿದೆ.

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

ಸೇರಿಸಲಾಗಿದೆ libgccjit ಗೆ 30 ಹೊಸ ಕರೆಗಳು, ಇತರ ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ ಕೋಡ್ ಜನರೇಟರ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡಲು ಮತ್ತು ಸ್ಥಳೀಯ ಕೋಡ್ ಸಂಕಲನಕ್ಕೆ JIT ಬೈಟ್‌ಕೋಡ್‌ಗಾಗಿ ಬಳಸುವುದಕ್ಕಾಗಿ ಹಂಚಿದ ಲೈಬ್ರರಿ.

ಮತ್ತೊಂದೆಡೆ, ಇದು ಹೈಲೈಟ್ ಆಗಿದೆ CO-RE ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಬೆಂಬಲ (ಒಮ್ಮೆ ಕಂಪೈಲ್ ಮಾಡಿ - ಎಲ್ಲೆಲ್ಲಿಯೂ ರನ್ ಮಾಡಿ) BPF ಬೈಟ್‌ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಕರ್ನಲ್‌ಗಾಗಿ eBPF ಪ್ರೋಗ್ರಾಂಗಳ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಲಿನಕ್ಸ್ ಕೇವಲ ಒಮ್ಮೆ ಮತ್ತು ಲೋಡ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಸ್ತುತ ಕರ್ನಲ್ ಮತ್ತು BTF ಪ್ರಕಾರಗಳಿಗೆ (BPF ಪ್ರಕಾರದ ಸ್ವರೂಪ) ಅಳವಡಿಸುವ ವಿಶೇಷ ಸಾರ್ವತ್ರಿಕ ಲೋಡರ್ ಅನ್ನು ಬಳಸಿ. CO-RE ಕಂಪೈಲ್ ಮಾಡಿದ eBPF ಪ್ರೊಗ್ರಾಮ್‌ಗಳ ಪೋರ್ಟಬಿಲಿಟಿ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ, ಈ ಹಿಂದೆ ಅವುಗಳನ್ನು ನಿರ್ಮಿಸಲಾದ ಕರ್ನಲ್ ಆವೃತ್ತಿಯಲ್ಲಿ ಮಾತ್ರ ಬಳಸಬಹುದಾಗಿತ್ತು, ಏಕೆಂದರೆ ಡೇಟಾ ರಚನೆಗಳಲ್ಲಿನ ಅಂಶಗಳ ಸ್ಥಾನವು ಆವೃತ್ತಿಯಿಂದ ಆವೃತ್ತಿಗೆ ಬದಲಾಗುತ್ತದೆ.

ಗೆ ಸೇರಿಸಲಾಗಿದೆ ಹೊಸ ಆರ್ಕಿಟೆಕ್ಚರ್ ವಿಸ್ತರಣೆಗಳಿಗಾಗಿ RISC-V ಬ್ಯಾಕೆಂಡ್ ಬೆಂಬಲ ಸೂಚನಾ ಸೆಟ್ಗಳ zba, zbb, zbc, ಮತ್ತು zbs, ಹಾಗೆಯೇ ISA ವಿಸ್ತರಣೆಗಳು ವೆಕ್ಟರ್ ಮತ್ತು ಸ್ಕೇಲಾರ್ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ. RISC-V ISA 20191213 ವಿವರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಒದಗಿಸಲಾಗಿದೆ. T-HEAD c906 ಕರ್ನಲ್‌ಗಳಿಗಾಗಿ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು -mtune=thead-c906 ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಸೇರಿಸಲಾಗಿದೆ ಟೈಪ್ __int128_t/integer(ರೀತಿಯ=16) ಗೆ ಬೆಂಬಲ) ಕೋಡ್ ಉತ್ಪಾದನೆಯ ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಎಎಮ್‌ಡಿ ಜಿಪಿಯುಗಳಿಗಾಗಿ GCN ಮೈಕ್ರೊ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಆಧರಿಸಿದೆ. ಪ್ರತಿ ಗುಂಪಿಗೆ 40 ವರ್ಕ್‌ಗ್ರೂಪ್‌ಗಳನ್ನು ಪ್ರತಿ ಕಂಪ್ಯೂಟ್ ಯೂನಿಟ್ (CU) ಮತ್ತು 16 ಸೂಚನಾ ಮುಂಭಾಗಗಳನ್ನು (ವೇವ್‌ಫ್ರಂಟ್, SIMD ಇಂಜಿನ್‌ನಿಂದ ಸಮಾನಾಂತರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಥ್ರೆಡ್‌ಗಳ ಸೆಟ್) ಬಳಸಲು ಸಾಧ್ಯವಿದೆ. ಹಿಂದೆ, ಪ್ರತಿ CU ಗೆ ಒಂದು ಸೂಚನಾ ತುದಿಯನ್ನು ಮಾತ್ರ ಅನುಮತಿಸಲಾಗಿತ್ತು.

ಸೂಚಕಗಳು "-march", "-mptx" ಮತ್ತು "-march-map" ಅನ್ನು NVPTX ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ, NVIDIA PTX (ಪ್ಯಾರಲಲ್ ಥ್ರೆಡ್ ಎಕ್ಸಿಕ್ಯೂಷನ್) ಸೂಚನಾ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕೋಡ್ ಉತ್ಪಾದನೆಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. PTX ISA sm_53, sm_70, sm_75 ಮತ್ತು sm_80 ಗಾಗಿ ಅಳವಡಿಸಲಾದ ಬೆಂಬಲ. ಡೀಫಾಲ್ಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ sm_30 ಆಗಿದೆ.

ಇದರ ಜೊತೆಗೆ, ಇದು ಹೈಲೈಟ್ ಆಗಿದೆ ಕಂಪೈಲರ್ ಅನರ್ಹ ಹುಡುಕಾಟವನ್ನು ನಡೆಸುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ ತತ್‌ಕ್ಷಣದ ಸಮಯಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಟೆಂಪ್ಲೇಟ್ ವ್ಯಾಖ್ಯಾನದ ಸಮಯದಲ್ಲಿ ಅವಲಂಬಿತ ಆಪರೇಟರ್ ಅಭಿವ್ಯಕ್ತಿ. ಈ ಪರಿಹಾರವು ಅವಲಂಬಿತ ಕರೆ ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವರ್ತನೆಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.

ಮೇ 23 ರಂದು, ಯೋಜನೆಯು ಮೊದಲ ಜಿಸಿಸಿ ಬಿಡುಗಡೆಯ ರಚನೆಯಿಂದ 35 ವರ್ಷಗಳನ್ನು ಆಚರಿಸುತ್ತದೆ ಎಂದು ನಮೂದಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ. ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.


ಕಾಮೆಂಟ್ ಮಾಡಲು ಮೊದಲಿಗರಾಗಿರಿ

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

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

*

*

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