• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux LLVM Download

LLVM

October 26, 2009
LLVM is a versatile software infrastructure for compiling and linking programs at different stages of their execution. It provides efficient code generation and optimization for a wide range of programming languages, and supports various platforms and architectures.
Version 2.6
License Proprietary License
Platform Linux
Supported Languages English
Homepage llvm.cs.uiuc.edu
Developed by Misha Brukman
LLVM is a versatile compiler infrastructure that optimizes programs during compile-time, link-time, runtime, and even idle-time for programs written in any programming language. This powerful tool currently supports the compilation of C++ and C programs using front-ends derived from GCC 3.4. Additionally, there is also a demonstration front-end called Stacker, which provides a straightforward forth-like language. The development team is currently working to create a Java class file front-end and other significant improvements.

One of the most significant advantages of LLVM is its compilation strategy, which enables effective optimization throughout the entire lifetime of a program. LLVM optimizes the program during compile-time, link-time (especially interprocedural optimization), run-time, and offline. Importantly, it remains transparent to developers and maintains compatibility with existing build scripts.

LLVM also uses a virtual instruction set, which is a low-level object code representation that contains simple RISC-like instructions, rich, language-independent type information, and dataflow (SSA) information about operands. This allows for sophisticated transformations on object code, while remaining lightweight enough to attach to the executable. This combination is key to allowing link-time, run-time, and offline transformations.

Furthermore, LLVM is a compiler infrastructure that includes a wide variety of source code that implements the language and compilation strategy. The most critical components of the LLVM infrastructure include a GCC-based C & C++ front-end, a link-time optimization framework with a continuously growing set of global and interprocedural analyses and transformations, static back-ends for the X86, PowerPC, IA-64, Alpha, & SPARC V9 architectures, a back-end that emits portable C code, and a Just-In-Time compiler for X86, PowerPC, and SPARC V9 processors.

Notably, LLVM does not imply things that you would expect from a high-level virtual machine. It does not require garbage collection or run-time code generation. In fact, LLVM is an excellent choice as a static compiler, but optional components can be used to build high-level virtual machines and other systems that require these services. Overall, LLVM is a robust system particularly well-suited for developing new mid-level language-independent analyses and optimizations of all sorts, including those that require extensive interprocedural analysis.

Finally, LLVM is a superb target for front-end development for conventional or research programming languages, including those that required compile-time, link-time, or run-time optimization for effective implementation or proper tail calls, or garbage collection. There is an incomplete list of projects that have used LLVM for various purposes, showing that one can get up-and-running quickly with LLVM, giving them the time to do interesting things, even if someone only has a semester in a university course. Additionally, there is also a list of ideas for projects in LLVM, which is perfect for someone who is interested in exploring LLVM's extensive capabilities.
What's New

Version 2.6: N/A

Free Download 7.4M
390
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    155
  2. Dvgrab 3.4
    95
  3. DynVPN 1.0
    82
  4. CherryTV 0.1
    80
  5. SlideMap 1.2.2
    75
  6. porm r2
    70
  7. Hills 2.0
    70
  8. crick-info 1.0
    69
  9. fuseftp 0.8
    68
  10. Swiftfox 3.0b5pre-2
    67

Related Downloads

zIrc
zIrc is a Java-based IRC client that enables users to connect to ...
Horde Vacation H3
Vacation is a module under Horde that handles user e-mail auto-responders and ...
Frabjous
Frabjous is a Python-based website engine that utilizes Django technology, providing an ...
Stoq
This software is designed to provide a comprehensive solution for managing retail ...
Lingua::EN::Alphabet::Shaw
This software allows you to convert Latin letters to Shavian alphabet characters.
scdbackup
scdbackup" is a Linux-based backup software that simplifies the process of backing ...
getsnmp
This software serves as a scheduler designed to gather SNMP data from ...
SLAX
A tiny CD containing Linux OS, that can be booted to operate ...
gobgen
"Gobgen is a Vim plugin that generates a GObject skeleton with ease" ...
AFS::BOS
This software class enables communication with the AFS Basic Overseer Server. It ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.