https://github.com/duncantl/RLLVMCompile

sort by:
Revision Author Date Message Commit Date
7fad5bd correct name for variable 07 March 2017, 00:49:31 UTC
9fc355d register Rf_mkString and also improve the error message 07 March 2017, 00:49:14 UTC
0c9cdbf convert a char * to a CHARSXP via Rf_mkChar() in sapply() when appropriate 07 March 2017, 00:48:46 UTC
0ebb912 when the return from an l/sapply() is a logical, integer or numeric, we get the pointer to the array of values in the R object before entering the loop. Avoids getting it each iteration and makes the code simpler 06 March 2017, 19:47:20 UTC
8d30c10 additional tests 06 March 2017, 19:31:50 UTC
7d1838e new issues 06 March 2017, 19:31:18 UTC
cabd370 better error message with the type name included 06 March 2017, 19:31:07 UTC
8321975 Use BinaryOps['Add'] rather than Add as a variable to avoid getting the wrong one from OpCode 06 March 2017, 19:30:51 UTC
08ba803 fixes for rewriteSApply() and mapping SEXP types with the 'new' INTSXPType, etc. 06 March 2017, 19:30:12 UTC
99aa8f0 this uses getFunctionReturnType in Rllvm to find the more specific return type, specifically for strings when that additional information is baked into the module 04 March 2017, 03:34:40 UTC
70edd60 Use StringType class to recognize a String Type 04 March 2017, 03:28:55 UTC
702e391 return TRUE rather than NULL 04 March 2017, 03:28:27 UTC
18c19e2 The variable Add in Rllvm no longer refers to the BinaryOps so we have to be more specific and resolve the Add, Sub, FAdd, etc. in BinaryOps 04 March 2017, 03:27:45 UTC
ed52898 remove blank lines 04 March 2017, 03:26:41 UTC
837790a checking the Rffi invocation mechanism works. Really belongs in Rllvm but this is slightly different 27 July 2016, 17:42:45 UTC
1cf5788 see how comparisons are done with different types 27 July 2016, 17:41:57 UTC
79a88d4 if the variable is not a variable but an instruction (e.g. a call or load), just return that 27 July 2016, 17:40:40 UTC
4a853ec tests and protection code for subsetting a data frame 27 July 2016, 17:39:57 UTC
876f041 improvements 27 July 2016, 16:57:06 UTC
cb844da note about ArrayType not being defined 27 July 2016, 16:56:25 UTC
fa8ae91 updates 27 July 2016, 03:16:18 UTC
caf096a export functions for creating 2D Type descriptions 26 July 2016, 19:44:54 UTC
b4aa51c more 26 July 2016, 19:44:11 UTC
13d5a6d tests for matrix subsetting. The code generation is correct. Unfortunately, the mcjit doesn't seem to know how to make the calls with these signatures yet 26 July 2016, 19:43:18 UTC
eba5b01 allow the caller to provide more inputs used by the compiler, e.g. the IRBuilder instance, the module, starting block and so on 26 July 2016, 19:42:32 UTC
01cea67 classes for 2-dimensional data structures (matrix, data frame, arrays) and experimental support for multidimensional subsetting 26 July 2016, 19:41:46 UTC
69c7097 classes for 2-dimensional data structures (matrix, data frame, arrays) and experimental support for multidimensional subsetting 26 July 2016, 19:41:38 UTC
675a1f8 extra attempts to find ofun 26 July 2016, 19:40:54 UTC
2feafa2 extra condition for doing multi-dimensional subsetting. Basically when the second dimension is not missin 26 July 2016, 19:39:15 UTC
860d868 reformatting mostly and adding a test for NULL for ref 26 July 2016, 19:38:05 UTC
aef48c8 changed getMathOpType to deal with the pointers to the C++ types consistently 26 July 2016, 19:37:07 UTC
8fe25ca use sameType() since dealing with Type and externalptr 26 July 2016, 16:14:58 UTC
96dd7c8 space 26 July 2016, 16:12:24 UTC
2fde34b formatting 26 July 2016, 16:11:40 UTC
c8f5859 update todos 26 July 2016, 16:10:49 UTC
11fb366 ... 26 July 2016, 16:10:17 UTC
85db04c sample C++ code 26 July 2016, 16:08:05 UTC
5269365 more tests and examples 06 September 2015, 15:03:06 UTC
d545216 reorganized aspects of the compilation's handlers and methods so that the handlers are used in preference to the inherited S3 methods, but then we fall through to the methods if there is no handler. Was always using the methods because they were presented as handlers, but then going to the methods in subsequent calls. Somewhat fixed now 06 September 2015, 14:58:28 UTC
9a6a901 comparison of two strings 06 September 2015, 14:55:13 UTC
f519be2 handle metadata strings from LLVM 3.5 that has a different format - not !"...", but metadata value 06 September 2015, 14:52:27 UTC
58d01eb get the type from the metadata if we have SEXP 04 September 2015, 18:46:04 UTC
cb2e824 add a return if the function ends with an if() and no else 04 September 2015, 18:41:41 UTC
3305a75 add the specific SEXP type as an attribute on the LLVM call instruction when we are calling Rf_allocVector 04 September 2015, 18:17:09 UTC
ae62658 moved mkCompiler to compiler.R. It is very similar to compiler() 04 September 2015, 18:16:03 UTC
1122dd9 handle case of return with no value 04 September 2015, 18:12:26 UTC
2a7e08d question 04 September 2015, 18:09:51 UTC
d9ad039 reorg. 04 September 2015, 18:09:35 UTC
7167850 add function to create compiler and allow the caller of compileFunction to specify it so we can reuse the same compiler across calls to compileFunction 04 September 2015, 18:08:57 UTC
77a5933 example of controlling the type of a local variable in different ways 23 August 2015, 16:59:28 UTC
43304f6 added some initial support for comparing characters 23 August 2015, 16:50:52 UTC
eabe8a7 If caller of compileFunction() specifies the types of local variables, we use that to identify the types for literal initialization 22 August 2015, 03:02:10 UTC
aa5d883 If caller of compileFunction() specifies the types of local variables, we use that to identify the types for literal initialization 22 August 2015, 02:55:44 UTC
68d6648 x[, i] working for matrices 21 August 2015, 20:17:10 UTC
7ddb707 x[, i] working for matrices 21 August 2015, 20:14:58 UTC
268c5ef added a comment 14 August 2015, 14:30:54 UTC
b381208 fixed up some casting; pthreads example 14 March 2015, 19:12:06 UTC
51aec7d Merge branch 'nick-ulle-hotfix-typo' 03 March 2015, 13:27:41 UTC
b611929 resolved 03 March 2015, 13:27:32 UTC
4e03b28 my changes 03 March 2015, 13:26:43 UTC
14b682b Fix a typo. 03 March 2015, 06:12:58 UTC
8578cc4 activate the if() 19 February 2015, 01:38:01 UTC
57c8c43 added stops if tests fail 19 February 2015, 01:37:42 UTC
48728bd update docs 19 February 2015, 01:37:01 UTC
036e43e comment 19 February 2015, 01:36:38 UTC
4f41a1d added comments 19 February 2015, 01:35:03 UTC
39425aa take out the case where we have a select-type call as the last expression in the function. This causes problems. return(if(cond) val else val) 19 February 2015, 01:34:33 UTC
9f7eb24 comments and formatting 19 February 2015, 01:33:50 UTC
9831f6b comments and updates 19 February 2015, 01:33:12 UTC
044574d formatting 19 February 2015, 01:32:43 UTC
ddb4be3 question 19 February 2015, 01:32:26 UTC
4fe020c tidy up formatting and add a warning and browser() for unusual case we want to find 19 February 2015, 01:32:08 UTC
df489ed moved the processing of the compiler handlers for a call to a separate function so can be caled by compile.call 19 February 2015, 01:31:29 UTC
30c75a1 dispatch to the compiler handlers first 19 February 2015, 01:30:46 UTC
110a11e tests 19 February 2015, 01:30:17 UTC
82518d9 in compileExpressions, set afterBlock to NULL when we pop it. Fixes infinite loop in tests/convolve.R. Add facillit for a compiler handler to be a list of functions. 16 February 2015, 21:04:26 UTC
807be0b more code to test 16 February 2015, 01:22:52 UTC
87315ea extra code to test in R and get value of global variable 16 February 2015, 01:22:24 UTC
8c85c4e updates for xmlSource and testing 16 February 2015, 01:21:48 UTC
3720a41 test vectorization further 16 February 2015, 01:21:14 UTC
86375ee new examples/tests 16 February 2015, 01:20:58 UTC
692caa6 rename example fun. 16 February 2015, 01:18:38 UTC
3789146 comments 16 February 2015, 01:18:02 UTC
ea3998f protect objects in the callbacks 16 February 2015, 01:17:42 UTC
dab2b9e global assignments, add ... when creating R wrapper function for compiled routine for .llvm parameters 16 February 2015, 01:16:40 UTC
77d243b support for global assignments in the compiled code 16 February 2015, 01:15:36 UTC
13b16d9 global assignment 16 February 2015, 01:15:12 UTC
906824a comments 16 February 2015, 01:14:49 UTC
e752338 update to say not vectorized yet. But new code in place to do this 16 February 2015, 01:12:50 UTC
f83956c updates 16 February 2015, 01:12:28 UTC
4ea4152 comments explaining the example 16 February 2015, 01:12:16 UTC
460183e strdup, get the names back 16 February 2015, 01:11:54 UTC
c1639b9 allow for xmlSource() by adding eval = 'false' 16 February 2015, 01:11:19 UTC
12635cc exporting additional functions 16 February 2015, 01:10:53 UTC
f16a807 colors 16 February 2015, 01:10:32 UTC
76578a6 removed browser 15 February 2015, 19:15:45 UTC
91f408f compilation of a vectorization of a scalar function 15 February 2015, 18:39:23 UTC
49a21b7 tidy up 09 February 2015, 20:36:17 UTC
7b6a377 tidying up and R CMD check 08 February 2015, 00:13:30 UTC
88edcab fix for Michael's fibonacci function with no explicit return and an if statement as the last expression 04 February 2015, 23:44:24 UTC
back to top