A graphics card anchors an illustrated software pipeline, with document icons and a question-mark gap along a timeline.
Nvidia's GeForce 617.42 release notes say that with this driver, NVIDIA OpenCL will use the new Clang + NVVM 7.0 based compiler as the default, replacing the old one. The catch is that this sentence appears to be a template, not a dated fact. A developer who wants to know when the default really changed can't get that answer from the notes.

What the 617.42 notes say​

The 617.42 PDF is Nvidia's Windows 10/11 release notes for the Release 615 driver family. It describes the old OpenCL Just-In-Time compiler as built on legacy 3.4 versions of the Clang front-end and NVVM optimizer. Nvidia says it has been working on moving that compiler to version 7.0 of both.

The notes also give an opt-in date. The new compiler was introduced as an opt-in in the 510 driver release (511.09 on Windows, 510.54 on Linux), with the default compiler unchanged.

On disk, the new library should appear as libnvidia-nvvm.so or nvvm.dll instead of the old libnvidia-compiler.so or nvcompiler*.dll. The driver picks up the newer compiler library by default.

The sentence names whatever driver you're reading​

MIXED Reality News reports that it pulled the PDF for every GeForce version in Nvidia's lookup from 576.80 (17 June 2025) to 617.42 (6 October 2026) and searched each for the phrase "NVIDIA OpenCL will use the new". It says that gave 30 documents with the same claim, each naming its own version. It also found the sentence in the notes for 572.83 (18 March 2025), 576.02, 576.28 and 576.40, for 34 documents in all. The unbroken run starts at 576.80 only because 576.52 does not answer at the address the other 34 use.

I could not independently verify that count of 34 PDFs. Two other findings fit the same pattern:

  • A coretechtips report on GeForce 617.14 says that driver changes the default OpenCL JIT compiler to the Clang and NVVM 7.0-based one. The 617.14 notes were published about two weeks before 617.42.
  • A Daz 3D forum post quotes the same boilerplate from an older driver. It reads "With 522.30, NVIDIA OpenCL will use the new Clang + NVVM 7.0 based compiler as the default compiler." That is a 2022-era Studio driver, so the pattern predates the 2025–2026 run.

Taken together, the sentence works like a mail-merge field. The version number changes, the claim stays the same, and the notes alone can't say which driver made the change.

Why a developer should care​

The risk is not that your code breaks on 617.42 specifically. It is that you can't use the notes to say which driver your software started running on a different compiler.

The documented behaviour changes are real. Nvidia's original 510-era data-center notes say the new compiler was first an opt-in, with a later driver release meant to make it the default. The same notes explain the purpose: the opt-in stage was meant to gather feedback from OpenCL customers and check functional and performance expectations for key use-cases.

The new compiler is stricter. Nvidia's documentation says the Clang/NVVM 7.0 compiler has stricter error checking, and use-cases the older compiler allowed may now throw an error. The 510-era notes list three:

  • Updating const variables after they have been assigned.
  • Using address spaces other than global for kernel pointer parameters.
  • Using variadic arguments in functions and blocks.

Nvidia also lists upsides, according to the 510-era notes:

  • A native 16-bit half type, enabled with the cl_khr_fp16 pragma.
  • A native 128-bit integer type, enabled by default.
  • Built-in math functions such as sin() and cos() upgraded to be on par with CUDA C++.

The 617.42 notes also point developers to the public LLVM release notes for Clang 4 through 7, which summarize the behavioural differences between the old and new compiler bases.

A caveat about the opt-in switch​

The 2022 environment variable, NVCL_USE_NVVM70_COMPILER=1, is documented for the 510-era data-center driver. There the new library appeared as "libnvidia-compiler-next" next to the old one, and the driver picked the old compiler unless the variable was set. I found nothing that confirms it as a supported control on current GeForce Windows drivers. Don't treat it as a Windows workaround. The current notes describe the newer library being picked up by default.

Practical steps for OpenCL developers and admins​

  1. Assume the new compiler is already in use on any current GeForce Windows driver. Don't wait for a release note to say so.
  2. Rebuild and run your OpenCL kernels on a current driver and watch for build errors. Check the three stricter-checking cases first.
  3. Look at the driver folder. Check whether nvvm.dll or nvcompiler.dll files are present, as Nvidia's notes describe. This is a hint, not proof of which compiler built your kernels.
  4. Pin and test driver versions on production or lab machines before rolling them out, and keep a known-good driver for rollback.
  5. Log CL_PROGRAM_BUILD_LOG output. Compiler diagnostics are the clearest sign that the compiler front-end changed under you.

For a sense of how these problems look in practice, a GitHub issue on the clinfo tool reported a kernel work-group query failing under the newer compiler. The reporter noted that Linux drivers support Clang/NVVM 7 starting at least from 510.47.03, and Windows from 511.23. That is a community observation, not Nvidia documentation.

Bottom line​

Nvidia's documentation does establish what the new compiler is, what it adds, and what it may reject. It does not reliably establish when the default flipped. The "With [this version]" sentence is repeated, so no single driver can be identified as the switch point from it. Nvidia has not publicly explained the repetition, so whether it is a carried-forward template or a staged rollout is unknown. Test against the driver you actually ship, and don't date the change from a release note.

 

References

  1. Nvidia's notes date its OpenCL compiler switch to 617.42, and to 29 drivers before it - MIXED Reality News MIXED Reality News 2026-10-07T04:05:22+00:00
  2. Preferred work group size multiple (kernel) not working with latest Nvidia compiler · Issue #79 · Oblomov/clinfo github.com
  3. GeForce Game Ready Driver | 551.76 | Windows 10 64-bit, Windows 11 | NVIDIA nvidia.com