Refactor, document, and optimize LLVM configuration loading
As described in the new Note [LLVM Configuration]
in SysTools
, we now
load llvm-targets
and llvm-passes
lazily to avoid the overhead of doing
so when -fllvm
isn't used (also known as "the common case").
Noticed in #17003 (closed).
Edited by Ben Gamari