R Under development (unstable) (2013-04-03 r62488)

A prototype for a compiler for R code
  that uses LLVM to generate machine code.

createLoop.R expressions.R guessType.R vectorize.R while.R compile.R

Interface to llvm for creating native functions

This package is currently an interface to some of the
    functionality in the llvm toolkit for programmaticall constructing native code.
    This allows us to build "compilers" in R and use llvm's optmization and JIT techniques
    to improve the code we generate and then turn it into machine code.
    This is currently not a compiler. There are examples that illustrate how 
    to generate code to create native functions that are equivalent to 
    some simple R functions. The goal is to build on this and create a compiler,
    hopefully building on the framework that Luke Tierney has created in his
    compiler package (see http://www.cs.uiowa.edu/~luke/R/compiler/).
    The speed up we achieve in our examples

We hope to build on this to build a compiler for parts of the R language.

classDefs.R manual_generics.R BinaryOpEnums.R Function.R	block.R module.R typeDefs.R
ExecutionEngine.R IRBuilder.R onLoad.R ICmpEnums.R types.R constants.R
externalLinkage.R globalVar.R value.R dso.R context.R TypeID.R
generics.R instruction.R manual_instruction.R mkFun.R intrinsic.R
IntrinsicEnums.R sexpTypes.R

Run-time support for automated interfaces to R

The package provides classes, methods, functions and 
  compiled C code used by automatically generated interfaces 
  from R to C/C++ code using the RGCCTranslationUnit from the 
  omegahat.org project.
  Many of the functions can also be used in other dynamic/programmatic interfaces,
  e.g. Rffi and RGCCTUFFI., and generally when interacting with native code.
  These functions are separate from the RGCCTranslationUnit package as that is used
  to programmatically generate the binding/wrapper code. This can be done once
  without actually invoking any of the native routines in a target native library.
  This package, however, is used at run-time. So we don't need the RGCCTranslationUnit
  package at that moment in time, but do need the functions that programmatically code
  refers to.