LLVM 22 Eliminates The Final Support For Google Native Client "NaCl"
([LLVM] 3 Hours Ago
LLVM 22 Ends Native Client)
- Reference: 0001561589
- News link: https://www.phoronix.com/news/LLVM-22-Removes-Native-Client
- Source link:
One of the early changes for [1]the LLVM 22 compiler stack now in development is completing the removal of support for Google's Native Client "NaCl".
The Google Native Client sandboxing tech was interesting when first conceived, but WebAssembly (WASM) has been superior for years for running native code within web browsers. Google phased out its official Native Client support in 2022 while now in 2025 the LLVM compiler stack is removing its support for being able to build any new NaCl/PNaCl binaries.
[2]This merge request is what does away with the Native Client support in LLVM. Originally that merge request was opened earlier in the year but Google had requested it be held off for a few months while they finished wiping out support code remnants from within Chromium. Flushing out the remaining Native Client bits happened in Chrome/Chromium 139 and opened the door now for the compiler support to be removed in LLVM 22.
That code is now [3]merged and lightens the LLVM compiler by 2.5k+ lines of code.
[1] https://www.phoronix.com/news/LLVM-22-Starts-Development
[2] https://github.com/llvm/llvm-project/pull/133661
[3] https://github.com/llvm/llvm-project/commit/0d2e11f3e834e0c1803a6e00da35525b0d476eb2
The Google Native Client sandboxing tech was interesting when first conceived, but WebAssembly (WASM) has been superior for years for running native code within web browsers. Google phased out its official Native Client support in 2022 while now in 2025 the LLVM compiler stack is removing its support for being able to build any new NaCl/PNaCl binaries.
[2]This merge request is what does away with the Native Client support in LLVM. Originally that merge request was opened earlier in the year but Google had requested it be held off for a few months while they finished wiping out support code remnants from within Chromium. Flushing out the remaining Native Client bits happened in Chrome/Chromium 139 and opened the door now for the compiler support to be removed in LLVM 22.
That code is now [3]merged and lightens the LLVM compiler by 2.5k+ lines of code.
[1] https://www.phoronix.com/news/LLVM-22-Starts-Development
[2] https://github.com/llvm/llvm-project/pull/133661
[3] https://github.com/llvm/llvm-project/commit/0d2e11f3e834e0c1803a6e00da35525b0d476eb2
phoronix