I don't think there is any code there that is meant to be part of the
public LLVM API. This helps reduce the number of exported symbols in
the library:
Before:
$ nm -D libLLVM-16git.so | wc -l
33240
After:
$ nm -D libLLVM-16git.so | wc -l
26987
This condition is pretty unmanageable IMO. Can we perhaps split it up into a set of named conditions?