ਐਲਐਲਵੀਐਮ 17.0 ਪਹਿਲਾਂ ਹੀ ਜਾਰੀ ਕੀਤੀ ਗਈ ਹੈ ਅਤੇ ਇਹ ਇਸ ਦੀਆਂ ਖ਼ਬਰਾਂ ਹਨ

LLVM ਲੋਗੋ

LLVM ਨਵੀਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਬਣਾਉਣ ਅਤੇ ਮੌਜੂਦਾ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਦੇ ਨਾਲ-ਨਾਲ ਕੰਪਾਈਲਰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਇੱਕ ਢਾਂਚਾ ਹੈ।

ਵਿਕਾਸ ਦੇ ਛੇ ਮਹੀਨਿਆਂ ਬਾਅਦ LLVM 17.0 ਦਾ ਨਵਾਂ ਸੰਸਕਰਣ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਕਈ ਸੁਧਾਰ, ਬਦਲਾਅ, ਬੱਗ ਫਿਕਸ ਅਤੇ ਸਭ ਤੋਂ ਵੱਧ, ਕਈ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂਆਂ ਨੂੰ Clang 17.0 ਵਿੱਚ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ।

LLVM ਤੋਂ ਅਣਜਾਣ ਲੋਕਾਂ ਲਈ, ਤੁਹਾਨੂੰ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਇਹ ਇੱਕ GCC ਅਨੁਕੂਲ ਕੰਪਾਈਲਰ ਹੈ (ਕੰਪਾਈਲਰ, ਆਪਟੀਮਾਈਜ਼ਰ, ਅਤੇ ਕੋਡ ਜਨਰੇਟਰ) ਜੋ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਇੱਕ RISC-ਵਰਗੇ ਵਰਚੁਅਲ ਇੰਸਟ੍ਰਕਸ਼ਨ ਇੰਟਰਮੀਡੀਏਟ ਬਿਟਕੋਡ (ਇੱਕ ਬਹੁ-ਪੱਧਰੀ ਓਪਟੀਮਾਈਜੇਸ਼ਨ ਸਿਸਟਮ ਵਾਲੀ ਇੱਕ ਘੱਟ-ਪੱਧਰੀ ਵਰਚੁਅਲ ਮਸ਼ੀਨ) ਵਿੱਚ ਕੰਪਾਇਲ ਕਰਦਾ ਹੈ।

ਤਿਆਰ ਕੀਤੇ ਸੂਡੋਕੋਡ ਨੂੰ JIT ਕੰਪਾਈਲਰ ਦੁਆਰਾ ਮਸ਼ੀਨ ਨਿਰਦੇਸ਼ਾਂ ਵਿੱਚ ਪ੍ਰੋਗ੍ਰਾਮ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੇ ਸਮੇਂ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਐਲਐਲਵੀਐਮ 17.0 ਦੀਆਂ ਮੁੱਖ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਪੇਸ਼ ਕੀਤੇ ਗਏ LLVM 17.0 ਦੇ ਇਸ ਨਵੇਂ ਸੰਸਕਰਣ ਵਿੱਚ, ਧਿਆਨ ਵਿੱਚ ਰੱਖਣ ਲਈ ਕਈ ਸੰਬੰਧਿਤ ਪਹਿਲੂ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ, ਉਦਾਹਰਣ ਵਜੋਂ, X86 ਬੈਕਐਂਡ ਵਿੱਚ ਸੁਧਾਰ, ਨਾਲ ਨਾਲ ਉਸ ਨੇ ਸ਼ਾਮਿਲ ਕੀਤਾ ਹੈo ਐਕਸਟੈਂਸ਼ਨਾਂ ਲਈ ਸਮਰਥਨ ਨਿਰਦੇਸ਼ ਸੈੱਟ ਆਰਕੀਟੈਕਚਰ ISA SHA512, ISA SM3, ISA SM4 ਅਤੇ ISA AVX-VNNI-INT16।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਵੀ ਹਾਈਲਾਈਟ ਕਰਦਾ ਹੈ ਵਿੱਚ ਸੁਧਾਰ ਆਰਕੀਟੈਕਚਰ ਲਈ ਬੈਕਐਂਡ ਸਮਰੱਥਾਵਾਂ RISC-V ਜੋ ਕਿ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਫੈਲਿਆ ਹੈ, ਤੋਂ ਬਾਅਦ sifive-x280 ਪ੍ਰੋਸੈਸਰ ਲਈ ਸਹਿਯੋਗ ਜੋੜਿਆ ਗਿਆ ਹੈ।

ਇੱਕ ਹੋਰ ਤਬਦੀਲੀ ਜੋ ਅਸੀਂ ਲੱਭ ਸਕਦੇ ਹਾਂ ਉਹ ਹੈ XTH ਪ੍ਰੋਸੈਸਰ ਐਕਸਟੈਂਸ਼ਨਾਂ ਲਈ ਲਾਗੂ ਕੀਤਾ ਸਮਰਥਨ*, ਨਾਲ ਹੀ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ LSX, LASX, LVZ ਅਤੇ LBT ISA LoongArch ਆਰਕੀਟੈਕਚਰ ਦੇ ਬੈਕਐਂਡ ਤੱਕ।

AArch64, ARM, WebAssembly, MIPS, PowerPC, AMDGPU ਆਰਕੀਟੈਕਚਰ, ਵਿਸਤ੍ਰਿਤ LLD ਲਿੰਕਰ ਸਮਰੱਥਾਵਾਂ ਲਈ ਬਿਹਤਰ ਬੈਕਐਂਡ, ਅਤੇ LLDB ਡੀਬੱਗਰ ਵਿੱਚ ਇੱਕ ਰਿਕਾਰਡ ਬਾਰੇ ਸਾਰੀ ਜਾਣੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਇੱਕ ਨਵੀਂ "ਰਜਿਸਟਰ ਜਾਣਕਾਰੀ" ਕਮਾਂਡ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਹੈ।

ਕਲੈਂਗ 17.0 ਵਿੱਚ ਸੁਧਾਰਾਂ ਦੇ ਸਬੰਧ ਵਿੱਚ, ਇਹ ਉਜਾਗਰ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਭਵਿੱਖ ਦੇ C-ਸਟੈਂਡਰਡ C2x ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਿਵੇਂ ਕਿ bool, static_assert, aligns, alignof ਅਤੇ thread_local ਕੀਵਰਡਸ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ, ਨਾਲ ਹੀ ਖਾਲੀ ਵਰਗ ਬਰੈਕਟਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਯੋਗਤਾ «{ } » ਜ਼ੀਰੋ ਮੁੱਲਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ।

ਕੋਡo C "goto" ਸਮੀਕਰਨ ਨੂੰ ਅੱਗੇ ਭੇਜਣ ਦੀ ਸਮਰੱਥਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਅਸਿੱਧੇ ਤੌਰ 'ਤੇ ਚੁਣੇ ਗਏ ਟੈਗਸ ਦੁਆਰਾ "asm" ਬਲਾਕਾਂ ਦੇ ਅੰਦਰ, ਇੱਕ C ਐਕਸਟੈਂਸ਼ਨ ਲਈ ਸਮਰਥਨ ਜੋੜਿਆ ਗਿਆ ਸੀ ਜੋ "_Generic" ਵਿੱਚ ਇੱਕ ਸਮੀਕਰਨ ਦੀ ਬਜਾਏ ਇੱਕ ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਇਸ ਤੋਂ ਇਲਾਵਾ C ਭਾਸ਼ਾ ਵਿੱਚ ਸਥਿਰ ਸਮੀਕਰਨ ਨੂੰ ਢਾਂਚੇ, ਯੂਨੀਅਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਅਤੇ "const" ਗੁਣ ਨਾਲ ਘੋਸ਼ਿਤ ਐਰੇ।

C++ 20 ਸਟੈਂਡਰਡ ਨਾਲ ਸਬੰਧਤ ਸੁਧਾਰਾਂ ਬਾਰੇ, ਇਹ ਜ਼ਿਕਰ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਹੁਣ ਵਿੰਡੋਜ਼ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ, ਕੋਰੂਟੀਨ ਲਈ ਪੂਰਾ ਸਮਰਥਨ ਹੈ, ਇਸ ਤੋਂ ਇਲਾਵਾ, ਨਿਰੰਤਰ ਸਮੀਕਰਨ ਤੁਲਨਾ ਕਾਰਜਾਂ ਲਈ ਵਾਧੂ ਲੋੜਾਂ ਲਾਗੂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।

ਇਹ ਵੀ ਉਜਾਗਰ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਹੁਣਲਾਂਬਡਾ ਟੈਂਪਲੇਟਸ ਦੇ ਸਹੀ ਪਾਰਸਿੰਗ ਦੀ ਗਰੰਟੀ ਹੈ ਟੈਂਪਲੇਟ ਪੈਰਾਮੀਟਰਾਂ ਤੋਂ ਤੁਰੰਤ ਬਾਅਦ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਬਲਾਕ ਵਿੱਚ ਇੱਕ ਨਿਰਭਰ ਕਿਸਮ ਦੇ ਨਾਲ ਇੱਕ ਵੇਰੀਏਬਲ ਰੱਖਦਾ ਹੈ। ਯੂਜ਼ਰ ਲਿਟਰਲ ਵਿੱਚ ਡਬਲ ਅੰਡਰਸਕੋਰ ਦੀ ਵਰਤੋਂ ਨੂੰ ਰਿਜ਼ਰਵ ਕੀਤਾ ਅਤੇ ਨਾਮ ਵਿੱਚ ਰਿਜ਼ਰਵਡ ਪਛਾਣਕਰਤਾਵਾਂ ਦੇ ਨਾਲ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾਵਾਂ ਵਿੱਚ "ਓਪਰੇਟਰ" ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਨੂੰ ਨਿਰਾਸ਼ ਕੀਤਾ।

ਦੇ ਲਈ ਦੇ ਰੂਪ ਵਿੱਚ C++23 ਸਟੈਂਡਰਡ ਨਾਲ ਸਬੰਧਤ ਸੁਧਾਰ ਕੀਤੇ ਜਾਣੇ ਹਨ , ਇਹ ਜ਼ਿਕਰ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਇਹ ISO ਦੁਆਰਾ ਪ੍ਰਵਾਨਗੀ ਦੇ ਅੰਤਮ ਪੜਾਅ ਵਿੱਚ ਹੈ, ਕਿਉਂਕਿ ਲੈਂਬਡਾ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਅੰਤਿਮ ਵਾਪਸੀ ਕਿਸਮ ਦਾ ਬਦਲਿਆ ਦਾਇਰਾ ਪਹਿਲਾਂ ਹੁੱਕਾਂ ਅਤੇ ਫਿਰ ਆਲੇ ਦੁਆਲੇ ਦੇ ਟੈਕਸਟ ਨੂੰ ਵੇਖਣ ਲਈ।

ਦੇ ਹੋਰ ਤਬਦੀਲੀਆਂ ਜੋ ਕਿ ਬਾਹਰ ਖੜੇ ਹਨ:

  • ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਹੁ-ਆਯਾਮੀ ਐਰੇ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਯੋਗਤਾ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ
  • "-O0" ਓਪਟੀਮਾਈਜੇਸ਼ਨ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ C++ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕੰਪਾਇਲ ਕਰਦੇ ਸਮੇਂ, ਕਾਲਾਂ ਲਈ ਕੋਡ ਬਣਾਉਣ ਵਿੱਚ ਸੁਧਾਰ ਕੀਤਾ ਗਿਆ ਹੈ।
  • ਆਉਟਪੁੱਟ ਰੰਗ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ NO_COLOR ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਲਈ ਸਮਰਥਨ ਜੋੜਿਆ ਗਿਆ।
  • ਸਥਿਰ ਵਿਸ਼ਲੇਸ਼ਣ ਅਤੇ ਡਾਇਗਨੌਸਟਿਕ ਟੂਲਜ਼ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਵਿਸਤਾਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਉਦਾਹਰਨ ਲਈ, ਨਵੇਂ ਹਸਤਾਖਰਿਤ ਪੂਰਨ ਅੰਕ ਓਵਰਫਲੋ ਚੈਕ, ਲੈਂਬਡਾ ਟੈਂਪਲੇਟ ਸੁਧਾਰ, ਕੰਸਟੈਕਸਪਰ ਐਕਸਪ੍ਰੈਸ਼ਨ, ਨਲ ਪੁਆਇੰਟਰ ਤੁਲਨਾ, ਅਣ-ਸ਼ੁਰੂਆਤੀ ਢਾਂਚੇ ਦੀ ਵਰਤੋਂ, ਆਦਿ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ।
  • Libc++ ਲਾਇਬ੍ਰੇਰੀ C++20 ਅਤੇ C++23 ਮਾਪਦੰਡਾਂ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਲਈ ਸਮਰਥਨ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਜਾਰੀ ਰੱਖਦੀ ਹੈ, ਅਤੇ C++ 26 ਨਿਰਧਾਰਨ ਲਈ ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਕੰਮ ਵੀ ਸ਼ੁਰੂ ਹੋ ਗਿਆ ਹੈ।
  • ਹੈਡਰ ਫਾਈਲਾਂ ਅਤੇ ਮੋਡੀਊਲਾਂ ਦੇ ਵਿਚਕਾਰ ਕਨੈਕਸ਼ਨਾਂ ਦੇ ਵਰਣਨ ਵਿੱਚ ਸਮੀਕਰਨ "cplusplus23 ਦੀ ਲੋੜ ਹੈ" ਲਈ ਸਮਰਥਨ ਜੋੜਿਆ ਗਿਆ।

ਅੰਤ ਵਿੱਚ, ਜੇਕਰ ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਵਿੱਚ ਵੇਰਵਿਆਂ ਦੀ ਸਲਾਹ ਲੈ ਸਕਦੇ ਹੋ ਹੇਠ ਦਿੱਤੇ ਲਿੰਕ.


ਲੇਖ ਦੀ ਸਮੱਗਰੀ ਸਾਡੇ ਸਿਧਾਂਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ ਸੰਪਾਦਕੀ ਨੈਤਿਕਤਾ. ਇੱਕ ਗਲਤੀ ਦੀ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ ਇੱਥੇ.

ਟਿੱਪਣੀ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਹੋਵੋ

ਆਪਣੀ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ. ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨਾਲ ਨਿਸ਼ਾਨੀਆਂ ਹਨ *

*

*

  1. ਡੇਟਾ ਲਈ ਜ਼ਿੰਮੇਵਾਰ: AB ਇੰਟਰਨੈੱਟ ਨੈੱਟਵਰਕ 2008 SL
  2. ਡੇਟਾ ਦਾ ਉਦੇਸ਼: ਨਿਯੰਤਰਣ ਸਪੈਮ, ਟਿੱਪਣੀ ਪ੍ਰਬੰਧਨ.
  3. ਕਾਨੂੰਨੀਕਰਨ: ਤੁਹਾਡੀ ਸਹਿਮਤੀ
  4. ਡੇਟਾ ਦਾ ਸੰਚਾਰ: ਡੇਟਾ ਤੀਜੀ ਧਿਰ ਨੂੰ ਕਾਨੂੰਨੀ ਜ਼ਿੰਮੇਵਾਰੀ ਤੋਂ ਇਲਾਵਾ ਨਹੀਂ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇਗਾ.
  5. ਡਾਟਾ ਸਟੋਰੇਜ: ਓਸੇਂਟਸ ਨੈਟਵਰਕ (ਈਯੂ) ਦੁਆਰਾ ਮੇਜ਼ਬਾਨੀ ਕੀਤਾ ਡੇਟਾਬੇਸ
  6. ਅਧਿਕਾਰ: ਕਿਸੇ ਵੀ ਸਮੇਂ ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸੀਮਤ, ਮੁੜ ਪ੍ਰਾਪਤ ਅਤੇ ਮਿਟਾ ਸਕਦੇ ਹੋ.