InfoQ

InfoQ

Topic/Tag specific view

LLVM Content on InfoQ


Latest featured content about LLVM

ECC - Fun Writing Compilers

Topics
Compilers,
Architecture

Joe Armstrong presents ECC, an optimizing compiler running on LLVM for writing C compilers for unusual architectures, for implementing DSLs and for experiments with JIT compilation.

News about LLVM

Automatic Reference Counting in Objective-C

Topics
Operations,
Mobile,
Open Source

A document has appeared on the Clang website describing requirements for Automatic Reference Counting in Objective-C. This provides a service, akin to C++'s auto, which allows objects to automatically take part in the retain/release/autorelease cycle without requiring the user to do anything explicitly about it.

The Last Flight of the Unladen Swallow

Topics
Operations,
Java,
Language,
Architecture,
Ruby

Unladen Swallow was an attempt to bring LLVM optimisations to the CPython runtime, but hasn't seen significant activity for the last year. Now, a Unladen swallow retrospective confirms that the project is defunct and is no longer being developed. What happened?

Apple Releases iOS 4.3 and Xcode 4

Topics
Operations,
iOS,
Mobile,
OSX

Apple has released iOS 4.3, the latest version of its operating system for mobile devices. This is available for iPhone (4 and 3GS), iPod Touch (3rd and 4th generation) as well as iPad and iPad 2 devices, as well as Xcode 4 which includes the LLVM 2.0 and LLDB 1.0 toolchains.

Languages Come to Javascript VMs: CoffeeScript 1.0, StratifiedJS, C/C++ with Emscripten, Python

Topics
Language Design,
Javascript,
Compilers,
Ruby,
Java,
.NET,
Language

Javascript's ubiquity and increasingly fast VMs have made it an interesting runtime for languages. InfoQ looks at languages and tools that compile to Javascript: CoffeeScript 1.0, StratifiedJS, the Emscripten LLVM backend which brings C/C++ to Javascript, and more.

Languages Come to Javascript VMs: CoffeeScript 1.0, StratifiedJS, C/C++ with Emscripten, Python

Topics
Language Design,
Javascript,
Compilers,
Ruby,
Java,
Runtimes,
.NET,
Language

Javascripts ubiquity and increasingly fast VMs have made it an interesting runtime for languages. InfoQ looks at languages and tools that compile to Javascript: CoffeeScript 1.0, StratifiedJS, the Emscripten LLVM backend which brings C/C++ to Javascript, and more.

LLVM 2.8 Released

Topics
Java,
Language,
.NET,
Compilers,
Architecture,
Ruby

The LLVM team yesterday released LLVM 2.8, the low-level virtual machine infrastructure that includes a next-generation C/C++ compiler, optimiser, and run-time. In addition, the LLVM also sports a VMKit for CLR and JVM runtime and is used in tools as diverse as MacRuby and Python's Unladen Swallow. Additionally, the recently-released Mono 2.8 has a mono-llvm runtime. So what's new in LLVM 2.8?

Rubinius 1.0 Brings MRI 1.8 Compatibility and Near Speed Parity

Topics
Runtimes,
Ruby,
Ruby on Rails

Rubinius has just released their first candidate for 1.0, bringing Ruby 1.8 compatibility and near speed parity. InfoQ talked to Evan Phoenix about what it took to get here and whether Rubinius will run Rails.

MacRuby 0.5 Beta Brings JIT, AOT, GCD Support, Removes GIL

Topics
Compilers,
Performance & Scalability,
Ruby

The first beta of MacRuby 0.5 is available, complete with a new VM, JIT and AOT - and without the GIL. InfoQ talked to the MacRuby core team about the state of MacRuby and whether there'll be a way to write Ruby apps for the iPhone using MacRuby.