Main > Programming > Compilers >

LLVM 2.0

LLVM 2.0

Sponsored Links

LLVM 2.0 Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 0 (0 times)
File size: 4.5 MB
Platform: Any Platform
License: Other/Proprietary License
Price:
Downloads: 844
Date added: 2007-07-09
Publisher: Misha Brukman

LLVM 2.0 description

LLVM is a compiler infrastructure designed for compile-time, link-time, runtime, and "idle-time" optimization of programs from arbitrary programming languages. LLVM currently supports compilation of C++ and C programs, using front-ends derived from gcc 3.4.
There is a demonstration front end, Stacker, which provides a simple forth-like language. Work is currently under way to provide a Java class file front-end, as well as other significant improvements.
- A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts.
- A virtual instruction set - LLVM is a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands. This combination enables sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable. This combination is key to allowing link-time, run-time, and offline transformations.
- A compiler infrastructure - LLVM is also a collection of source code that implements the language and compilation strategy. The primary components of the LLVM infrastructure are a GCC-based C & C++ front-end, a link-time optimization framework with a 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 which emits portable C code, and a Just-In-Time compiler for X86, PowerPC, and SPARC V9 processors.
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 makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services.
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.
LLVM is also a great target for front-end development for conventional or research programming languages, including those which require compile-time, link-time, or run-time optimization for effective implementation, proper tail calls or garbage collection.
We have an incomplete list of projects which have used LLVM for various purposes, showing that you can get up-and-running quickly with LLVM, giving time to do interesting things, even if you only have a semester in a University course. We also have a list of ideas for projects in LLVM.
Enhancements:
- In this version, the ARM backend is stable and fully supported, x86 backend supports MMX and PIC, and an MSIL (.NET) backend was added.
- A new loop rotation pass was added, and PassManager and loop strength reduction pass were improved.
- Integer types are now signless and can support arbitrary bitwidths.
- Support for software floating point was added, and inline assembly support is improved.
- Improved DWARF debug information and support for zero-cost DWARF exception handling are now available.
- There are major changes in the API and the bytecode format.

LLVM 2.0 Screenshot

Advertisements

LLVM 2.0 Keywords

Bookmark LLVM 2.0

Hyperlink code:
Link for forum:

LLVM 2.0 Copyright

WareSeeker periodically updates pricing and software information of LLVM 2.0 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of LLVM 2.0 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Related Software
GNU Cim is a compiler for the programming language Simula. Free Download
Polyglot is a highly extensible compiler front end for the Java programming language. Free Download
Glpi_1 is a Linux Professional Institute test Level-1 (101 and 102 exams) for Gnome/GTK+. Free Download
XLObject is a clone of basic services offered by the Qt object model, redesigned around modern features of the C++ language. Free Download
tvmet is a Vector and Matrix template library uses Meta Templates and Expression Templates to evaluate results at compile time. Free Download
Email sends email to remote SMTP servers via the command line, which makes it useful in cron jobs. Free Download
Acovea implements a genetic algorithm for finding the "best" options for compiling programs with the GCC C and C++ compilers. Free Download
uIP TCP/IP stack provide TCP/IP connectivity to tiny embedded 8-bit microcontrollers. Free Download