llvm

LLVM

Return to GitHub star ranking for organizations, GitHub star ranking for repositories, GitOps or GitHub

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. The name “LLVM” itself is not an acronym; it is the full name of the project.

https://llvm.org

Installation


Snippet from Wikipedia: LLVM

LLVM, also called LLVM Core, is a target-independent optimizer and code generator. It can be used to develop a frontend for any programming language and a backend 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. The name LLVM originally stood for Low Level Virtual Machine. However, the project has since expanded, and the name is no longer an acronym but an orphan initialism.

LLVM is written in C++ and is designed for compile-time, link-time, runtime, and "idle-time" optimization. Originally implemented for C and C++, the language-agnostic design of LLVM has since spawned a wide variety of frontends: languages with compilers that use LLVM (or which do not directly use LLVM but can generate compiled programs as LLVM IR) include ActionScript, Ada, C# for .NET, Common Lisp, PicoLisp, Crystal, CUDA, D, Delphi, Dylan, Forth, Fortran, FreeBASIC, Free Pascal, Halide, Haskell, Idris, Jai (only for optimized release builds), Java bytecode, Julia, Kotlin, LabVIEW's G language, Objective-C, OpenCL, PostgreSQL's SQL and PLpgSQL, Ruby, Rust, Scala, Standard ML, Swift, Xojo, and Zig.


Alternatives

alternatives to LLVM include:

These alternatives vary in their features, platform support, and ease of use. For instance, GCC is a mature product with many expert programmers, while LLVM is known for its exciting architecture and ease of integration with various programming languages. Cranelift, on the other hand, is noted for being faster than LLVM and building quite a bit faster. The best alternative depends on your specific needs and constraints.

YouTube Videos

GitHub Tags

External Sites

Main

  • llvm

Interesting Articles

Support Resources, FAQs, Q&A, Docs, Blogs

Search Engines

Repos and Registries

Courses

Books

Vidcasts-Podcasts

llvm, llvm-ir (LLVM Intermediate Representation), llvm-opt, llvm-mc, llvm-link, llvm-as, llvm-dis, llvm-ar, llvm-nm, llvm-objdump, llvm-size, llvm-cxxfilt, llvm-symbolizer, llvm-lit (LLVM Integrated Tester), llvm-config, llvm-profdata, llvm-cov, llvm-tblgen, llvm-lto, llvm-lto2, llvm-diff, llvm-cat, llvm-extract, llvm-bcanalyzer, llvm-cfi-verify, llvm-dwarfdump, llvm-readobj, llvm-readelf, llvm-strip, llvm-verify, llvm-pdbutil, llvm-xray, llvm-debugserver, llvm-addr2line, llvm-bitcode, llvm-archive, llvm-inlining, llvm-passes, llvm-globalopt, llvm-constprop, llvm-memcpyopt, llvm-simplifycfg, llvm-mergefunc, llvm-licm, llvm-loopunroll, llvm-looprotate, llvm-loopsimplify, llvm-loopid, llvm-inlinehint, llvm-tailcallopt, llvm-callgraph, llvm-optreport, llvm-coverage, llvm-lcov, llvm-benchmark, llvm-tools, llvm-api, llvmjit (LLVM Just-In-Time Compiler), llvm-targets, llvm-backends, llvm-register, llvm-vectorization, llvm-parallelization, llvm-threading, llvm-fp-math, llvm-mattr, llvm-debug, llvm-lineinfo, llvm-dump, llvm-stats, llvm-timings, llvm-perf, llvm-profiling, llvm-test, llvm-unittest, llvm-runtime, llvm-codegen, llvm-optlevel, llvm-emit, llvm-irparser, llvm-codeview, llvm-rtti, llvm-abi, llvm-fsanitize, llvm-shadowstack, llvm-memtag, llvm-addresssanitizer, llvm-stackprotector, llvm-dynamiclib, llvm-macho, llvm-elf, llvm-wasm, llvm-pic, llvm-relocation, llvm-gc-sections, llvm-symbols, llvm-diagnostics, llvm-crash, llvm-runtime-stack, llvm-threadsanitizer, llvm-callsite, llvm-inline, llvm-pragma, llvm-ubsan, llvm-bfloat16, llvm-arm, llvm-x86, llvm-amdgpu, llvm-nvptx, llvm-mips, llvm-riscv, llvm-aarch64, llvm-ppc, llvm-hexagon, llvm-sparc, llvm-systemz, llvm-avx512, llvm-sve, llvm-veclen, llvm-codecompletion, llvm-lldb, llvm-isel, llvm-loopfusion, llvm-vectoropt, llvm-dce, llvm-sroa, llvm-phi, llvm-safepoints, llvm-threadpool, llvm-multithreading, llvm-hardwaremapping.

LLVM: Compilers, choco install llvm - brew install llvm. (navbar_llvm - see also navbar_gcc, navbar_clang, navbar_compilers)


Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


llvm.txt · Last modified: 2025/02/01 06:43 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki