For codegen of multiple functions and referenced globals into a single LLVM module. Useful for eBPF support (globals can be meaningfully shared across kernels), and static compilation of native Julia code (for generating native executables/shared libraries).