LLVM is a compiler infrastructure that is very flexible (esp. LLVM IR and language-agnostic optimization passes). A new programming language can use LLVM as backend (as long as the frontend converts source to LLVM IR) to gain access to compilation to many architectures and a wealth of optimization passes.