LLVM logo

LLVM

Compiles programs written in various programming languages.

Made by Unknown Author

  • Compiler

  • development

What is LLVM?

LLVM is a robust compiler infrastructure that enables comprehensive optimization of programs written in diverse programming languages. Designed to handle compilation at various stages - compile-time, link-time, run-time, and even "idle-time" - LLVM's versatile architecture has facilitated the development of compilers for a wide range of languages, including Objective-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL, D, and Rust. This language-agnostic approach has been instrumental in LLVM's widespread adoption and success, making it a powerful tool for developers seeking efficient and optimized code generation across multiple platforms and use cases

Highlights

  • s-language compiler support
  • LLVM enables the creation of compilers for a diverse set of programming languages
  • Multi-stage optimization
  • LLVM optimizes code at compile-time, link-time, run-time, and even "idle-time"
  • Extensive language support
  • LLVM-based compilers are available for a variety of languages, including C, C++, Objective-C, Fortran, Ada, Haskell, Java, Python, Ruby, and more

Platforms

  • Mac
  • Linux
  • Windows

Languages

  • English