LLVM


Topic history | v1 (current) | created by jjones

Details

LLVM

| created by jjones | Add topic "LLVM"
Title
LLVM
Description
The LLVM compiler infrastructure project is a set of compiler and toolchain technologies, which can be used to develop a front end for any programming language and a back end for any instruction set architecture. LLVM is designed around a language-independent intermediate representation (IR) that serves as a portable, high-level assembly language that can be optimized with a variety of transformations over multiple passes. LLVM is written in C++ and is designed for compile-time, link-time, run-time, and "idle-time" optimization. Originally implemented for C and C++, the language-agnostic design of LLVM has since spawned a wide variety of front ends: languages with compilers that use LLVM include ActionScript, Ada, C#, Common Lisp, Crystal, CUDA, D, Delphi, Dylan, Fortran, Graphical G, Halide, Haskell, Java bytecode, Julia, Kotlin, Lua, Objective-C, OpenCL, PostgreSQL's SQL and PLpgSQL, Ruby, Rust, Scala, Swift, XC, Xojo and Zig.
Link
https://en.wikipedia.org/?curid=654611

resources

relates to Alive2: Bounded Translation Validation for LLVM
v1 | attached by jjones | Add topic "LLVM"

authors

This topic has no history of related authors.

topics

used by C++
v1 | attached by jjones | Add topic "LLVM"
is Compiler
v1 | attached by jjones | Add topic "LLVM"