Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.987.882 Times

LLVM 2.0

  Date Added: July 02, 2010  |  Visits: 723

LLVM

Report Broken Link
Printer Friendly Version


Product Homepage
Download (77 downloads)

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. Whats New in This Release: - 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..

Requirements: No special requirements
Platforms: Linux
Keyword: Code Compile-time Compiler Compilers Infrastructure Link-time Llvm Optimization Programming
Users rating: 0/10

License: Shareware Size: 4.5 MB
LLVM RELATED
Libraries  -  HTML::Template::JIT 0.05
HTML::Template::JIT is a just-in-time compiler for HTML::Template. Templates are compiled into native machine code using Inline::C. When using HTML::Template::JIT, the compiled code is stored to disk and reused on subsequent calls....
30.72 KB  
Enhanced Calculators  -  Time Zone Calculator 1.2
Free Time Zone Calculator will help you calculate time differences between different world time zones. Accounting for daylight saving time (DST) and offering a database of all major cities of the world complete with their time zones and DST...
428.6 KB  
Security Tools  -  Time Sheriff 2.0
Time Sheriff is smart computer time limit software to control and manage online time for kids or for self-discipline. With this Internet time control software, you can set time limit to every single application, for example, you can set Windows...
768 KB  
Time & Clock Tools  -  Time and Date Calculator 3.2
Time and Date Calculator is a powerful and easy to use date / time related calculator, counter and converter. It has five main purposes: Calculate target date & time by adding/subtracting some time elements (years, months, weeks, days, hours,...
432.33 KB  
Project Management  -  actiTIME 3.0
actiTIME is a web-based timesheet software for time tracking and project management. It helps strengthen your team improving business process, analyzing team performance and reducing business costs. With actiTIME it is easy to: (1) Use...
43.1 MB  
Security Tools  -  IMonitor TimeSheriff 1.01
IMonitor Time Sheriff is a computer time control software and parental control software for parents and small business. It allows you to set individual time limits for each application, e.g. allow your kids 2 hours/day of gaming. Or,...
564 KB  
Libraries  -  HS NTP C Source Library 1.10
HS NTP is a software library in C (supplied with full source code) which implements the client side of Network Time Protocol (NTP) over UDP socket layer according to RFC1769 and RFC1305. HS NTP Library allows a user application to synchronise...
484 KB  
Time & Clock Tools  -  Atomic Time Zone - Server 5.1
Atomic Time Zone Server contains and operates 5 time server services in 1. Designed to fully replace the lackluster Windows Time Services, ATZ Server is built for the demanding enterprise evironment. ATZ Server can even operate as an authentic...
2.73 MB  
Time & Clock Tools  -  Multi-International Time Clock 1.00
Multi-International Time Clock displays local (computer) time and the times at four other locations around the world in analog form and digital form. The locations are individually selectable by means of a drop down list. Data for the locations is...
1.81 MB  
Time Management  -  The Time Master 1.1
The Time Master is the ultimate time management tool. It is many-tools-in-one helping you better organize your time. Time Management tools include: Work Timer - easily track the time you spend on a particular job. Alarms - set multiple...
1.45 MB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  wpCache WordPress HTTP Cache 1.1
wpCache is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache decreases dramatically the page and the...
2.85 MB  
Linux Software  -  Edraw Max for Linux 8
An all-inclusive diagramming software for OS X that is capable for 260+ drawing types including flowcharts, mind maps, org charts, infographics, floor plans, AWS network diagrams, Gantt charts, electrical schematics... and that is just the...
229.07 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB