This PR enables XL C++ ABI in frontend AST to IR codegen. And it is driven by static init work. The current kind in Clang by default is Generic Itanium, which has different behavior on static init with XLClang on AIX.
More context where the static init will be going refers to the patch: D74166.
Why the underscore in the name? This is a bit inconsistent with both the LLVM naming convention here and the name as it appears in other sources.