Permalink
Browse files

messing about with syncing github

  • Loading branch information...
1 parent d08936d commit bdfd18d571dd3304845e9557f22268a71a366fa7 @duncantl duncantl committed Apr 1, 2012
Showing with 91 additions and 0 deletions.
  1. +15 −0 .Rbuildignore
  2. +49 −0 Changelog
  3. +27 −0 DESCRIPTION
View
@@ -0,0 +1,15 @@
+#*~
+config.log
+config.status
+.*Web
+GNUmakefile
+inst/doc/old.xml
+.*Rllvm.Rcheck
+.*autom4te.cache
+\.\.Rcheck.*
+Rplots.ps
+tests/.*.o
+.*\.tar\.gz
+Experiments
+.*.tcp
+.*.cache.*
View
@@ -0,0 +1,49 @@
+Version 0.4-0
+
+<<<<<<< HEAD
+ * Added getDescription() and method for Type and getTypeID(), getScalarType().
+=======
+ * Added getDescription() and method for Type and getTypeID(),
+ getScalarType().
+
+ * Added createFPToSI() and createSIToFP().
+>>>>>>> 00bab558bdf70e3723cb095c186dd1194e65aef0
+
+Version 0.3-0
+
+ * The package automatically calls InitializeNativeTarget()
+ unless the R option Rllvm.autoInitialize is set to FALSE
+ before the package is loaded.
+
+ * Added getTerminator(), getInsertBlock()
+
+ * Implemented getting logical constants for TRUE and FALSE.
+
+Version 0.2-1
+
+ * Method for Optimize referred to a free variable rather than
+ a parameter.
+
+ * Added getModuleFunctions(), getBlocks(), getPassManager()
+
+Version 0.2-0
+
+ * The Optimize function and methods are now extended and
+ apply to the code via creating a FunctionPassManager and
+ invoking its run() method (in C++ for now).
+ This can work on modules or individual functions.
+
+ * getModuleFunctions() allows us to get the list of functions
+ in a module.
+
+ * showModule() returns the content as a string, but can also
+ write on the console/stdout().
+ We might make it possible to write to a connection in the
+ future.
+
+ * Additional examples in experiments/ that show constant
+ folding, avoiding temporary variables.
+
+Version 0.1-0
+
+ * Addition to configuration to check suitable version of llvm available on the machine.
View
@@ -0,0 +1,27 @@
+Package: Rllvm
+<<<<<<< HEAD
+Version: 0.3-0
+=======
+Version: 0.4-0
+>>>>>>> 00bab558bdf70e3723cb095c186dd1194e65aef0
+Title: Interface to llvm for creating native functions
+Author: Duncan Temple Lang
+SystemRequirements: llvm (>= 2.7)
+Maintainer: Duncan Temple Lang <duncan@wald.ucdavis.edu>
+Description: 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
+License: GPL2
+Depends: R (>= 2.7.0), methods, RAutoGenRunTime
+URL: http://www.omegahat.org/Rllvm
+Note: We hope to build on this to build a compiler for R.
+Collate: classDefs.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

0 comments on commit bdfd18d

Please sign in to comment.