This reverts commit 572b579632fb79ea6eb562a537c9ff1280b3d4f5. This is a reland of #159666 but with a fix moving the `extern` declaration of the flag under the LLVM namespace, which is needed to fix a linker error caused by #161240.
This reverts commit 572b579632fb79ea6eb562a537c9ff1280b3d4f5. This is a reland of #159666 but with a fix moving the `extern` declaration of the flag under the LLVM namespace, which is needed to fix a linker error caused by #161240.