ಜಿಸಿಸಿ 11.1 ಅನ್ನು ಈಗಾಗಲೇ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ, ಇವುಗಳು ಅದರ ಪ್ರಮುಖ ಸುದ್ದಿ ಮತ್ತು ಬದಲಾವಣೆಗಳಾಗಿವೆ

ಅಭಿವೃದ್ಧಿಯ ಒಂದು ವರ್ಷದ ನಂತರ, ಜಿಸಿಸಿ 11.1 ಕಂಪೈಲರ್ ಸೂಟ್ ಹೊಸ ಆವೃತ್ತಿ ಬಿಡುಗಡೆಯಾಗಿದೆ, ಹೊಸ ಜಿಸಿಸಿ 11.x ಶಾಖೆಯಲ್ಲಿ ಮೊದಲ ಮಹತ್ವದ ಬಿಡುಗಡೆ. ಹೊಸ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯ ಯೋಜನೆಯಡಿಯಲ್ಲಿ, ಆವೃತ್ತಿ 11.0 ಅನ್ನು ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತಿತ್ತು, ಮತ್ತು ಜಿಸಿಸಿ 11.1 ಬಿಡುಗಡೆಗೆ ಸ್ವಲ್ಪ ಮೊದಲು, ಜಿಸಿಸಿ 12.0 ರ ಶಾಖೆಯನ್ನು ಜಿಸಿಸಿ 12.1 ರ ಮುಂದಿನ ಪ್ರಮುಖ ಆವೃತ್ತಿಯನ್ನು ರೂಪಿಸಲು ಈಗಾಗಲೇ ಒತ್ತಾಯಿಸಲಾಗಿತ್ತು.

ಜಿಸಿಸಿ 11.1 ಡೀಫಾಲ್ಟ್ ಡೀಬಗ್ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಡಿಡಬ್ಲ್ಯುಆರ್ಎಫ್ 5 ಗೆ ಪರಿವರ್ತನೆಗಾಗಿ ನಿಂತಿದೆ, C ++ 17 ಮಾನದಂಡದ ಪೂರ್ವನಿಯೋಜಿತ ಸೇರ್ಪಡೆ ("-std = gnu ++ 17"), C ++ 20 ಮಾನದಂಡದೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಲ್ಲಿ ಗಮನಾರ್ಹ ಸುಧಾರಣೆಗಳು, C ++ 23 ಗಾಗಿ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲ, ಭವಿಷ್ಯದ ಮಾನದಂಡಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಸುಧಾರಣೆಗಳು ಸಿ ಭಾಷೆ (ಸಿ 2 ಎಕ್ಸ್), ಹೊಸ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್.

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

ಸಿ ++ ಭಾಷೆಯ ಡೀಫಾಲ್ಟ್ ಮೋಡ್ ಅನ್ನು ಸಿ ++ 17 ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಬಳಸಲು ಬದಲಾಯಿಸಲಾಗಿದೆ, ಹಿಂದೆ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಸಿ ++ 14 ಬದಲಿಗೆ. ಇತರ ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ನಿಯತಾಂಕವಾಗಿ (-fno-new-ttp-matching) ಬಳಸುವ ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಹೊಸ C ++ 17 ನಡವಳಿಕೆಯನ್ನು ಆಯ್ದವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿದೆ.

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

ಪ್ರಸ್ತುತಪಡಿಸಿದ ಮತ್ತೊಂದು ನವೀನತೆಯೆಂದರೆ ಹೊಸ ಐಪಿಎ-ಮಾಡ್ರೆಫ್ ಪಾಸ್ ಅನ್ನು ಸೇರಿಸಿದಂತೆ ಕಾರ್ಯವಿಧಾನಗಳ ನಡುವಿನ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮತ್ತು ಸುಧಾರಣೆಗಳು (-ಫಿಪಾ-ಮಾಡ್ರೆಫ್) ಕಾರ್ಯ ಕರೆಗಳಲ್ಲಿ ಅಡ್ಡಪರಿಣಾಮಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ವಿಶ್ಲೇಷಣೆಯ ನಿಖರತೆಯನ್ನು ಸುಧಾರಿಸಲು. ಇದಲ್ಲದೆ ಎ ಐಪಿಎ-ಐಸಿಎಫ್ ಪಾಸ್ನ ಸುಧಾರಿತ ಅನುಷ್ಠಾನ (-fipa-icf), ಇದು ಸಂಕಲನ ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಒಂದೇ ರೀತಿಯ ಕೋಡ್ ಅನ್ನು ವಿಲೀನಗೊಳಿಸಿದ ಏಕೀಕೃತ ಕಾರ್ಯಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.

El ಪ್ರೊಫೈಲ್-ಚಾಲಿತ ಆಪ್ಟಿಮೈಸೇಶನ್ ಎಂಜಿನ್ (ಪಿಜಿಒ), ಸುಧಾರಿತ "-fprofile-values" ಮೋಡ್ ಪರೋಕ್ಷ ಕರೆಗಳಿಗಾಗಿ ಹೆಚ್ಚಿನ ನಿಯತಾಂಕಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಮೂಲಕ.

ಸಹ ಓಪನ್ ಎಂಪಿ 5.0 ಮಾನದಂಡದ ನಿರಂತರ ಅನುಷ್ಠಾನವನ್ನು ಎತ್ತಿ ತೋರಿಸಲಾಗಿದೆ (ಓಪನ್ ಮಲ್ಟಿ-ಪ್ರೊಸೆಸಿಂಗ್), ಇದರಲ್ಲಿ ನಿಯೋಜನೆ ನಿರ್ದೇಶನ ಮತ್ತು ಏಕರೂಪದ ಲೂಪ್‌ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯಕ್ಕಾಗಿ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಓಪನ್ ಎಂಪಿ ನಿರ್ಮಾಣಗಳಲ್ಲಿ. OMP_TARGET_OFFLOAD ಪರಿಸರ ವೇರಿಯಬಲ್ ಈಗ ಬೆಂಬಲಿತವಾಗಿದೆ.

ಜಿಪಿಯುಗಳಿಗೆ ಆಫ್‌ಲೋಡ್ ಮಾಡುವ ಸಾಧನಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಿ, ಸಿ ++ ಮತ್ತು ಫೋರ್ಟ್ರಾನ್ ಭಾಷೆಗಳಿಗೆ ಒದಗಿಸಲಾದ ಓಪನ್‌ಎಸಿಸಿ 2.6 ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವಿವರಣೆಯ ಅನುಷ್ಠಾನವನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ ಮತ್ತು ಎನ್‌ವಿಡಿಯಾ ಪಿಟಿಎಕ್ಸ್‌ನಂತಹ ವಿಶೇಷ ಸಂಸ್ಕಾರಕಗಳನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ.

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

ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಉತ್ಪಾದಿಸುವಾಗ, DWARF 5 ಸ್ವರೂಪವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಿಗೆ ಹೋಲಿಸಿದರೆ, 25% ಹೆಚ್ಚು ಸಾಂದ್ರವಾದ ಡೀಬಗ್ ಮಾಡುವ ಡೇಟಾವನ್ನು ಉತ್ಪಾದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಪೂರ್ಣ DWARF 5 ಬೆಂಬಲಕ್ಕೆ ಬಿನುಟಿಲ್ಸ್‌ಗೆ ಕನಿಷ್ಠ ಆವೃತ್ತಿ 2.35.2 ಅಗತ್ಯವಿದೆ.

ವರ್ಧಿತ ಥ್ರೆಡ್‌ಸನಿಟೈಸರ್ ಮೋಡ್ ಸಾಮರ್ಥ್ಯಗಳು (-fsanitize = ಥ್ರೆಡ್), ಹೌದು ರಿಂದಇ ಪರ್ಯಾಯ ಚಾಲನಾಸಮಯ ಮತ್ತು ಪರಿಸರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್ನಲ್ಲಿ ರೇಸ್ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಕಂಡುಹಿಡಿಯಲು ಕರ್ನಲ್ ಕಾನ್ಕರೆನ್ಸಿ ಸ್ಯಾನಿಟೈಜರ್ (ಕೆಸಿಎಸ್ಎಎನ್) ಡೀಬಗ್ ಮಾಡುವ ಸಾಧನಕ್ಕೆ ಬೆಂಬಲ. ಹೊಸ ಆಯ್ಕೆಗಳು "-ಪಾರಂ ತ್ಸಾನ್-ಡಿಸ್ಟ್ರಿಶ್-ಬಾಷ್ಪಶೀಲ" ಮತ್ತು "-ಪಾರಮ್ ತ್ಸಾನ್-ಇನ್ಸ್ಟ್ರುಮೆಂಟ್-ಫಂಕ್-ಎಂಟ್ರಿ-ಎಕ್ಸಿಟ್" ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ನಿಯಂತ್ರಣ ಹರಿವಿನ ಪಟ್ಟಿಯಲ್ಲಿ (ಸಿಎಫ್‌ಜಿ) ಹಿಂದಿನ ಬ್ಲಾಕ್‌ಗಳಿಗೆ ers ೇದಕಗಳು ಮತ್ತು ಉಲ್ಲೇಖಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಕಾರ್ಯಗಳ ಎಲ್ಲಾ ವಿಷಯಗಳ ಲೆಕ್ಕಪತ್ರ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಾಮರ್ಥ್ಯಗಳ ಹೆಚ್ಚುವರಿ ಸಂಸ್ಕರಣೆಯನ್ನು ವೆಕ್ಟರೈಸರ್ ಒದಗಿಸುತ್ತದೆ.

ಆಪ್ಟಿಮೈಜರ್ ಷರತ್ತುಬದ್ಧ ಕಾರ್ಯಾಚರಣೆಗಳ ಸರಣಿಯನ್ನು ಬದಲಾವಣೆಯ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿ ಪರಿವರ್ತಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ, ಇದರಲ್ಲಿ ಅದೇ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಹೋಲಿಸಲಾಗುತ್ತದೆ. ಭವಿಷ್ಯದಲ್ಲಿ, ಬದಲಾವಣೆಯ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಿಟ್ ಪರೀಕ್ಷಾ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಎನ್ಕೋಡ್ ಮಾಡಬಹುದು (ಈ ಪರಿವರ್ತನೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು, "-fbit-test" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ).

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

ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್. 


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

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

*

*

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