Rllvm icon indicating copy to clipboard operation
Rllvm copied to clipboard

R interface to LLVM C++ API to be able to create compiled code from within R

Results 14 Rllvm issues
Sort by recently updated
recently updated
newest added

The Julia language and Python Numba package both benefit a lot from the LLVM compiler. The built-in compiler of R does not seem to improve performance that much. Just curious...

This makes the `createPhi` function usable. ~~I'm not sure why `createPhi` and `createPHI` were both defined.~~ RLLVMCompile does not use either, so AFAIK we can safely remove one. The LLVM...

Dear Rllvm developers, I am trying to compile with g++ (Debian 6.2.0-3) 6.2.0 20160901 and I am getting the next error. ExecEngine.cpp: In function ‘void R_InitializeCppBackendTarget()’: ExecEngine.cpp:96:36: error: ‘LLVMInitializeCppBackendTarget’ was...

The following example segfaults with the lastest version of Rllvm and LLVM 3.6.2: ``` r library(Rllvm) module = Module() fun = Function("fun", VoidType, list(), module = module) entry = Block(fun,...

Under the most recent commit (eaaebc506d49cd4f6f202c7af96f303b15ee7b9e) and LLVM 3.6.2, the following segfaults: ``` r library(Rllvm) m = Module() foo = Function("foo", VoidType, list(), module = m) entry = Block(foo, "entry")...

bug

Rllvm has `createPHI()`, but this isn't useful without the PHINode methods for adding incoming blocks and values to a Phi instruction. See the [docs on llvm::PHINode](http://llvm.org/doxygen/classllvm_1_1PHINode.html) for more details.

enhancement

Hi Duncan, as written in my email I will start to send my changes upstream. This first set includes: 1. The function PHIAddIncoming, that enables users to add source blocks...

``` Error in loadNamespace(package, c(which.lib.loc, lib.loc)) : in package ‘Rllvm’ classes functionType were specified for export but not defined ```

Just got bitten by a subtle problem to diagnose. If you switch from using LLVM3.4 to 3.5 and recompile Rllvm, some of the enum values may not match correctly and...

Added several ifdefs to the code in order to link against llvm 3.5. For some functions i couldnt figure out how to make them run. Those are completely out-ifdefd.