Software Alternatives & Reviews
Table of contents
  1. Videos
  2. Social Mentions
  3. Comments

LLVM

LLVM is a compiler infrastructure designed for compile-time, link-time, run-time, and... subtitle

LLVM Reviews and details

Screenshots and images

  • LLVM Landing page
    Landing page //
    2019-11-06

Badges

Promote LLVM. You can add any of these badges on your website.
SaaSHub badge
Show embed code

Videos

Interview with LLVM Foundation President Tanya Lattner

[COSCUP2021] A trip about how I contribute to LLVM

Introduction to LLVM Building simple program analysis tools and instrumentation

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about LLVM and what they use it for.
  • Ask HN: Which books/resources to understand modern Assembler?
    'Computer Architeture: A Quantitative Apporach" and/or more specific design types (mips, arm, etc) can be found under the Morgan Kaufmann Series in Computer Architeture and Design. "Getting Started with LLVM Core Libraries: Get to Grips With Llvm Essentials and Use the Core Libraries to Build Advanced Tools " "The Architecture of Open Source Applications (Volume 1) : LLVM" https://aosabook.org/en/v1/llvm.html... - Source: Hacker News / 8 days ago
  • Programming from Top to Bottom - Parsing
    You can never mistake type_declaration with an identifier, otherwise the program will not work. Aside from that constraint, you are free to name them whatever you like, there is no one standard, and each parser has it own naming conventions, unless you are planning to use something like LLVM. If you are interested, you can see examples of naming in different language parsers in the AST Explorer. - Source: dev.to / 2 months ago
  • Why do lifetimes need to be leaky?
    C++ compiler which compiles the Rust as if it were C++ (LLVM). Source: 5 months ago
  • Bring garbage collected programming languages efficiently to WebAssembly
    LLVM isn't a virtual machine, but WASM is. That's obviously a common misconception given the name -- LLVM was meant to be a VM early in its life, but never was, and isn't now. It's clarified in the first sentence of a home page - https://llvm.org/ It's basically a bunch of C++ libraries that implements an IR that changes over time, which help you write compilers. Curiously, I think a decade or more ago there was... - Source: Hacker News / 6 months ago
  • I'm wanting to write my first compiler, but getting a little bit mixed up in general.
    This will be much easier using tools like LLVM, but this is the basic outline of creating a compiler. Source: 10 months ago
  • Driving Compilers
    From https://llvm.org : "a collection of modular and reusable compiler and toolchain technologies". - Source: Hacker News / 12 months ago
  • GCC 13 and the state of gccrs
    LLVM doesn't stand for anything. Hasn't for many years. Quote official docs:. Source: about 1 year ago
  • First (1/5) steps with HVM, A massively parallel, optimal functional runtime in Rust
    I think it's beautiful that this is drawing a complementary parallel to LLVM's real name. LLVM itself has become such a household name that many people never need to think about the fact it stands for Low Level Virtual Machine. Even the project's own front page no longer mentions it, though it does link to the research paper which does. [1]. Source: about 1 year ago
  • Should all high-level languages transpile to a central language?
    If your intent is to build a compiler that compiles to some common language that can be used to generate code--in a sense LLVM already fits this bill. Compilers built using LLVM compile to a common low level representation which serves as a sort of "common language" that all compilers target, and which is then used to generate the resulting machine code to execute on the target platform. Source: about 1 year ago
  • Dev C running .c programs problem/issue
    Your options are to use a toolchain available to you on Linux (e.g. LLVM), or to create a Windows VM and run Dev-C++ in the VM. (See https://www.virtualbox.org/wiki/Linux_Downloads or https://www.qemu.org/). Source: about 1 year ago
  • Port it to the web with Web assembly and Emscripten
    Emscripten is the most popular C/C++ toolchain to Wasm. Because it is based on LLVM, you can technically use it for a lot of other language like rust or D. It also convert some POSIX into the corresponding web APIs and it also convert OpenGL calls to WebGL! - Source: dev.to / over 1 year ago
  • What are some pros of developing a compiler in Common Lisp?
    Huh? Somewhere, when you read a file from the hard drive you will read it in an array, or call it a buffer, even in Lisp. On top of that you will interpret your data as some sort of structure, for example an AST as you mention. I have yet to see Lisp that reads in a text file into an AST naturally, without a parser that reads input and transforms it into an appropriate AST tree. Lisp is suited naturally to work... Source: about 1 year ago
  • The KCL Programing Language for DevOps
    High performance: High compile time and runtime performance using Rust & C and LLVM, and support compilation to native code and WASM. Source: over 1 year ago
  • GraalVM: running C/C++ application safely in the Java world
    GraalVM is a Java virtual machine that is mainly implemented in Java and supports additional programming languages interpretation, such as Python, Javascript and programming languages that can be transformed into LLVM (Low Level Virtual Machine) intermediate code (bitcode). It aims to provide a more natural way of interfacing between Java and other languages. The Enterprise Edition (EE), which we will be using,... - Source: dev.to / over 1 year ago
  • Looking for some guidance for creating a language
    Https://llvm.org/ is the usual starting point. Source: over 1 year ago
  • Is building a compiler worth the time?
    Look into the LLVM Project if you feel like targeting bare metal. Source: over 1 year ago
  • Hello redit from KCLVM
    High performance: High compile time and runtime performance using Rust & C and LLVM, and support compilation to native code and WASM. Source: over 1 year ago
  • Designing a new language
    If you want to make a compiled language and you use C/C++, use LLVM. Source: over 1 year ago
  • WebAssembly with Zig, Part 1
    The beauty behind Zig is that it supports many cross-platform targets by using shims from LLVM, and almost any platform that LLVM supports, Zig will support. Let's try to write some Zig code now to add two signed integer numbers. - Source: dev.to / over 1 year ago
  • A bit confuse
    Yep, this is why a lot of people will target something like LLVM (https://llvm.org/) or another language (like transpiling to C) so they can leverage those systems to handle platform targeting. Source: almost 2 years ago
  • What is the point of free and open source software?
    One illustration of this came in 2015 when Stallman decided he Would rather prevent the Gnu Compiler Collection from supporting modern IDE features like symbol completion, than allow GCC front ends to be paired with free-but-not-copyleft backends like LLVM and Clang: "Since LLVM and Clang are not copylefted, they invite nonfree extensions. They are a gaping hole in the defensive wall around our city." Allowing... - Source: dev.to / almost 2 years ago

Do you know an article comparing LLVM to other products?
Suggest a link to a post with product alternatives.

Suggest an article

Generic LLVM discussion

Log in or Post with

This is an informative page about LLVM. You can review and discuss the product here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.