LLVM 22 ಕಂಪೈಲರ್ ಸೂಟ್‌ನ ಬಿಡುಗಡೆ

ಆರು ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, LLVM 22.1.0 ಬಿಡುಗಡೆಯಾಗಿದೆ. ಇದು RISC-ತರಹದ ವರ್ಚುವಲ್ ಸೂಚನೆಗಳ ಮಧ್ಯಂತರ ಬಿಟ್‌ಕೋಡ್‌ಗೆ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಪರಿಕರಗಳನ್ನು (ಕಂಪೈಲರ್‌ಗಳು, ಆಪ್ಟಿಮೈಜರ್‌ಗಳು ಮತ್ತು ಕೋಡ್ ಜನರೇಟರ್‌ಗಳು) ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ (ಬಹು-ಹಂತದ ಆಪ್ಟಿಮೈಸೇಶನ್ ಸಿಸ್ಟಮ್ ಹೊಂದಿರುವ ಕಡಿಮೆ-ಮಟ್ಟದ ವರ್ಚುವಲ್ ಯಂತ್ರ). ಉತ್ಪತ್ತಿಯಾದ ಸೂಡೊಕೋಡ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಗುರಿ ವೇದಿಕೆಗಾಗಿ ಯಂತ್ರ ಕೋಡ್ ಆಗಿ ಪರಿವರ್ತಿಸಬಹುದು ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ನೇರವಾಗಿ ಯಂತ್ರ ಸೂಚನೆಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ (JIT) ಕಂಪೈಲರ್‌ನಿಂದ ಬಳಸಬಹುದು. LLVM ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಆಧರಿಸಿ, ಯೋಜನೆಯು ಕ್ಲಾಂಗ್ ಕಂಪೈಲರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ, C, C++ ಮತ್ತು ಆಬ್ಜೆಕ್ಟಿವ್-C ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. 18.x ಶಾಖೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಯೋಜನೆಯು ಹೊಸ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯ ಯೋಜನೆಗೆ ಬದಲಾಯಿತು, ಅದರ ಪ್ರಕಾರ ಬಿಡುಗಡೆ 0 ("N.0") ಅನ್ನು ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮೊದಲ ಸ್ಥಿರ ಆವೃತ್ತಿಯನ್ನು "N.1" ಎಂದು ನಮೂದಿಸಲಾಗಿದೆ.

ಕ್ಲಾಂಗ್ 22 ರಲ್ಲಿನ ಸುಧಾರಣೆಗಳು ಸೇರಿವೆ:

  • malloc ನಂತಹ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ವಹಿಸಲಾದ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ವಿಶಿಷ್ಟ ಗುರುತಿಸುವಿಕೆಯೊಂದಿಗೆ ಗುರುತಿಸಲು ಮೆಮೊರಿ ಹಂಚಿಕೆ ಟೋಕನ್‌ಗಳಿಗೆ (ಅಲೋಕೇಶನ್ ಟೋಕನ್‌ಗಳು) ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಹಂಚಿಕೆ ಟೋಕನ್‌ಗಳು ಹೀಪ್ ಮಾಹಿತಿಯನ್ನು ರಚಿಸುವುದು, ಮೆಮೊರಿ ಸೋರಿಕೆ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಸರಳಗೊಳಿಸುವುದು ಮತ್ತು ಅವುಗಳ ಉದ್ದೇಶ ಅಥವಾ ಮಾರ್ಪಾಡು ಮಾದರಿಗಳ ಆಧಾರದ ಮೇಲೆ ವಸ್ತುಗಳ ಗುಂಪನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ (ಉದಾ., "ಹಾಟ್" ಅನ್ನು "ಕೋಲ್ಡ್" ಡೇಟಾದಿಂದ ಬೇರ್ಪಡಿಸುವುದು). ಸಕ್ರಿಯಗೊಳಿಸಲು, "-fsanitize=alloc-token" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸಿ.
  • ಸಿ ಭಾಷೆಗೆ ಸಂಬಂಧಿಸಿದ ವೈಶಿಷ್ಟ್ಯಗಳು:
    • "defer" ಮುಂದೂಡಲ್ಪಟ್ಟ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕಾರ್ಯವಿಧಾನವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಕರಡು ವಿವರಣೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಪ್ರಸ್ತುತ ವ್ಯಾಪ್ತಿಯಿಂದ ನಿರ್ಗಮಿಸಿದಾಗ ಕ್ರಿಯೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. "defer" ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು "-fdefer-ts" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • __builtin_stack_address() ಎಂಬ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು GCC ಯಲ್ಲಿ ಇದೇ ರೀತಿಯ ಕಾರ್ಯವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯವು __builtin_stack_address() ಎಂದು ಕರೆಯಲ್ಪಡುವ ಪ್ರಸ್ತುತ ಕಾರ್ಯದ ಸ್ಟ್ಯಾಕ್ ಪ್ರದೇಶವನ್ನು ಮತ್ತು ಅದು ಕರೆಯುವ ನಂತರದ ಕಾರ್ಯಗಳನ್ನು ಬೇರ್ಪಡಿಸುವ ಸ್ಟ್ಯಾಕ್ ವಿಳಾಸವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
  • ಭವಿಷ್ಯದ C2y ಮಾನದಂಡಕ್ಕಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿರುವ ಸಾಮರ್ಥ್ಯಗಳು:
    • ಹೆಸರಿಸಲಾದ ಲೂಪ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಲೂಪ್‌ಗಳಿಗೆ ಹೆಸರುಗಳನ್ನು ನಿಯೋಜಿಸಲು ಮತ್ತು ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದನ್ನು ಬ್ರೇಕ್ ಮತ್ತು ಕಂಟಿನ್ಯೂ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಇದರಿಂದ ಲೂಪ್ ನಿರ್ಗಮಿಸಲು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. outer: for (int i = 0; i < IK; ++ i) { for (int j = 0; j < JK; ++ j) { continue; // CONT1 ಗೆ ಹೋಗಿ continue outer; // CONT2 ಗೆ ಹೋಗಿ // CONT1 } // CONT2 }
    • ವಿಶಿಷ್ಟ ಗುರುತಿನ ಹೆಸರುಗಳನ್ನು ರಚಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಅಂತರ್ನಿರ್ಮಿತ "__COUNTER__" ಮ್ಯಾಕ್ರೋದ ಅನುಷ್ಠಾನವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ ಮತ್ತು ಮಾನದಂಡದಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ. ಈ ಮ್ಯಾಕ್ರೋಗೆ 2147483647 ಕರೆಗಳ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ; ಈ ಮಿತಿಯನ್ನು ಮೀರಿದರೆ ದೋಷ ಉಂಟಾಗುತ್ತದೆ.
    • "ಬಾಹ್ಯ ಇನ್‌ಲೈನ್" ಎಂದು ಘೋಷಿಸಲಾದ ಫಂಕ್ಷನ್‌ಗಳ ಒಳಗೆ ಸ್ಟ್ಯಾಟಿಕ್ ಫಂಕ್ಷನ್‌ಗಳು ಅಥವಾ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಎಚ್ಚರಿಕೆ (-Wstatic-in-inline) ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
  • C23 C ಮಾನದಂಡದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸಾಮರ್ಥ್ಯಗಳು:
    • float.h ಹೆಡರ್ ಫೈಲ್ ಈಗ FLT_SNAN, DBL_SNAN, ಮತ್ತು LDBL_SNAN ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಫ್ಲೋಟ್, ಡಬಲ್ ಮತ್ತು ಲಾಂಗ್ ಡಬಲ್ ಪ್ರಕಾರಗಳಿಗೆ ಸಿಗ್ನಲ್ಡ್ (ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಬಳಸಿದಾಗ ವಿನಾಯಿತಿಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ) NaN ಮೌಲ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
    • ಒಂದೇ ರೀತಿಯ ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಒಂದೇ ಅನುವಾದ ಘಟಕದಲ್ಲಿ ವಿಭಿನ್ನ ಹೆಸರಿಸದ ಪ್ರಕಾರಗಳನ್ನು ಹೊಂದಾಣಿಕೆಯೆಂದು ಪರಿಗಣಿಸುವ ದೋಷವನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ.
    • ಅವಲಂಬನೆ ಸ್ಕ್ಯಾನಿಂಗ್ ಸಮಯದಲ್ಲಿ ಕಾಣೆಯಾದ ಹೆಡರ್ ಫೈಲ್‌ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು ಬಳಸಲಾಗುವ "-MG" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು "#embed" ನಿರ್ದೇಶನಗಳಿಗೆ ವಿಸ್ತರಿಸಲಾಗಿದೆ ಮತ್ತು ಈಗ "#embed" ನಿರ್ದೇಶನದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್ ಕಾಣೆಯಾದಾಗ "ಫೈಲ್ ಕಂಡುಬಂದಿಲ್ಲ" ದೋಷವನ್ನು ನಿಗ್ರಹಿಸುತ್ತದೆ.
  • C++ ಸಂಬಂಧಿತ ವೈಶಿಷ್ಟ್ಯಗಳು:
    • C++2c (C++26) ವಿವರಣೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದಂತೆ "constexpr" ಸಂದರ್ಭದಲ್ಲಿ ರಚನಾತ್ಮಕ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಇದರರ್ಥ ಸ್ಥಿರ ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ ಉಲ್ಲೇಖಗಳು ಈಗ ಸ್ಥಿರ ಅಭಿವ್ಯಕ್ತಿಗಳಾಗಿರಬಹುದು. ಶ್ರೇಣಿಗಳು ಮತ್ತು ಸರಳ ರಚನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ (tuples ಇನ್ನೂ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ). constexpr int arr[] = {1, 2}; constexpr auto [x, y] = arr;
    • C++20 ಮಾನದಂಡದ ಅಗತ್ಯವಿರುವಂತೆ, ಈಗ ಪರಿಶೀಲಿಸುವ ಮೊದಲು ನಿರ್ಬಂಧಗಳನ್ನು ಪ್ರಮಾಣಿತ ರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ, ಇದು ಪರಿಕಲ್ಪನೆ-ಐಡಿಗಳಲ್ಲಿ ಮಾತ್ರ ಬಳಸುವ ಟೆಂಪ್ಲೇಟ್ ವಾದಗಳಲ್ಲಿ ಹೆಚ್ಚು ನಿಖರವಾದ ರೋಗನಿರ್ಣಯ ಸಂದೇಶಗಳು ಮತ್ತು ಬದಲಿ ದೋಷಗಳನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
    • ಹೋಲಿಕೆ ಆಪರೇಟರ್‌ಗಳು "<", ">", "<=", ಮತ್ತು ">=" ಗಳನ್ನು "<=>" ಆಪರೇಟರ್‌ನಿಂದ ಸಂಶ್ಲೇಷಿಸಲಾಗಿದೆಯೇ ಎಂದು ಕಂಡುಹಿಡಿಯಲು "__builtin_[lt|gt|le|ge]_synthesizes_from_spaceship" ಎಂಬ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳ ಕುಟುಂಬವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • "-Wincompatible-pointer-types" ನಿಯತಾಂಕವನ್ನು ಎಚ್ಚರಿಕೆಯ ಬದಲಿಗೆ ದೋಷವನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡಲು ಬದಲಾಯಿಸಲಾಗಿದೆ. ಹಿಂದಿನ ನಡವಳಿಕೆಗೆ ಹಿಂತಿರುಗಲು, "-Wno-error=incompatible-pointer-types" ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ.
  • __builtin_bswapg, __builtin_elementwise_ldexp, __builtin_elementwise_fshl, __builtin_elementwise_fshr, __builtin_elementwise_minnumn, __builtin_elementwise_maxnumn, __builtin_masked_load, __builtin_masked_expand_load, __builtin_masked_store, __builtin_masked_compress_store, __builtin_masked_gather, __builtin_masked_scatter, ಮತ್ತು __builtin_dedup_pack ಎಂಬ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, builtin_dedup_pack ಪ್ರಕಾರಗಳ ಪಟ್ಟಿಯಿಂದ ನಕಲುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ: MyTypeList = TypeList<__builtin_dedup_pack ಬಳಸಿ …>; // ಫಲಿತಾಂಶದ ಪ್ರಕಾರವು ಟೈಪ್‌ಲಿಸ್ಟ್ ಆಗಿರುತ್ತದೆ
  • UBSan (-fsanitize=undefined -fsanitize-trap=undefined) ನೊಂದಿಗೆ ಅನಿರ್ದಿಷ್ಟ ನಡವಳಿಕೆಯನ್ನು ಡೀಬಗ್ ಮಾಡುವಾಗ, ದೋಷ ಕಾರಣ ಮಾಹಿತಿಯನ್ನು ಈಗ ರಚಿಸಲಾದ ಡೀಬಗ್ ಮಾಹಿತಿಯಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ. ದೋಷ ಮಾಹಿತಿಯಲ್ಲಿ ವಿವರಗಳ ಮಟ್ಟವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು "-fsanitize-debug-trap-reasons" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯ ವಿವರಣೆಗಳಿಗಾಗಿ "ಮೂಲ" (ಉದಾ., "ಪೂರ್ಣಾಂಕ ಸೇರ್ಪಡೆ ಓವರ್‌ಫ್ಲೋಡ್") ಮತ್ತು ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸಲು "ವಿವರ" (ಉದಾ., "'a + b' ನಲ್ಲಿ ಸಹಿ ಮಾಡಿದ ಪೂರ್ಣಾಂಕ ಸೇರ್ಪಡೆ ಓವರ್‌ಫ್ಲೋ") ಗೆ ಹೊಂದಿಸಬಹುದು.
  • ಹೊಸ ಕಂಪೈಲರ್ ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • "-fsanitize-trap" ಮೋಡ್‌ನೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡುವಾಗ ಎಕ್ಸೆಪ್ಶನ್ ಟ್ರ್ಯಾಪ್ ಕಾರಣಗಳು ಡೀಬಗ್ ಮಾಹಿತಿಯಲ್ಲಿ ಎಂಬೆಡ್ ಆಗಿವೆಯೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು "-f[no-]sanitize-debug-trap-reasons".
    • ಮೆಮೊರಿ ಹಂಚಿಕೆ ಟೋಕನ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು "-fsanitize=alloc-token", "-falloc-token-max", "-fsanitize-alloc-token-fast-abi", ಮತ್ತು "-fsanitize-alloc-token-extended".
    • ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಪ್ರಕಾರಗಳ ಮೆಮೊರಿ ವಿನ್ಯಾಸವನ್ನು ನಿಯಂತ್ರಿಸಲು "-fmatrix-memory-layout" (ಉದಾ. ಕಾಲಮ್-ಮೇಜರ್‌ಗೆ ಕಾಲಮ್-ಮೇಜರ್, ಸಾಲು-ಮೇಜರ್‌ಗೆ ಸಾಲು-ಮೇಜರ್).
  • ಕಾರ್ಯಗಳು ಈಗ "malloc_span" ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿವೆ, ಇದು malloc ಗುಣಲಕ್ಷಣದಂತೆಯೇ ಇರುತ್ತದೆ ಆದರೆ ಪಾಯಿಂಟರ್ ಮತ್ತು ಕ್ಷೇತ್ರವನ್ನು ಹೊಂದಿರುವ ಸ್ಪ್ಯಾನ್ ತರಹದ ರಚನೆಗಳನ್ನು ಬ್ಲಾಕ್‌ನ ಅಂತ್ಯಕ್ಕೆ ಗಾತ್ರ ಅಥವಾ ಪಾಯಿಂಟರ್‌ನೊಂದಿಗೆ ಹಿಂತಿರುಗಿಸುವ ಕಾರ್ಯಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ.
  • ಲಿಂಕ್ ಸಮಯದಲ್ಲಿ printf ಕಾರ್ಯದ ಅಗತ್ಯವಿರುವ ಸ್ಥಿರವಾಗಿ ಲಿಂಕ್ ಮಾಡಲಾದ ಅನುಷ್ಠಾನವನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಆಯ್ಕೆ ಮಾಡಲು "modular_format" ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ರೋಗನಿರ್ಣಯ ಮತ್ತು ಸ್ಥಿರ ವಿಶ್ಲೇಷಣಾ ಪರಿಕರಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ, ಹೊಸ ಪರಿಶೀಲನೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಹಲವಾರು ಡಜನ್ ರೋಗನಿರ್ಣಯ-ಸಂಬಂಧಿತ ಸುಧಾರಣೆಗಳು).
  • SSE, AVX, ಮತ್ತು AVX512 ವಿಸ್ತರಣೆಗಳಿಗೆ ಹೆಚ್ಚುವರಿ ಆಂತರಿಕ ಅಂಶಗಳನ್ನು X86 ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ. ವೈಲ್ಡ್‌ಕ್ಯಾಟ್ ಲೇಕ್ (-march=wildcatlake) ಮತ್ತು ನೋವಾ ಲೇಕ್ (-march=novalake) ಮೈಕ್ರೋಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಆಧರಿಸಿದ ಇಂಟೆಲ್ CPU ಗಳಿಗೆ ಬಿಲ್ಡ್ ಮೋಡ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • AArch64 ಬ್ಯಾಕೆಂಡ್ ಈಗ ಆಂಪಿಯರ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಆಂಪಿಯರ್1C (ampere1c), ಆರ್ಮ್ C1-ನ್ಯಾನೋ (c1-ನ್ಯಾನೋ), ಆರ್ಮ್ C1-ಪ್ರೊ (c1-ಪ್ರೊ), ಆರ್ಮ್ C1-ಪ್ರೀಮಿಯಂ (c1-ಪ್ರೀಮಿಯಂ), ಮತ್ತು ಆರ್ಮ್ C1-ಅಲ್ಟ್ರಾ (c1-ಅಲ್ಟ್ರಾ) ಪ್ರೊಸೆಸರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. FCVTZ[US], FCVTN[US], FCVTM[US], FCVTP[US], ಮತ್ತು FCVTA[US] ಸೂಚನೆಗಳಿಗಾಗಿ ಹೆಚ್ಚುವರಿ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಫಂಕ್ಷನ್ ಮಲ್ಟಿ-ವರ್ಷನಿಂಗ್ (FMV) ಬೆಂಬಲವನ್ನು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ. ಬಳಕೆದಾರರು ಈಗ ವಿಭಿನ್ನ ಫಂಕ್ಷನ್ ಆವೃತ್ತಿಗಳ ಆದ್ಯತೆಯನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದು.
  • LoongArch32 (LA32R, LA32S) ವಾಸ್ತುಶಿಲ್ಪಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ARM, AMDGPU, RISC-V, LoongArch64, MIPS, WebAssembly, ಮತ್ತು PowerPC ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ ಸುಧಾರಿತ ಬ್ಯಾಕೆಂಡ್‌ಗಳು.

ಮೂಲ: opennet.ru

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster